Want to make creations as awesome as this one?

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?

f

  1. easier to manage time/money
  2. easier to trouble shoot
  3. 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 Architecture2.Operating systems

Q8 What are the few outstanding benifits of using layered design?

  • Manage complexity
  • Portability and reusability
  • clearer idea when building the system