Objektově orientované softwarové inženýrství -Object-oriented software engineering
Objektově orientované softwarové inženýrství (běžně známé pod zkratkou OOSE ) je objektově modelovací jazyk a metodika .
OOSE byl vyvinut Ivarem Jacobsonem v roce 1992 v Objectory AB . Jedná se o první objektově orientovanou metodiku návrhu, která využívá případy použití k řízení softwarového designu . Používá také další designové produkty podobné těm, které používá technika modelování objektů .
Poprvé to bylo dokumentováno v knize Object-Oriented Software Engineering: A Use Case Driven Approach z roku 1992 , ISBN 0-201-54435-0.
Nástroj Objectory byl vytvořen týmem Objectory AB za účelem implementace metodiky OOSE. Po úspěchu na trhu OOSE podporovali také další prodejci nástrojů.
Poté, co Rational Software koupil Objectory AB, byla nahrazena notace, metodika a nástroje OOSE.
- Jako jeden z primárních zdrojů Unified Modeling Language (UML) byly do UML začleněny koncepty a notace z OOSE.
- Metodická část OOSE se od té doby vyvinula do Rational Unified Process (RUP).
- Nástroje OOSE byly nahrazeny nástroji podporujícími UML a RUP.
OOSE byl do značné míry nahrazen notací UML a metodikou RUP.
Základní pojmy OOSE
Objektově orientované programování se vyznačuje 3 hlavními koncepty: zapouzdření, dědičnost a polymorfismus.
- Zapouzdření.
Zapouzdření souvisí s vytvořením nové entity. Díky zapouzdření jsou data organizována ve třídách, které se postupně skládají z objektů. Udržuje rutiny oddělené, což jim pomáhá vyhnout se vzájemným konfliktům. Je také známý jako zabalení objektu do jeho funkcí. příklad auto je třída a jeho části jsou známé jako objekt, takže pokud zkombinujeme všechny části podle jejich funkce, stane se z nich kompletní auto.
- Dědictví.
Dědičnost představuje část vztahů mezi třídami a objekty. Tato funkce pomáhá přenášet strukturu a metody z jedné třídy do druhé. Když tedy přidáte novou třídu nebo krok v dolní části hierarchie, je třeba přidat pouze ty metody a data, která jsou pro tento krok jedinečná. Všechno ostatní bude zděděno.
- Polymorfismus.
Je to schopnost snadno integrovat nové tvary objektů. Kvůli polymorfismu se s objekty zachází odlišně podle jejich datového typu nebo třídy. Navíc, i když není jejich přesný typ znám, lze postupy stále přidávat.
Hlavní problémy
- Softwarové produkty mohou být velmi složité.
- Očekávají se vysoce kvalitní výsledky.
- Vývojový tým může být velký a distribuovaný.
- Většina projektů přidává funkčnost stávajícímu produktu.
- OOSE vytvořil jazyk na vysoké úrovni.
Hlavní výhodou objektově orientovaného softwarového inženýrství je to, že pomáhá programátorům vyhnout se mnoha rutinním úpravám. S OOSE mohou jednoduše přidat nový objekt bez dalšího úsilí, protože nové objekty zdědí hlavní rysy těch stávajících.
Reference
| Tento článek týkající se softwarového inženýrství je útržek . Wikipedii můžete pomoci rozšířením . |