OO Návrh
OO Návrh
Softwarový systém je soubor funkcí nad souborem dat. Základní otázkou při návrhu softwarového systému je, zda má být založena na datech nebo činnostech. Tradiční – procedurální metoda považuje za základ činnost, zatímco OO návrh – data.
OO Návrh používá za základ modularizaci dat. Důvodem je splnění faktorů kvality softwaru
• kompatibilnost – spojování funkcí se těžko zabezpečuje, pokud se neberou do úvahy datové struktury se kterými funkce pracují
• znovupoužitelnost – pro jakoukoli aplikaci, která zahrnuje netriviální datové struktury, se těžko vytvářejí znovupoužitelné komponenty, pokud tyto ztělesňují pouze funkce a ignorují datovou část
• flexibilnost – v životním cyklu softwarového systému představují datové struktury relativně stabilnější část než funkce
Definice by mohla znít: OO návrh je metoda, která vede k softwarové architektuře, založené na objektech, se kterými příslušný systém nebo podsystém pracuje.
Lepší definice ovšem je: OO návrh je metoda konstrukce softwarových systémů jako strukturovaných souborů implementací abstraktních typů dat.
Při použití OO návrhu se tvůrce nesnaží nejprve vytvořit hlavní funkci systému. Místo toho klade důraz na identifikaci tříd důležitých datových objektů. Návrh systému se bude vytvářet postupným zpřesňováním těchto tříd objektů. Toto je základní myšlenka