Software Architecture - Cohesion

The manner and degree to which the tasks performed by a single software module are related to one another.  a.k.a.  module strength.

ANSI/IEEE 610.12-1990 IEEE Standard Glossary of Software Engineering Terminology.

Module strength is one of the fundamental properties of software architecture.  It describes level of the relationship between the elements of a module.

This tutorial on module cohesion is divided in to three sections.  The first section, Background, provides a brief description of the origin and an explanation of the impact of cohesion.  The next section, Categories defines each of the eight (8) types of cohesion and provides advantages and consequences for each.  In Classification there is a discussion of how to determine the level of a module's cohesion.  

Select one of the buttons on the right to continue. 

Background Categories Classification

 
© Carl J. Mueller, 2001.

 This page was last update on  04/18/2001