You are hereBlogs / elliekim's blog
elliekim's blog
2008/08/27 Ellie Kim
[ Dr. Guthrie ]
Prototype Interface
Rice Cooker
- Button, LCD, Label
Library
- Input keyword
- Click "search" button
- System searches catalog
- System displays search result
=> Feature
- Planner
- Program Manager
- Testser
- Programmer
System Design
with MS Visio 2007
Robustness Analysis
good for complicated systems, like maps...
Not a formal part of the UML (it's additional software developer)
Boundary Objects
- GUI Components, as we saw at Visio
- for Actor Users
Control Objects
- methods, functions, behavior, operations depends on each program...
- can interract with other Control Object, cant with users.
Entity Objects
- software classes that we will design
- real world concepts
- store data, only interact Control Objects
Interaction Diagrams
Illustrates how instances of software classes interact via "messages"
- to understand messages between different methods
Sequence Diagram
- order of the operations, not static.
- time : top to bottom
- designing the real s/w
- using the real name of the classes or the methods
Three kinds of messages
- action : (click)
- function : functionA(parameter) : solid line,
- return value : dotted line, not necessery)
Associations
think about the reason the variables are private and the methods are public
Attribute/Method Visibility
+ public access
- private access
# protectes access
Rice Cooker
- homework
CRC card
Class, Responsibility, Collaboration
for brainstorming, for designing OOS,
- class name
- super/sub-classes
- responsibilities, collaborations
- attributes on the back
Assignment
Write list(name) of four library system scenarios
Then work through each scenario with team and make/fill out CRC
- all by hand
[ Free Discussion ]
confidentiality, integrity, availability
+ Integrity and Authenticity, Confidentiality and Possession, Availability and Utility
Enjoy your work !
The goal of a team project is similar as personal project.
PSP (what to do) -> TSP (what the project is)
Web Security
- port : 80 http 443 https
- Cqual injection
- Threat modeling
2008/08/26 Ellie Kim
[ Dr. Guthrie ]
What is Object?
- It's "REAL" by Ms. Shou
- 3 parts : identity, state, behavior
Why Object?
- reusable
- easy to understand
1. Modularity: The source code for an object can be written and maintained independently of the source code for other objects. Once created, an object can be easily passed around inside the system.
2. Information-hiding: By interacting only with an object's methods, the details of its internal implementation remain hidden from the outside world.
3. Code re-use: If an object already exists (perhaps written by another software developer), you can use that object in your program. This allows specialists to implement/test/debug complex, task-specific objects, which you can then trust to run in your own code.
4. Pluggability and debugging ease: If a particular object turns out to be problematic, you can simply remove it from your application and plug in a different object as its replacement. This is analogous to fixing mechanical problems in the real world. If a bolt breaks, you replace it, not the entire machine.
(http://java.sun.com/docs/books/tutorial/java/concepts/object.html)
Use Case
What's the process of the Rice Cooker and the Human-being?
- can be the system side and the acter side.
- think more about the expensions.
[ Dr. Manson ]
Why do we need PSP?
What is the difference between PSP and TSP?
PSP : Personal Software Process
TSP : Team Software Process
Homework
Time Recording Log, Defect Recording, A Game
[ Dr. Isshiki ]
Project Management Office (PMO)
Business Requirements
User Requirements
- functionality, usability, performance, security, legal compliance
Gas Station
- report the business requirements
[ Dr. Guthrie ]
What was the Expensions?
1. IF didn’t plugged
- push the COOK button - nothing heppens - cannot get the cooked rice
To prevent the problem
- add Special Clock with separate power will check the alarm and the plug.
- it will warn if it's unplugged
- if unplugged while cooking, it will give loud warning sound
2. IF no water
- only rice is cooking
- rice will be burned out, so the actor can get only charcoals
To prevent the problem
- add a Sensor, checking the existance of the water and the rice
- it will check and warning
Use Case of a Library
create user (patron)
Check out
Check in (return) book
Add new book to inventory
Catalog Search
Reserve (put on hold) book
Ranking Matrix
check Risk, Coverage, Criticality
Ranking Matrix of Rice Cooker
1. cook the rice
2. cook gruels
3. steam - meat, vegitables
4. cook drinks
5. warm the results
6. warn problems
What can be the object of the Rice Cooker?
rice cooker, software, plate, bowl, human, buzzer, light, sensor, plug, enemy ...
[ Dr. Isshiki ]
Cloud Computing
If Windows disappears? - Mac?
Why Google Documents?
"No change, No Future.t"
Convergence, Mash-ups
registered this blog
elliekim