Table of Contents

Zadanie 5 Diagramy sekwencji

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ę:

Do przeczytania

Do zrealizowania

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...

Przykład

Diagram klas

Diagram klas

Na rysunku pokazano diagram klas. Logicznie obejmuje on trzy grupy klas:

Na diagramie klas zaznaczono metody. Metody będą komunikatami na diagramie sekwencji.

Diagram sekwencji

Diagram sekwencji

Diagram pokazuje realizację rejestracji wypożyczenia (ale bez przebiegów alternatywnych).

  1. Aktor (bibliotekarz) wywołuje funkcję formularza wypożyczeń wypoż_form
  2. Formularz woła metodę wypożycz() obiektu klasy ObsługaWypozyczeń. Zwróć uwagę, że wołana jest metoda docelowego obiektu i jest widoczna jako komunikat
  3. Następnie wyszukiwany jest egzemplarz: egz=znajdzEgzemplarz(sygn) w katalogu
  4. Dalej szukany jest czytelnik znajdzCzytelnika(id_czyt) w bazie czytelników
  5. Następnie, tworzone jest wypożyczenie i ustawiane są jegoparametry: «create»
  6. Na końcu następuje zwrócenie wartości true do formularza, który wywołuje swoją metodę reportSuccess()

Przykład w PlantUML. Aby edytować skopiuj link i wklej w edytorze PlanUML.

Modelowanie przebiegów alternatywnych

Do modelowania przepływu sterowania w UML 2.0 stosujemy regiony:

Przykład regionu alt

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