UML 1.0 vs UML 2.0
UML 2.0 to aktualizacja, która naprawdę przekroczyła granice poprzednika, UML 1.0. W tym artykule opisano szczegółowo różnice między nimi a nowymi aktualizacjami i funkcjami w języku UML2.0. Ogólnie można powiedzieć, że ogólny interfejs UML 2.0 nie zmienił się znacznie, ponieważ wydaje się, że jest on mocno powiązany z jego poprzednikiem UML 1.0. Główne zmiany, o których można powiedzieć, że zostały wprowadzone, to zmiany behawioralne.
Najbardziej znacząca ze zmian pochodzi z diagramu aktywności, a jak wspomniano wcześniej, podlega wprowadzonym zmianom behawioralnym. Zmieniły się także niektóre reguły używane przy wykonywaniu UML 1.0 i trzeba znać reguły używane w UML 2.0. Kompilacja UML 1.0 koncentrowała się na ścisłej kompilacji i interpretacji do wykonania. Zasady zastosowane w UML 1.0 nie mogą być zatem porównywalne z UML 2.0. Użytkownik przyzwyczajony do UML 1.0 powinien być zatem ostrożny wobec zmian wprowadzonych w UML 2.0, szczególnie w przypadku modeli obejmujących współbieżność.
W UML 2.0 semantyka przepływu nie może być ignorowana. Wykonanie jednego węzła ma bezpośredni wpływ na inny, inny węzeł. Aby węzeł rozpoczął wykonywanie, muszą zostać spełnione określone warunki. Po spełnieniu wymaganych warunków, węzeł działa i oferuje przepływy wyjściowe, czas, w którym rozpoczyna się wykonywanie. W UML 1.0 dostępne węzły to pseudo stany, które pochodzą z przejściami między nimi, które są specjalnie zaprojektowane do modelowania przepływów.
UML 2.0 jest również wyposażony w modelowanie współbieżności, które pozwala na nieograniczenie równoległości. W UML 1.0 równoległość jest niedozwolona i wykorzystuje metodyczny model krok po kroku podczas wykonywania operacji. UML 2.0 pomaga w ten sposób zapewnić wydajną i szybką metodę pracy nad rzeczami.
Węzły akcji i sterowania różnią się, gdy porównywane są UML 1.0 i UML 2.0. Obydwie wydają się mieć podobne ramki w porównaniu do wartości nominalnej, ale semantyka, która je kontroluje, jest zupełnie inna. Wykonanie modelu zarówno w UML 1.0, jak i UML 2.0 nie ma dużej różnicy, szczególnie gdy porównywane są węzły sterujące oraz wygląd początkowy i końcowy.
Nowe włączenie w UML 2.0 to węzły obiektowe. Są to węzły, które zostały specjalnie przewidziane w celu wskazania wystąpienia, dla którego może być dostępny określony klasyfikator. Ta akcja powoduje, że węzły obiektów w UML 2.0 działają jako kontenery, do których mogą przepływać obiekty danego typu do iz. Węzły obiektowe to włączenie, które nie zostało uwzględnione podczas budowania UML 1.0.
Składnik w UML 2.0 jest specjalnie oznaczony symbolem klasy, który nie ma dwóch prostokątów, które go definiują. Komponent z definicji w UML 2.0 jest klasą strukturalną, która pochodzi ze współpracy elementów w jego wewnętrznej strukturze. Złącza w UML 2.0 łączą różne części. UML 1.0 używa podsystemu elementu modelu, który jest modelem wyposażonym w interfejs.
Schemat sekwencji w UML 2.0 również nieznacznie różni się od tego w UML 1.0. Jedną z unikatowych cech diagramu sekwencji w UML 2.0 jest to, w jaki sposób obiekty są tworzone i niszczone. Ta funkcja nie jest dostępna w UML 1.0. W UML 1.0, pętle reprezentujące określone warunki były w obrębie danego warunku pętli, którego utworzono w nucie. Ta notatka została następnie dołączona do oczekujących wiadomości, które miały zostać wykonane. W UML 2.0 istnieje specyficzna reprezentacja pętli. Wreszcie, UML 2.0 oferuje niesamowite nowe możliwości, takie jak pętle, gałęzie i warunki.