• 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/4

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;

4 Cards in this Set

  • Front
  • Back
Layered or Modular Software Design
- Enables the independent use and testing of individual modules and requirements
- Allows system to be built on test blocks
Disciplined Software Design Major Efforts (4)
1) Data Design (transforms data requirements into data structures)
2) Architectural Design (defines major structures and their relationships)
3) Interface Design (identifies how components communicate)
4) Characteristic (or Procedural) Design (transforms data structures into low-level software elements or components)
Two General Disciplined Design Methods (2)
1) Functional Design (focused on algorithms)
2) Object-Based Design (focus on classes and objects)
Partitioning
- A design technique to isolate software components
- A key element of a high-quality design