Zadania do samodzielnego rozwiązania

Strona: SEZAM - System Edukacyjnych Zasobów Akademickich i Multimedialnych
Kurs: 3. Podstawy inżynierii wymagań i projektowania oprogramowania
Książka: Zadania do samodzielnego rozwiązania
Wydrukowane przez użytkownika: Gość
Data: piątek, 11 lipca 2025, 14:05

1. Wprowadzenie do inżynierii wymagań

Zadanie 1

Mamy zadany proces biznesowy w ramach określonej dziedziny problemu (patrz sekcja 1.5). Proszę przedstawić w dowolnej formie sekwencję czynności wykonywaną w ramach tego procesu. Proszę uwzględnić alternatywne przebiegi procesu.

Zadanie 2

Mamy zadaną dziedzinę problemu (patrz sekcja 1.5). Proszę napisać kilka wymagań funkcjonalnych dla systemu budowanego w ramach zadanej dziedziny. Wymagania proszę zapisać w sposób ogólny – na poziomie wizji systemu.

Zadanie 3

Mamy zadaną dziedzinę problemu (patrz sekcja 1.5). Proszę napisać kilka wymagań jakościowych dla systemu budowanego w ramach zadanej dziedziny. Wymagania proszę zapisać w sposób ogólny – na poziomie wizji systemu. W miarę możliwości proszę określić liczbowo parametry jakościowe dla wymagań.


2. Podstawy specyfikowania wymagań

Zadanie 1

Mamy zadaną dziedzinę problemu (patrz rozdział 1, sekcja 1.5). Napisz stwierdzenie problemu w postaci jednego złożonego zdania, zgodnie z wybranym wzorcem. Proszę założyć hipotetyczny problem, który mógłby się pojawić dla zadanej dziedziny.

Zadanie 2

Mamy zadaną dziedzinę problemu (patrz rozdział 1, sekcja 1.5). Proszę narysować diagram przypadków użycia opisujący wybraną funkcjonalność systemu budowanego w ramach wybranej dziedziny problemu. Na diagramie proszę umieścić co najmniej 3 aktorów, 6 przypadków użycia, a także co najmniej 3 relacje między przypadkami użycia.

Zadanie 3

Mamy zadaną dziedzinę problemu (patrz rozdział 1, sekcja 1.5). Proszę narysować diagram klas przedstawiający słownik dziedzinowy dla systemu budowanego w ramach wybranej dziedziny problemu. Słownik powinien zawierać co najmniej 6 pojęć-klas, 1 relację generalizacji, 1 relację agregacji oraz 1 relację asocjacji. Dla odpowiednich relacji proszę określić role oraz krotności.

Zadanie 4

Dla zadanego przypadku użycia proszę napisać 2-3 scenariusze w notacji tekstowej podmiot-orzeczenie-dopełnienie. Proszę zachować zgodność dopełnień w scenariuszach z modelem słownika dziedziny z zadania 3 – podkreślić dopełnienia występujące w słowniku dziedziny.

Zadanie 5

Narysuj scenopis dla zadanego przypadku użycia. Scenopis powinien być zgodny ze scenariuszami z zadania 4.

Zadanie 6

Proszę zapisać dwa wymagania jakościowe. Dla każdego z wymagań proszę określić rodzaj zgodnie z normą ISO/IEC 25010:2011. Proszę podać opis wymagań wraz z pełną metryką.


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.


4. Podstawy projektowania podsystemów

Zadanie 1

Zaprojektuj komponent warstwy logiki aplikacji realizujący zadany scenariusz przypadku użycia. Narysuj diagram klas zawierający klasę logiki aplikacji dla zadanego przypadku użycia oraz odpowiednie interfejsy komunikacji z warstwami widoku i logiki dziedzinowej.

Przypadek użycia: „Pokaż kokpit obliczeniowy”.

Scenariusz: 1.Użytkownik wybiera „Pokaż kokpit”. 2. System pobiera listę Zadań Obliczeniowych dla Użytkownika. 3. System pokazuje „Okno kokpitu obliczeniowego”.

Zadanie 2

Proszę narysować diagram sekwencji dla komponentu logiki aplikacji, realizujący zadany scenariusz przypadku użycia. Proszę przyjąć scenariusz podany w treści zadania 1.

Zadanie 3

Uzupełnij diagram sekwencji z rysunku 10.4 o reakcję na rezultat wykonania operacji „zapiszModelSam”. W przypadku kiedy zapis się powiedzie, należy wyświetlić komunikat sukcesu, a kiedy się nie powiedzie – komunikat błędu.

Zadanie 4

Zaprojektuj strukturę relacyjnej bazy danych dla zadanego modelu dziedziny. Narysuj odpowiedni diagram związków encji.