Term
| usually what should be the name for a use case? |
|
Definition
| action of what is to be accomplished |
|
|
Term
| usually what's the length of a textual use case description? |
|
Definition
|
|
Term
| why is it important to start flow of events like "the actor" or "the system" |
|
Definition
| easy to indicate which one is responsible for what |
|
|
Term
| what is the main goal for object modeling? |
|
Definition
|
|
Term
| what are 4 approaches to find classes? |
|
Definition
1. application domain approach 2. systematic approach 3. design patterns approach 4. component-based approach |
|
|
Term
| after objects are found, how to classify object's type? |
|
Definition
entity: data, core boundary: interaction between users control: controls |
|
|
Term
| what are 2 reasons that class identification is hard? |
|
Definition
1. boundary of the system 2. analysis is needed |
|
|
Term
| draw UML representation for each class of objects |
|
Definition
|
|
Term
| what's abbott's technique? |
|
Definition
pick a flow of event from use case 1. nouns are candidates for objects and verbs are candidates for operations 2. real world entities? real world procedures? interface artifacts? |
|
|
Term
| why there are 3 types of objects? |
|
Definition
|
|
Term
| what are two types of people that uses class diagrams? |
|
Definition
1. application domain expert 2. developer |
|
|
Term
| what are two heuristics for identifying classes from dynamic models? |
|
Definition
1. actions in state machine diagrams are candidates for public operations in class 2. activity lines in sequence diagrams are candidate for objects |
|
|
Term
| before getting started to draw diagrams for dynamic models, what are 3 things you need to identify? |
|
Definition
1. identify events 2. identify operations 3. identify participating objects |
|
|
Term
| what's heuristics for sequence diagrams in terms of layout, creation of objects, and access of objects? |
|
Definition
layout: 1st column should be actor, 2nd column should be boundary object, 3rd column should be control object
creation of objects: boundary objects create control objects at beginning of event flow
access of objects: entity objects can be access by control objects and boundary objects, but entity objects should not access boundary or control objects |
|
|
Term
| from looking at sequence diagram, how can you tell if the system is centralized or decentralized? |
|
Definition
|
|
Term
| in state machine diagram, how to show if something is event? |
|
Definition
|
|
Term
| in state machine diagram, how to show condition? |
|
Definition
|
|
Term
| in state machine diagram, how to show actions? |
|
Definition
|
|
Term
| how can state machine diagrams help UI design? |
|
Definition
states: name of screens actions: bullets under the screen name transitions: result of interface exit actions |
|
|