Základné komponenty objektovo orientovanej metodiky
Základné komponenty objektovo orientovanej metodiky:
Objekty sú základnými entitami objektovo orientovaného systému. Objekt ale nie je len kolekciou dát. S každým objektom je spojená množina funkcií a procedúr, ktoré definujú zmysluplné operácie na tomto objekte. Objekt poskytuje služby klientovi. Klientom môže byť program, alebo užívateľ.
Trieda je množina užívateľom definovaného typu objektov. Implementačné detaily triedy sú internou záležitosťou triedy.
Dedenie (inheritance) je vzťah medzi triedami, ktorý umožňuje, aby definícia alebo implementácia jednej triedy bola založená na definícii, alebo implementácii iných existujúcich tried. Je to koncept, ktorý umožňuje vytvárať softwarové systémy zo znovapoužiteľných častí namiesto kódovania každého systému od nuly. Dedenie minimalizuje množstvo nového kódu pri dopĺňaní nových vlastností. Dedenie spolu s polymorfizmom a dynamickým viazaním minimalizuje množstvo kódu, ktoré treba zmeniť, keď sa systém rozširuje. Ak sa softwarový systém vyvíja postupom: objektovo orientovaná analýza, objektovo orientované navrhovanie, objektovo orientované programovanie (v OO jazyku), potom objekty a klasifikácie identifikované v priebehu analýzy sa zachovajú a obohatia v priebehu navrhovania a sú priamo implementované v kóde.
Polymorfizmus všeobecne znamená schopnosť vziať na seba viac ako jednu formu. V objektovo orientovaných jazykoch je polymorfická referencia taká, ktorá sa v priebehu času môže vzťahovať na prípady viac ako jednej triedy. Existuje dynamický a statický typ polymorfickej referencie. Dynamický typ polymorfickej referencie sa môže meniť od prípadu k prípadu počas vykonania programu. Statický typ je determinovaný deklaráciou entity v texte programu.
Dynamické viazanie sa vzťahuje na väzbu volacej procedúry a kódu, ktorý sa má vykonať ako odpoveď na volanie. Dynamické viazanie znamená, že kód spojený s danou procedúrou volania nie je známy až do momentu volania v čase vykonania programu..
Príklady CASE s objektovo orientovaným prístupom: OOSD (Object Oriented Structure Design), Software Through Pictures, Rational Rose, Ptech.