Jazyk pro modelování objektů - Object-modeling language

Objektově modelovací jazyk je standardizovaná sada symbolů použitý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 spojen s metodikou pro objektově orientovaný vývoj. Modelovací jazyk definuje prvky modelu. Např. Ž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 je Definovat požadavky , Vytvořit kód a Testovat systém .

Důležité milníky ve vývoji UML: Jeden z nejvýznamnějších aktuálně používaných jazyků modelování objektů.

Je běžné srovnávat modelovací jazyk a metodiku modelování. Například Boochova metoda může odkazovat na standard Gradyho Boocha pro vytváření diagramů, jeho metodiku nebo obojí. Nebo Rumbaughova metoda 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. Populární byly také Objectory Ivara Jacobsona , 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ů pro modelování objektů: Unified Modeling Language (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. Grady Booch a James Rumbaugh původně spojili své modely do jednotného modelu. Následovala Boochova společnost Rational Software , která koupila společnost Objectory od Ivara Jacobsona a sloučila jejich model 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.

Object Management Group 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 definují statickou strukturu objektu: jeho místo v hierarchii tříd, jeho vztah k ostatním objektům atd. Diagramy chování specifikují dynamické aspekty modelu, logiku obchodního procesu, koordinaci a načasování distribuovaných objektů atd.

Typy UML diagramů

Reference