3_swarma_7
Q1 Define modular design
Modular design is a design approach that breaks a complex system into smaller self contained modules.
Q2 What is Cohesion
Cohesion is how elements within a module are related.
Q3 What does it mean for a module to have low coupling?
A module has low coupling if it has a low amount of dependency on other modules.
Q4 What are the three reasons that modular design is important?
- easier to manage time/money
- easier to trouble shoot
- easier to manage skope
Q5 How will you know if your design is modular?
The system is divided into distinct self contained modules that are not highly dependent on eachother.
Q6 What do you understand by layered design?
you need to forcibly create concrete boundaries by creating packages, interfaces etc etc
Q7 Give 2 examples of layered design in real-life comples software.
1. Web Application Architecture 2.Operating systems
Q8 What are the few outstanding benifits of using layered design?
- Manage complexity
- Portability and reusability
- clearer idea when building the system
3_swarma_7
Declan Fruzyna
Created on October 21, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Interactive Hangman
View
Secret Code
View
Branching Scenario: Academic Ethics and AI Use
View
The Fortune Ball
View
Repeat the Sequence Game
View
Pixel Challenge
View
Word Search: Corporate Culture
Explore all templates
Transcript
3_swarma_7
Q1 Define modular design
Modular design is a design approach that breaks a complex system into smaller self contained modules.
Q2 What is Cohesion
Cohesion is how elements within a module are related.
Q3 What does it mean for a module to have low coupling?
A module has low coupling if it has a low amount of dependency on other modules.
Q4 What are the three reasons that modular design is important?
Q5 How will you know if your design is modular?
The system is divided into distinct self contained modules that are not highly dependent on eachother.
Q6 What do you understand by layered design?
you need to forcibly create concrete boundaries by creating packages, interfaces etc etc
Q7 Give 2 examples of layered design in real-life comples software.
1. Web Application Architecture 2.Operating systems
Q8 What are the few outstanding benifits of using layered design?