Rozwiązania zadań
Strona: | SEZAM - System Edukacyjnych Zasobów Akademickich i Multimedialnych |
Kurs: | 2. Wymagania użytkownika |
Książka: | Rozwiązania zadań |
Wydrukowane przez użytkownika: | Gość |
Data: | piątek, 1 sierpnia 2025, 16:05 |
1. Wprowadzenie do wymagań użytkownika
Zadanie 1
Przykładowy proces biznesowy dotyczy zakupu nowego samochodu w salonie. Zawiera on m.in. następujące akcje: „A1: Złożenie zamówienia na samochód (Klient)”, „A5: dostarczenie samochodu do salonu (Serwis)”, „A12: wydanie samochodu klientowi (Salon)”. Akcje te powinny być wspierane przez system następującymi przypadkami użycia:
PU005: Złożenie zamówienia na samochód przez klienta (akcja A1 w całości realizowana przez system)
PU021: Rejestracja wydania samochodu do transportu; PU022: Rejestracja dostarczenia samochodu do salonu (akcja A5 częściowo wspierana poprzez rejestrację zdarzeń w systemie)
PU055: Sprawdzenie statusu płatności za samochód; PU067: Rejestracja wydania samochodu klientowi (akcja A12 wspierana poprzez umożliwienie sprzedawcy w salonie upewnienie się, czy płatność za samochód została dokonana oraz dokonanie rejestracji faktu wydania samochodu)
Zadanie 3
Definiujemy wymagania funkcjonalne na system do zarządzania obliczeniami. Obliczenia wykonywane są na określonych zasobach obliczeniowych przy wykorzystaniu aplikacji tworzonych przez użytkowników oraz umieszczanych w specjalnym sklepie z aplikacjami obliczeniowymi.
Pakiet: Tworzenie aplikacji
· UC001: Przejrzyj swoje aplikacje
· UC002: Dodaj nową aplikację
· UC003: Edytuj aplikację
· UC004: Sprawdź użycie aplikacji
Pakiet: Zarządzenie zasobami obliczeniowymi
· UC101: Przejrzyj listę zasobów obliczeniowych
· UC102: Zdefiniuj zasób obliczeniowy
· UC103: Zmień parametry zasobu obliczeniowego
· UC104: Przejrzyj statystyki zasobu obliczeniowego
Pakiet: Zarządzanie obliczeniami
· UC201: Wyświetl kokpit obliczeniowy
· UC202: Uruchom nowe zadanie obliczeniowe
· UC203: Przejrzyj dziennik wykonania zadania obliczeniowego
· UC204: Zatrzymaj zadanie obliczeniowe
2. Specyfikowanie wymagań funkcjonalnych
Zadanie 1
Wybrano dziedzinę zarządzania kinami. Zidentyfikowano następujące role użytkowników: Klient oraz Kierownik. Zestaw wybranych historii użytkownika dla tych ról jest następujący.
Zadanie 2
Wybrano dziedzinę jak w zadaniu 1. Po dokonaniu analizy działania sieci kin zidentyfikowano trzech najważniejszych aktorów (Klient, Kasjer, Kierownik) oraz przypisano im odpowiednie przypadki użycia.
Zadanie 3
Na diagramie przedstawiono konwersację i konfirmację dla wybranej historii użytkownika z zadania 1.
Zadanie 4
3. Specyfikowanie wymagań jakościowych i ograniczeń
Zadanie 1
Dziedzina problemu: system zarzadzania siecią kin.
ID: JP103 |
Nazwa: Wyświetlanie repertuaru kin w jednakowy sposób |
Rodzaj: przenośność - adaptowalność |
|
Opis: System powinien zapewniać jednakowy sposób wyświetlania repertuaru kin na najpopularniejszych przeglądarkach internetowych: Chrome, Opera, Safari, Firefox, Edge (od wersji dostępnych w kwietniu 2024). Wymaganie dotyczy przypadku użycia UC227. |
ID: JN034 |
Nazwa: Wysoka dostępność funkcjonalności zakupu biletów online |
Rodzaj: niezawodność - dostępność |
|
Opis: System powinien zapewniać dostępność do funkcjonalności zakupu biletów online (przeglądanie repertuaru oraz zarzadzanie biletami przez widza) co najmniej 23 godziny na dobę 7 dni w tygodniu. Możliwe jest założenie przerwy serwisowej w godzinach 2:00-3:00. Wymaganie dotyczy przypadków użycia UC122, UC123, UC124 oraz UC227. |
ID: JL055 |
Nazwa: Łatwość pokrycia testami modułu aplikacji dla klienta |
Rodzaj: łatwość utrzymania - testowalność |
|
Opis: System powinien być zaimplementowany w sposób, który umożliwi napisanie automatycznych testów, które będą możliwe do uruchomienia dla aplikacji klienta zarówno w wersji mobilnej jak i webowej. Testy będą w stanie pokryć wszystkie scenariusze przypadków użycia w pakietach, gdzie aktorem jest Klient. |
Zadanie 2
Dziedzina problemu: system zarzadzania siecią kin.
ID: JB013 |
Nazwa: Zgodność z RODO w zakresie danych widzów |
Rodzaj: bezpieczeństwo - poufność |
|
Opis: System powinien zapewniać dostęp do danych osobowych widzów (przetwarzanie i przechowywanie) w sposób spełniający Rozporządzenie o Ochronie Danych Osobowych. Dotyczy wszystkich przypadków użycia z pakietu „Zarządzanie użytkownikami”. |
|
Sposób pomiaru: Audyt RODO wykonany przez zewnętrzną firmę audytorską. Audyt powinien być zgodny z normą ISO 19011. |
|
Możliwy wynik pomiaru: System spełnia wymagania RODO w całości, w części lub nie spełnia. |
|
Oczekiwane wartości: System spełnia wymagania RODO w całości. |
ID: JU096 |
Nazwa: Przejrzystość w prezentowaniu repertuaru kin |
Rodzaj: użyteczność - estetyka interfejsu użytkownika |
|
Opis: System powinien prezentować repertuar kin w sposób przejrzysty oraz na wysokim poziomie estetycznym. Estetyka interfejsu użytkownika będzie wysoko ceniona przez widzów. |
|
Sposób pomiaru: Ankieta przeprowadzona wśród 100 ochotników po pierwszym miesiącu próbnego wdrożenia systemu. Ankieta zostanie przeprowadzona zgodnie z metodyką XYZ badania marketingowego satysfakcji użytkowników. |
|
Możliwy wynik pomiaru: Wartość zagregowanej satysfakcji użytkowników znormalizowana do zakresu 0-100. |
|
Oczekiwane wartości: Zagregowana satysfakcja użytkowników powyżej 80. |
Zadanie 3
ID: OT021 |
Nazwa: Zastosowanie języka Java |
Rodzaj: ograniczenie techniczne – języki programowania |
|
Opis: System musi być napisany w technologii typy full-stack z wykorzystaniem jedynie języka Java. Ograniczenie wynika z kompetencji zespołu IT, który będzie musiał w przyszłości dokonywać modyfikacji oraz utrzymywać w sprawności kod systemu. |
ID: OS053 |
Nazwa: Dostosowanie do ograniczonego oświetlenia |
Rodzaj: ograniczenie środowiskowe – parametry środowiska |
|
Opis: Terminale kasowe będą musiały pracować w pomieszczeniach o ograniczonym oświetleniu (minimum 50 luksów). Wynika to z modelu biznesowego, który zakłada ustanowienie odpowiedniego nastroju dla widzów już podczas wejścia do kina. |