Posted on Nov 25 2009
Filed under (Biznes) by mori_gda

Dzięki pracom Three Amigos G. Boocha, J. Rumbaugh oraz I. Jacobsona język UML stał się bardzo popularny w środowisku twórców systemów informatycznych. Język ten w sposób ciągły jest doskonalony, przede wszystkim dzięki pracom OMG Object Management Group. W sierpniu 2003 roku OMG opublikowała raport UML 2.0 Superstructure Specification, w której przedstawiono pełną dokumentację języka UML 2.0. Zasadnicza zmiana w stosunku do UML 1.5 to: wprowadzenie szeregu kategorii modelowania w niemal wszystkich dotychczasowych diagramach, przede wszystkim diagramach sekwencji (ang. sequence diagrams), czynności (ang. activity diagrams), maszyny stanowej (ang. state machine diagrams) Szczególnie ta grupa zmian jest bardzo obszerna i złożona. Spośród licznych modyfikacji z tej grupy wybrano do niniejszej publikacji analizę i ocenę roli i znaczenia fragmentów wyodrębnionych (ang. combined fragments) w modelowaniu systemów w języku UML 2.0..

Do grupy diagramów, które uległy najdalej idącym modyfikacjom i wzbogaceniu należą diagramy sekwencji. Diagramy sekwencji są najczęściej stosowanymi w praktyce spośród wszystkich diagramów interakcji, co można przypisać ich precyzji w opisie. Diagramy te są ściśle powiązane ze scenariuszami przypadków użycia, dokumentując ich funkcjonalność.
Podstawowym mankamentem diagramów sekwencji w wersji 1.5 UML było modelowanie a dokłądnie ograniczony zakres możliwości organizowania przez projektanta poszczególnych komunikatów w logicznie uporządkowane bloki, zawierające określoną funkcjonalność. Semantykę systemu w diagramach sekwencji w wersji UML 1.5 można było jedynie opisać przy pomocy indywidualnych kategorii modelowania, to jest, np. poprzez: zróżnicowanie składni i typów komunikatów,modelowanie samowywołania
Do nowych kategorii modelowania diagramów sekwencji, zaproponowanych przez OMG, należy zaliczyć, np. bramy (ang. gates).

Jako, że treść niniejszej publikacji koncentruje się na fragmentach wyodrębnionych, w dalszej jej części zostaną przedstawione najistotniejsze elementy tej kategorii UML 2.0. Jeśli czegoś nie zrozumiesz zawsze zostają szkolenia UML
Fragment wyodrębniony jest to część diagramu sekwencji charakteryzująca się specyficznymi właściwościami bądź wnosząca do diagramu sekwencji dodatkowe informacje. Stosowanie fragmentów wyodrębnionych umożliwia bardziej precyzyjne zobrazowanie istoty interakcji, co jest szczególnie ważne w przypadku systemów czasu rzeczywistego oraz wspomagających skomplikowane procesy biznesowe. Specyfika fragmentu wyodrębnionego jest ściśle uzależniona od charakteryzującego go operatora interakcji. Stanowi on w istocie sprecyzowanie sposobu funkcjonowania fragmentu wyodrębnionego. Wyróżniono dwanaście operatorów interakcji definiujących fragmenty wyodrębnione. Są one terminami angielskimi lub ich skrótami. Oto kilka z nich:opt opcja,neg funkcjonalność nieprawidłowa, consider istotność, strict ścisłe uporządkowanie.

Przedmiotem rozważań zaprezentowanych w niniejszej publikacji są zmiany związane z superstrukturą języka UML, wprowadzone wraz z wersją 2.0 tego standardu. W odróżnieniu od modyfikacji poczynionych w ramach poprzednich rewizji języka, zakres udoskonaleń związanych z przejściem pomiędzy wersjami 1.5 oraz 2.0 określić należy jako znaczny. W niniejszym referacie skoncentrowano się na jednej, ale bardzo znaczącej modyfikacji standardu UML, tj. fragmentach wyodrębnionych i związanych z nimi operatorach interakcji. W części pierwszej opracowania zarysowano główne zmiany i modyfikacje w języku UML 2.1 . Następnie w części drugiej zdefiniowano pojęcie fragmentu wyodrębnionego i przedstawiono sposoby jego dokumentowania. Część trzecia opracowania zawiera klasyfikację fragmentów wyodrębnionych, a czwarta ich zastosowanie.

Comments are closed.