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 - 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 
               
:


















 
 - Grammar 
             
 - 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