Wyraźnie zdefiniować kontekst (w tym opis) klasy;
Unikać w nazwie synonimów i nazw zbliżonych znaczeniowo;
Pomijać klasy, które nie mieszczą się w zakresie systemu; Wyeliminować klasy będące w rzeczywistości:
• atrybutami lub gruparni atrybutów (właściwościami) innych klas;
• operacjami (usługami) innych klas;
• związkami lub rolami pełnionymi w związkach przez inne klasy;
V-> można połączyć takie byty w większe klasy;
Utworzyć wiele klas z jednej, jeżeli grupuje atrybuty lub operacje kontekstowo odległe;
Uzupełnić o atrybuty opisujące klasy w kontekście systemu;
Klasy kontekstowo powiązane pogrupować w podsystemy - np. kandydatami są grupy powiązane silnymi relacjami (np. dziedziczenie); Unikać w tej fazie klas reprezentujących elementy implementacyjne;
dariusz .pierzchała (S) grrail.c 67