Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
11 Cards in this Set
- Front
- Back
3 Design Methods?
|
Top-down structured design
Data-driven design Object-oriented design |
|
Top-down Structured Design?
|
Begin at the top most level – system
Break into a series of subsystems Decompose each subsystem into sub-subsystems Continue until the implementation of the lowest level pieces is obvious |
|
Top-down Structured Design disadvantages?
|
Does not scale well to large, complex systems
Most appropriate for functional languages Inappropriate for use with object-oriented languages |
|
Data-Driven Design?
|
Map the inputs to the outputs
Identify processes that transform the data Show the flow from inputs (and datastore) thru the processes to the outputs as directed line segments |
|
Data-Driven Design Disadvantages?
|
Not all systems are reasonably viewed as data transformers
Incomplete view for use with object-oriented languages |
|
Object-Oriented Design?
|
Model a system as a collection of collaborating objects
Objects are instances of classes in a hierarchy Collaboration is accomplished by passing messages between objects |
|
Object-Oriented Design: System Views?
|
-Static View (Class Diagram)
-Dynamic View (Interaction Diagram, Sequence Diagram) |
|
Class / Object Identfication (5 Methods)
|
Linguistic analysis
Class category list Responsibility analysis CRC cards Design patterns |
|
Define: Linguistic Analysis
|
List all nouns and noun phrases in the specification
|
|
Define: Class Category List
|
A list of many common categories compiled over many application categories
|
|
What 3 things does a class diagram show?
|
Set of classes
Relationships among the classes Interfaces (optional) -Notes & constraints optional |