Next: Improvement of LCOM ( Up: Cohesion Previous: Cohesion
Lack of Cohesion in Methods (
)
Works with all instances of a common meta-model,
regardless of whether they were produced with the Java or the
UML front-end. The respective extends (Java) or
generalization (UML) relations expressing the inheritance
between two classes are mapped onto relations of type
inheritance in the common meta-model (and the specific view).
- Handle
- Description
- The Lack of Cohesion in Methods metric is a measure for the number of not connected method pairs in a class representing independent parts having no cohesion. It represents the difference between the number of method pairs not having instance variables in common, and the number of method pairs having common instance variables.
- Scope
- Class
- View
-
- Grammar
- Relations
- Mapping
:
- Definition
-
The value of a class
, with
methods
, having
represent the set of
instance variables used by method - there are such sets
- is defined
as:
- Scale
- Absolute.
- Domain
- Integers .
- Highly Related Software Quality Properties
-
- Reliability 2.2
-
is positively influenced by cohesion.
- Maturity 2.2.1:
-
Parts of a system showing a high cohesion may be
highly directly related to maturity, since a
mature system ought to have high cohesion values.
Maturity decreases with increasing LCOM.
- Re-Usability 2.4
-
is negatively influenced by coupling.
- Understandability for Reuse 2.4.1:
-
Parts of a system showing a high cohesion may be
highly directly related to understandability for
reuse, since they implement only one concept.
Understandability decreases with increasing LCOM.
- Attractiveness 2.4.4:
-
Parts of a system showing a high cohesion may be
highly directly related to attractiveness for
reuse, since they implement only one concept.
Attractiveness decreases with increasing LCOM.
- Maintainability 2.6
-
decreases with increasing LCOM.
- Analyzability 2.6.1:
-
Parts of a system showing a high cohesion may be
highly directly related to analyzability, since
they implement only one concept.
Analyzability decreases with increasing LCOM.
- Changeability 2.6.2:
-
Parts of a system showing a high cohesion may be
highly directly related to changeability, since
they implement only one concept.
Changeability decreases with increasing LCOM.
- Stability 2.6.3:
-
Parts of a system showing a high cohesion may be
highly directly related to stability, since they
implement only one concept.
Stability decreases with increasing LCOM.
- Testability 2.6.4:
-
Parts of a system showing a high cohesion may be
highly directly related to testability, since
they implement only one concept.
Testability decreases with increasing LCOM.
- Portability 2.7
-
decreases with increasing LCOM.
- Adaptability 2.7.1:
-
Parts of a system showing a high cohesion may be
highly directly related to adaptability, since
they implement only one concept.
Adaptability decreases with increasing LCOM.
- Related Software Quality Properties
-
- Re-Usability 2.4
-
might decrease with increasing LCOM.
- Learnability for Reuse 2.4.2:
-
Parts of a system showing a high cohesion may be
highly directly related to learnability, since
they implement only one concept.
Learnability might decrease with increasing LCOM.
- Operability for Reuse - Programmability 2.4.3:
-
Parts of a system showing a high cohesion may be
highly directly related to programmability, since
they implement only one concept.
Programmability might decrease with increasing LCOM.
- Efficiency 2.5
-
might decrease with increasing LCOM.
- Time Behavior 2.5.1:
-
Parts of a system showing a high cohesion may be
directly related to time behavior, since they
implement only one concept, and do not do any
unrelated time consuming tasks.
Time behavior might get worse with increasing LCOM.
- Resource Utilization 2.5.2:
-
Parts of a system showing a high cohesion may be
directly related to resource utilization, since
they implement only one concept, and do not do
any unrelated resource utilization.
Resource utilization might get worse with increasing LCOM.
- Portability 2.7
-
decreases with increasing LCOM.
- Replaceablity 2.7.4:
-
Parts of a system showing a high cohesion may be
directly related to replaceability, since they
implement only one concept.
Replaceablity might decreases with increasing LCOM.
- References
- Since
- 1.0
Next: Improvement of LCOM ( Up: Cohesion Previous: Cohesion