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.