Kluczowa różnica: UML oznacza Unified Modeling Language. UML 1.0 i UML 2.0 to dwie różne wersje UML. UML 1.0 ma duży wpływ na notowania OMT. Jednak cierpi na słabą integrację semantyczną. UML 2.0 zajmuje się problemami związanymi ze słabą integracją semantyczną. Jednak cierpi również na ograniczenia takie jak przeciążenie zapisu, brak precyzyjnej semantyki i brak podstaw metodologicznych, takich jak typy użytkowania itp.
UML przeszedł kilka faz ewolucji. UML 1.0 jest oparty na standardach branżowych w zakresie modelowania obiektowego. Jednak UML 2.0 jest standardem branżowym koncentrującym się na integracji aplikacji opartej na modelu. UML 2.0 ma wiele zalet w stosunku do UML 1.x (wszystkie wersje UML 1.0), ponieważ wiele nowych potężnych koncepcji zostało dodanych w UML 2.0. UML 2.0 jest w stanie zapewnić lepszą semantykę lub definicje. Pracowało również nad poprawą wewnętrznej struktury.
Później UML 2.1 pojawił się w rzeczywistości, ale nie został wydany jako formalna specyfikacja. W 2007 pojawiły się wersje 2.1.1 i 2.1.2. UML 2.3 został wydany w maju 2010 roku. W UML 2.4.1 pojawił się w sierpniu 2011 roku. UML 2.5 został wydany w październiku 2010 roku.
Pomimo tego, że jest lepiej zdefiniowany niż UML 1.5, stan UML 2.0 nie jest wystarczająco satysfakcjonujący. Zawiera ograniczenia takie jak zapis przeciążony, brak precyzyjnej semantyki, a także brak podstaw metodologicznych, takich jak typy użytkowania itp. Opracowanie do wersji 2.0 rozszerzyło również zestaw diagramów i obejmowało 13 typów diagramów:
Schemat klas, diagram obiektów, diagram elementów, diagram struktury złożonej, diagram przypadków użycia, diagram sekwencji, diagram komunikacyjny, diagram stanu, diagram aktywności, diagram wdrożenia, schemat pakietu, diagram czasowy i diagram przeglądu interakcji. Schemat współpracy z UML 1 jest oznaczony jako diagram komunikacji w UML 2.0.
Porównanie UML 1.0 i UML 2.0:
UML 1.0 | UML 2.0 | |
Skupiać | Na ścisłej konstrukcji i interpretacji do wykonania. | Zapewnienie lepszej wersji niż wcześniejsze wersje UML 1.0 series. |
Węzły | Jako pseudo-stany zaprojektowane do modelowania przepływów | Funkcje i oferty przepływów wyjściowych |
Równoległość | Ograniczony | Nieograniczony |
Diagramy sekwencji | (Uporządkowany zbiór wiadomości w UML 1.x)
| (Interakcja definiowana jest jako relacja kolejności między działaniami wysyłania i odbierania wiadomości w UML 2.0) Przesunięcie uwagi do opisu obowiązkowego zachowania.
|
Komponenty i struktura złożona Schemat | składniki Interfejsy Wdrażanie i używanie Relacje | Rozdzielenie wymaganych i dostarczone interfejsy Port: klasa określająca komunikacyjne punkty końcowe
Łącznik: instancja powiązania między portami reprezentujący stałą komunikację
|
Nazwa elementu modelu | (UML 1.4) Koniec stowarzyszenia | (UML 2.0) Koniec użytkownika i własność |
Nazwa elementu modelu | Obiekt (stosowany w diagramach działań) | Węzeł obiektu |
Nazwa elementu modelu | Obiekt (stosowany w diagramach sekwencji) | linia życia |
Nazwa elementu modelu | Czynność | Strukturalny węzeł aktywności |
Nazwa elementu modelu | Decyzja | Węzeł decyzyjny lub węzeł scalający |
Nazwa elementu modelu | Stan | Strukturalny węzeł aktywności |