Zadania do samodzielnego rozwiązania
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.