Celem zadania jest wykonanie dwóch diagramów:
Diagram sekwencji obrazuje podstawowy paradygmat modelowania/programowania obiektowego: system jest siecią połączonych ze sobą obiektów, które komunikują się za pomocą przesyłanych komunikatów.
Diagramy sekwencji pokazują scenariusz wymiany komunikatów pomiędzy obiektami. Mogą na nich występować zarówno obiekty wchodzące w skład systemu, jak i obiekty zewnętrzne (aktorzy).
Diagramy opisujące interakcję powinny być spójne z diagramami opisującymi strukturę:
Zamodeluj realizację scenariuszy dwóch przypadków użycia w postaci diagramów klas i diagramów sekwencji. Podczas modelowania realizacji przypadku użycia system nie jest traktowany, jak czarna skrzynka. Należy pokazać, że obiekty są tworzone, wyszukiwane, dodawane, wiązane.
Równocześnie, uzupełniaj zbudowany wcześniej diagram struktury klas:
PlantUML --narzedzie do generacji diagramów z opisów tekstowych otwórz...
Na rysunku pokazano diagram klas. Logicznie obejmuje on trzy grupy klas:
Na diagramie klas zaznaczono metody. Metody będą komunikatami na diagramie sekwencji.
Diagram pokazuje realizację rejestracji wypożyczenia (ale bez przebiegów alternatywnych).
wypożycz()
obiektu klasy ObsługaWypozyczeń. Zwróć uwagę, że wołana jest metoda docelowego obiektu i jest widoczna jako komunikategz=znajdzEgzemplarz(sygn)
w kataloguznajdzCzytelnika(id_czyt)
w bazie czytelników«create»
true
do formularza, który wywołuje swoją metodę reportSuccess()
Przykład w PlantUML. Aby edytować skopiuj link i wklej w edytorze PlanUML.
Do modelowania przepływu sterowania w UML 2.0 stosujemy regiony:
alt
- pokazuje co najmniej dwie możliwości, odpowiednik if-elseopt
- fragment wykonywany opcjonalnie (odpowiednik if)loop
- pętlaref
- wywołanie innego diagramu sekwencji (można odwzorować konstrukcję «include»
przypadków użycia)Uwaga: w Visio 2007/2010 do narysowania regionów na diagramach sekwencji można skorzystać z zewnętrznego przybornika : Wykorzystaj zewnętrzny przybornik dla SysML