| 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
    | 
    | 
    | 
    | 
    | 
    | 
   | 
 
 
   | 
  Expected | 
   | 
 
 
   | 
  Major Softgoal | 
  sub Softgoal | 
  Cont. Value | 
  Eval. Value | 
  Study | 
  Situation | 
   | 
 
 
   | 
  Code be maintainable | 
  Reduce entropy | 
   ++ | 
  S | 
  
  
   | 
  May help to resolve
  the problem of entropy on a short term | 
   | 
 
 
   | 
    | 
  
  
   | 
  Reduce defects and
  ease changes to legacy code. | 
   | 
 
 
   | 
    | 
   ++ | 
  S | 
  
  
   | 
  Embedded systems | 
   | 
 
 
   | 
    | 
    | 
   ++ | 
  S | 
  Refactoring
  intrinsically improves code maintainability | 
   | 
 
 
   | 
    | 
  Update code in the
  face of evolving needs | 
   ++ | 
  S | 
  Frozen code rapidly
  becomes obsolete code | 
   | 
 
 
   | 
  Code be extensible | 
    | 
    | 
    | 
    | 
    | 
   | 
 
 
   | 
    | 
    | 
    | 
    | 
    | 
   | 
 
 
   | 
    | 
    | 
   | 
 
 
   | 
  Code be continuously improved | 
    | 
   + | 
  S | 
  
  
   | 
    | 
   | 
 
 
   | 
  Reorganize and simplify legacy code | 
   ++ | 
  S | 
  
  
   | 
  Legacy code. | 
   | 
 
 
   | 
  Improve
  readability and reusability | 
   + | 
  S | 
  
  
   | 
  Web applications | 
   | 
 
 
   | 
    | 
    | 
    | 
  
  
  
  
   | 
    | 
   | 
 
 
   | 
   | 
   | 
 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   |