Język modelowania obiektów - Object-modeling language

Obiektowy język modelowania jest standaryzowany zestaw symboli użytych do modelowania systemu przy użyciu oprogramowania obiektowego ramy. Symbole mogą być nieformalne lub formalne, od predefiniowanych szablonów graficznych do formalnych modeli obiektów zdefiniowanych przez gramatykę i specyfikacje.

Język modelowania jest zwykle powiązany z metodologią programowania obiektowego. Język modelowania definiuje elementy modelu. Na przykład, że model ma klasy, metody, właściwości obiektów itp. Metodologia definiuje kroki, które programiści i użytkownicy muszą wykonać, aby opracować i utrzymywać system oprogramowania. Kroki, takie jak Zdefiniuj wymagania , Opracuj kod i Testuj system .

Ważne kamienie milowe w ewolucji języka UML: Jeden z najważniejszych obecnie używanych języków modelowania obiektów.

Powszechne jest utożsamianie języka modelowania z metodologią modelowania. Na przykład metoda Boocha może odnosić się do standardu tworzenia diagramów Grady'ego Boocha , jego metodologii lub obu. Lub Technika modelowania obiektowego Rumbaugha jest zarówno zbiorem diagramów, jak i modelem procesu do tworzenia systemów obiektowych.

We wczesnych latach istnienia społeczności obiektowej istniało kilka konkurujących ze sobą standardów modelowania i metodologii. Booch i Rumbaugh byli dwoma najpopularniejszymi. Popularne były także Objectory, Shlaer-Mellor i Yourdon-Coad Ivara Jacobsona .

Jednak społeczność obiektowa ceni ponowne wykorzystanie i standaryzację. Jak pokazano na rysunku, od połowy lat 90. podejmowano wysiłki zmierzające do pogodzenia wiodących modeli i skupienia się na jednej, ujednoliconej specyfikacji. Grafika przedstawia ewolucję jednego z najważniejszych standardów języka modelowania obiektowego: Unified Modeling Language (UML).

UML powstał jako próba zdefiniowania standardowego języka przez niektórych czołowych liderów społeczności podczas Konferencji OOPSLA '95. Pierwotnie Grady Booch i James Rumbaugh połączyli swoje modele w jednolity model. Następnie firma Booch, Rational Software , kupiła firmę Objectory Ivara Jacobsona i włączyła swój model do UML. W tamtym czasie Rational i Objectory byli dwoma dominującymi graczami w małym świecie niezależnych dostawców narzędzi i metod zorientowanych obiektowo.

Object Management Group potem podniósł się i przejęła UML. OMG to jedna z najbardziej wpływowych organizacji normalizacyjnych w świecie zorientowanym obiektowo. UML jest zarówno formalnym metamodelem, jak i zbiorem szablonów graficznych. Meta-model definiuje elementy w modelu zorientowanym obiektowo, takie jak klasy i właściwości. Zasadniczo jest to to samo, co meta-model w językach zorientowanych obiektowo, takich jak Smalltalk czy CLOS. Jednak w takich przypadkach meta-model jest przeznaczony głównie do użytku przez programistów w czasie wykonywania w celu dynamicznego sprawdzania i modyfikowania modelu obiektów aplikacji. Meta-model UML zapewnia matematyczną podstawę formalną dla różnych widoków graficznych używanych przez język modelowania do opisu powstającego systemu.

Poniższy diagram ilustruje hierarchię klas różnych szablonów graficznych zdefiniowanych przez UML. Diagramy strukturalne definiują statyczną strukturę obiektu: jego miejsce w hierarchii klas, jego relację do innych obiektów itp. Diagramy zachowań określają dynamiczne aspekty modelu, logikę procesów biznesowych, koordynację i synchronizację rozproszonych obiektów itp.

Rodzaje diagramów UML

Bibliografia