THE GARDEN
Updated 22 Jul 2026
def
the process of dividing a problem into smaller tasks, each with a specific purpose
dividing a program into modules where each module has a specific, well-defined function
goals of modularization
easy to understand
reusable code
avoid redundancies
more efficient maintenance process
relationship to design quality
a well-modular system exhibits high Cohesion and low Coupling
functionally independent modules have minimal interaction with other modules and perform a single well-defined task
related
Component-Level Design
Cohesion
Coupling
Software Engineering Principles
◌ Explore connections in Graph view
Paths through the garden