Page 198 -
P. 198

183


                                 Split classes dependent on a significant number of other classes.













                                    Split classes to increase cohesion. Split classes to reduce total number of inputs and outputs. Ensure classes are created corresponding to all domain task  Split classes dependent on a significant number of other classes.  Split classes to increase cohesion. Split classes to reduce total number of inputs and outputs. Redistribute services to reduce input/output dependencies between  Redistribute attributes to reduce











                             Strategy       performers.      classes.  classes.




                                 Improve architecture readability by reducing  architecture, class, and service complexity.  Enhance architecture understandability by  aligning classes with task performer roles.  Reduce class size to facility application   Reduce class coupling since highly interconnected  applications may complicate maintenance.  Reduce architecture size to facility














                             Heuristics           extensibility.         maintenance.




                                 Comprehensibility  Maintainability





                             Goal

                             Priority  3        4
   193   194   195   196   197   198   199   200   201   202   203