Podcast
Questions and Answers
What are the two components of software design?
What are the two components of software design?
Modular design and packaging.
What is modular design?
What is modular design?
Modular design decomposes a program into modules, which are groups of executable instructions with a single point of entry and exit.
What is structured design?
What is structured design?
Structured design breaks up a program into a hierarchy of modules for easier implementation and maintenance.
Study Notes
Object Oriented Design: Modular Design and Packaging
- Software design has two components: modular design and packaging.
- Modular design decomposes a program into modules, which are groups of executable instructions with a single point of entry and exit.
- Packaging involves assembling data, process, interface, and geography design specifications for each module.
- Structured design, developed by Ed Yourdon and Larry Constantine, breaks up a program into a hierarchy of modules for easier implementation and maintenance.
- Structured design requires drawing data flow diagrams (DFDs) for the program, which may represent modules on a structure chart.
- Logical DFDs need to be revised to include editing, error handling processes, and internal controls.
- Transform analysis is an approach used to derive a program structure chart from program DFD.
- Transform analysis involves dividing processes into those that perform input and editing, processing or data transformation, and output.
- The afferent includes processes that perform input and editing, the central transform includes processes that transform data, and the efferent includes processes that do output.
- Tracing the sequence of processing for each input helps identify the afferent, central transform, and efferent portions.
- A structure chart is created to communicate the modular design of the program.
- The structure chart involves creating a commander and chief module, second-level modules for afferent and efferent processes, and modules for transformation processes.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Test your knowledge of Object Oriented Design with this quiz on Modular Design and Packaging! Learn about the components of software design, such as modular design and packaging, and the benefits of structured design. Familiarize yourself with data flow diagrams (DFDs) and the process of transform analysis to derive a program structure chart. This quiz will cover topics such as module decomposition, assembling design specifications, and identifying afferent, central transform, and efferent portions. Sharpen your skills in modular design