3. Objektově orientovaná analýza a modelování, diagramy a jejich vzájemné souvislosti Flashcards
Objektově orientovaná analýza a modelování
Jedná se o přístup k analýze a návrhu, který se zaměřuje na identifikaci a modelování objektů, které tvoří systém a na popis vztahů mezi těmito objekty
Objektově orientovaná analýza
Cílem je vytvořit konceptuální model, který popisuje chování systému, vztahy mezi jeho součástmi a interakce s okolím
výsledkem je popis funkčních požadavků
1, Analýza požadavků – V této fázi se sbírají informace o požadavcích na systém a stanovují se jeho funkce.
2, Návrh modelu – Na základě informací získaných v předchozí fázi se vytváří model systému, který popisuje jeho strukturu a chování.
3, Verifikace a validace – V této fázi se ověřuje, zda model systému odpovídá požadavkům a specifikaci.
Use Case Diagram
Class Diagram
Diagram aktivit
Objektově orientované modelování
přetváří konceptuální model (z OOA) na systém implementačních tříd a rozhraní
Základní koncepty OOD:
1, Objekty/Třídy - každý objekt je jedinečný funkci, je definován svými vlastnostmi (tím, co je, a co umí)
2, Zapouzdření = schopnost bránit okolním entitám v přístupu k některým částem objektu (data/metody)
3, Dědičnost = schopnost rozšířit funkcionalitu (zdědí chování od nadřazené a přidá další)
4, Rozhraní = definice hlaviček metod (jaké vstupy potřebuje, co vrací), také popis, co dělá (ne jak – implementace skryta)
5, Polymorfismus = Jedna metoda může být použita pro různé třídy, přičemž každá třída implementuje vlastní verzi (zvířata dělají zvuk, ale každé zvíře dělá jiný zvuk)
Diagramy
Diagram tříd - slouží k vizualizaci tříd v systému a jejich vztahů
-atributy tříd, metody a vztahy (asociace, agregace nebo kompozice)
Stavový diagram - jak se objekt může vyvíjet v různých stavech, jak může reagovat na různé události.
Use Case diagram - Interakce systému s okolím (aktory), popisu funkčnosti systému
Diagram aktivit - slouží k vizualizaci PROCESŮ
Sekvenční diagram - ukazuje interakce mezi objekty v rámci určitého procesu