Module cohesion in Software Development
There are also many kinds of module cohesion in software development.
Functional cohesion: to complete a single function, all parts work together, none of them is indispensable.
Sequential cohesion: deals with element dependencies and must be executed sequentially.
Communication cohesion: all processing elements are concentrated on an area of a data structure.
Process cohesion: deals with element dependencies and must be executed in a specific order.
Instantaneous cohesion: the included tasks must be performed at the same time interval (such as initialization module)
Logical cohesion: to complete a set of logically related tasks.
Accidental cohesion: to complete a set of tasks that are unrelated or loosely related.