9. Program Design Flashcards
What is program design?
Program design focuses on the parts of the system that are going to be implemented in software from scratch.
What are design specifications?
Design Specs:
- They document which parts of the system will be implemented as software
- Direct the software developer regarding how the software should be implemented
Consist of both diagrams and text that explains:
- how to interpret the diagrams
- how the diagrams relate
- why each part of the design exists
What are some examples of design artifacts?
- Data-Flow Diagrams
- Entity-Relationship Diagrams
- Use Cases
- Scenarios
- Interface Structure Diagrams
What is a structure chart?
A structure chart describes all of the components of a system that must be included in a program at a high level.
What does a structure chart convey?
The structure chart is arranged in a hierarchical format that implies:
- sequence (order components are invoked),
- selection (under what condition a module is invoked),
- and iteration (how often a component is repeated).
What is a control flow diagram?
Displays the conditions required to move from one module to another.
What is a control flow graph?
Displays the conditions required to move from one program statement to another