|
KS Navrh Trid
Kontrolní seznam k návrhu tříd
- Jsou třídy navrženy tak, aby mezi nimi bylo minimum interakcí?
- Jsou třídy navrženy tak, aby je bylo možné použít v jiných systémech?
- Je návrh skromný? Obsahuje jen nezbytné části?
- Lze pomocí navržených tříd a jejich metod realizovat jednotlivé scénáře z případů užití?
- Vyhýbá se návrh exotickým a těžko srozumitelným prvkům?
- Pomáhá návrh tříd minimalizovat složitost?
- Jsou třídy rozděleny do balíčků?
- Jsou vhodně použity stereotypy u tříd?
- Jsou správně modelovány vazby mezi třídami?
- Pro každou byznys třídu:
- Má třída jeden hlavní cíl?
- Je třída vhodně pojmenovaná? Popisuje název hlavní cíl třídy?
- Je z rozhraní (API) třídy zřejmé, jak byste měli třídu použít?
- Neodhaluje třída členské datové složky?
- Ukrývá třída své implementační detaily?
- Je dědění použito pouze k modelování relací typu „je“ nebo „je podobný“?
- Jsou vhodně zvolené názvy datových atributů? Je z názvu datových atributů jasné, co obsahují?
- Jsou vhodně zvolené názvy metod? Obsahuje kromě slovesa rovněž předmět (objekt, se kterým pracuje, kterému slouží)? Popisuje název metody vše, co metoda dělá?
- Jsou nutné všechny uvedené parametry metody? Nechybí některý důležitý parametr? Pokud u metody nejsou uvedeny parametry, vyplývají z názvu metody?
- Pokud není u metody uveden typ návratové hodnoty, lze ho snadno odvodit z názvu metody?
|
|