4. Pravidla správné analýzy

4.4. Soudržnost

Členění má být sémanticky homogenní a konzistentní. V každé třídě mají být jen prvky, jejichž vlastnosti spolu těsně souvisejí. Soudržnost (koheze, koherence, bezespornost) má panovat jak uvnitř částí, tak mezi nimi navzájem, tj. ve vztazích.

Níže uvedená třída Osoba obsahuje množinu nesoudržných vlastností: atributy jménoOsoby a datumNarození jsou vlastnosti jiného typu, než manžel/ka, zaměstnavatelOsoby, objednanýProdukt a vystudovanáŠkola. V prvním případě se jedná o unární atributy, ve druhém případě o sdílené vlastnosti, vyjadřující vztah instance třídy Osoba k instancím jiných tříd. Specifickým případem je "manžel/ka", což opět není unární atribut osoby, ale vztah (tj. manželství) dvou instancí třídy Osoba.

Protože požadavek soudržnosti je snadnější splnit u jednodušších objektů s malým počtem homogenních vlastností, doporučuje se pro dosažení soudržnosti dekomponovat komplexní objekty na menší části propojené jasně definovanými vztahy.

    

Soudrznost

      

         => 

  

dekompozice

Obr. 7 Příklad dekompozice třídy Osoba