Want to create interactive content? It’s easy in Genially!

Get started free

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?

  1. you can keep to budget
  2. system will be maintainable
  3. 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?

  1. Operating System
  2. 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

What are a few outstanding benefits of using layered design?