3. Wprowadzenie do architektury oprogramowania

Zadanie 1

Zadany jest model wymagań (przypadków użycia) systemu przedstawiony na rysunku. Proszę zaprojektować architekturę logiczną systemu: narysować diagram komponentów (komponenty, interfejsy, porty, relacje) w architekturze czterowarstwowej.

Zadanie 2

Dla architektury logicznej z rozwiązania zadania 1 proszę zaprojektować architekturę fizyczną. Proszę narysować diagram montażu, zawierający co najmniej 3 węzły oraz odpowiednie artefakty w relacjach „deploy” oraz „manifest”.

Zadanie 3

Proszę zaprojektować interfejsy dla architektury logicznej z rozwiązania zadania 1. Proszę narysować diagram zawierający definicję dwóch interfejsów (pełne operacje z sygnaturami) wybranych z modelu komponentów. Jeden interfejs powinien być dostarczany przez komponent warstwy logiki aplikacji, a drugi – przez komponent warstwy logiki dziedzinowej. Dla każdego interfejsu proszę zaproponować po dwie operacje – proszę założyć odpowiednią funkcjonalność (scenariusze) przypadków użycia z zadania 1.

Zadanie 4

Proszę narysować diagram sekwencji dla realizacji przypadku użycia „Pokazanie historii rachunku” (patrz zadanie 1). Diagram powinien być zgodny z modelem komponentów z rozwiązania zadania 2 oraz definicją interfejsów z rozwiązania zadania 3. Proszę założyć odpowiedni scenariusz główny tego przypadku użycia, a diagram narysować tylko dla realizacji tego scenariusza.