• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/11

Click to flip

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