Modular Design
What is modular Design?
Organizing your code into modules. This should be built around high cohesion and low coupliing between the modules.
What is Cohesion?
High Cohesion should be built into modular design. This measures how you modules are related. High cohesion means the modules are strongly related to each other.
What is Coupling?
You want to have low coupling between your modules in modular design. This means there are limited connections between each module. High coupling is bad because it can get complicated with so many modules impacting other modules
Why is it important?
Allows for simplified development. By spliting the project into modules, you can work on one module at a time and split up the work between group members based on this.
The system is also easier to maintain since if an error is in a specific module you must only look at and work on that module
Overall more error free system. You can test modules one at a time and fix them as so.
Modular Design
Bryce Jensenius
Created on October 21, 2024
What are we doing?
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
Modular Design
What is modular Design?
Organizing your code into modules. This should be built around high cohesion and low coupliing between the modules.
What is Cohesion?
High Cohesion should be built into modular design. This measures how you modules are related. High cohesion means the modules are strongly related to each other.
What is Coupling?
You want to have low coupling between your modules in modular design. This means there are limited connections between each module. High coupling is bad because it can get complicated with so many modules impacting other modules
Why is it important?
Allows for simplified development. By spliting the project into modules, you can work on one module at a time and split up the work between group members based on this.
The system is also easier to maintain since if an error is in a specific module you must only look at and work on that module
Overall more error free system. You can test modules one at a time and fix them as so.