Jazyk pro modelování objektů - Object-modeling language
An jazyk pro modelování objektů je standardizovaná sada symbolů používaných k modelování softwarového systému pomocí objektově orientovaný rámec. Symboly mohou být buď neformální, nebo formální, od předdefinovaných grafických šablon po formální objektové modely definované gramatikami a specifikacemi.
Modelovací jazyk je obvykle spojován s a metodologie pro objektově orientovaný vývoj. Modelovací jazyk definuje prvky modelu. Například, že model má třídy, metody, vlastnosti objektu atd. Metodika definuje kroky, které vývojáři a uživatelé musí podniknout při vývoji a údržbě softwarového systému. Kroky jako Definujte požadavky, Vyvinout kód, a Zkušební systém.

Je běžné srovnávat modelovací jazyk a metodiku modelování. Například Boochova metoda může odkazovat na Grady Booch Standard pro vytváření diagramů, jeho metodologie nebo obojí. Nebo Rumbaugh Technika modelování objektů je soubor diagramů i procesní model pro vývoj objektově orientovaných systémů.
V prvních letech objektově orientované komunity existovalo několik konkurenčních standardů modelování a metodiky. Booch a Rumbaugh byli dva z nejpopulárnějších. Ivar Jacobson Populární byli také Objectory, Shlaer-Mellor a Yourdon-Coad.
Objektivně orientované hodnoty komunity však opětovně používají a standardizují. Jak ukazuje obrázek, v polovině 90. let se začalo snažit sladit přední modely a zaměřit se na jednu jednotnou specifikaci. Obrázek ukazuje vývoj jednoho z nejdůležitějších jazykových standardů modelování objektů: the Unifikovaný Modelovací Jazyk (UML).
UML začalo jako pokus některých hlavních myšlenkových vůdců v komunitě definovat standardní jazyk na konferenci OOPSLA '95. Původně Grady Booch a James Rumbaugh spojily své modely do jednotného modelu. Následovala Boochova společnost Rational Software nákup společnosti Objectory společnosti Ivar Jacobson a sloučení jejich modelu do UML. V té době byli Rational a Objectory dva z dominantních hráčů v malém světě nezávislých prodejců objektově orientovaných nástrojů a metod.[2]
The Skupina pro správu objektů pak zvedl a převzal vlastnictví UML. OMG je jednou z nejvlivnějších normalizačních organizací v objektově orientovaném světě. UML je formální metamodel i soubor grafických šablon. Meta-model definuje prvky v objektově orientovaném modelu, jako jsou třídy a vlastnosti. Je to v podstatě totéž jako meta-model v objektově orientovaných jazycích, jako je Smalltalk nebo CLOS. V těchto případech je však meta-model primárně určen vývojářům za běhu k dynamické kontrole a úpravám objektového modelu aplikace. Meta-model UML poskytuje matematický formální základ pro různé grafické pohledy používané modelovacím jazykem k popisu vznikajícího systému.
Následující diagram ilustruje hierarchii tříd různých grafických šablon definovaných UML. Strukturní diagramy definovat statickou strukturu objektu: jeho místo v hierarchii tříd, jeho vztah k jiným objektům atd. Diagramy chování specifikovat dynamické aspekty modelu, logiku obchodního procesu, koordinaci a načasování distribuovaných objektů atd.[3][4]

Reference
- ^ Riley, Mike (1. dubna 2006). „Speciální průvodce - nástroje MDA a UML: PŘÍPAD 2.0 — nebo Developer's Dream“. drdobbs.com. Dr. Dobb. Citováno 19. prosince 2013.
Kdyby nebylo dominance, kterou UML získal nad průmyslem, nemohl by MDA a související standardy modelování vůbec existovat.
- ^ „Od jednotné metody k jednotnému jazyku“. modelseverywhere.wordpress.com. 13. listopadu 2010. Citováno 19. prosince 2013.
- ^ Fowler, Martin (2004). UML destilovaný. Addison Wesley. s. 1–33. ISBN 0-321-19368-7.
- ^ „Specifikace UML skupiny pro správu objektů“. omg.org. Skupina pro správu objektů. Citováno 19. prosince 2013.