Software Development Cohesion Coupling. Has allowed me to see the practical value of these design principles. Basically design is a two-part iterative process.
Under the best circumstances one goes from an idea to requirements design coding testing deployment and then a maintenance phase. Increasing in cohesion is good for software. Its impossible to achieve full decoupling without damaging cohesion and vise versa.
Normally the coupling is contrasted with the cohesion.
Cohesion represents the degree to which a part of a code base forms a logically single atomic unit. Coupling and Cohesion Module Coupling. Under the best circumstances one goes from an idea to requirements design coding testing deployment and then a maintenance phase. The strength of the relationships between modules.