Want to create interactive content? It’s easy in Genially!
Modular design
Geni Williams
Created on October 21, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
TOPIC: MODULAR DESIGN
A way to break down more complex systems into small components called modules The code is organized into modules so that each module has high cohesion and modules have low coupling between them
Q1: Define Modular Design
This is a measure of how focused the responsibilities of a single module are.
What is Cohesion?
This is a measure of how focused the responsibilities of a single module are.
What is Cohesion?
Low coupling means not many interconnections
What does it mean for a module to have low coupling?
- you can keep to budget
- system will be maintainable
- system will be reliable
What are the three main reasons that modular design is important
if you can identify modules and test each module independently of the rest of the code
How will you know if your design is modular?
TOPIC: Layered Design
Layered design is a software design pattern that organizes a system into horizontal layers, each with a specific role and responsibility
What do you understand by layered design?
- Operating System
- Networking
Give two examples of layered design in real-life complex software
improved testability and maintainability of the application manages complexity enhaced portability assignment of specilazed teams to specific layers