Rozwiązania zadań
Strona: | SEZAM - System Edukacyjnych Zasobów Akademickich i Multimedialnych |
Kurs: | 1. Podstawy inżynierii wymagań |
Książka: | Rozwiązania zadań |
Wydrukowane przez użytkownika: | Gość |
Data: | piątek, 18 kwietnia 2025, 10:52 |
1. Organizacja i jakość wymagań
Rozwiązanie zadania 1
Rozwiązanie dotyczy dziedziny biblioteki w kontekście planowanej budowy systemu informatycznego.
Wymaganie 1. System powinien umożliwiać zarządzanie zasobami bibliotecznymi poprzez umożliwienie dodawania i usuwania książek oraz prowadzenie stanu magazynowego.
Jest to wymaganie funkcjonalne na poziomie wizji systemu.
Wymaganie 2. System powinien zapewniać bezpieczeństwo danych czytelników i księgozbioru poprzez stosowanie odpowiednich zabezpieczeń informatycznych.
Jest to wymaganie jakościowe na poziomie wizji systemu.
Wymaganie 3. Ekran E-25-1 musi się wyświetlać w maksimum 0,2 sekundy po naciśnięciu przycisku „Pobierz” na formularzu F-17-1.
Jest to wymaganie jakościowe (wydajność) na poziomie wymagań oprogramowania.
Wymaganie 4. System musi umożliwiać pracę na istniejących terminalach bibliotecznych, wyposażonych w system operacyjny Windows 7, oraz posiadających następujące parametry techniczne: Procesor Intel Core i3 IV generacji, częstotliwość taktowania … (itd.).
Jest to ograniczenie techniczne (konieczność zastosowania określonego sprzętu i oprogramowania) na poziomie wymagań użytkownika.
Wymaganie 5. Jako użytkownik systemu chcę móc przeglądać księgozbiór. Przeglądanie księgozbioru polega na wyświetleniu listy książek zgodnych z zadanymi kryteriami wyszukiwania. Listę książek można sortować oraz zaznaczać książki, dla których będą możliwe do wykonania działania szczegółowe.
Jest to wymaganie funkcjonalne na poziomie wymagań użytkownika.
Wymaganie 6. Kryteria wyszukiwania składają się z nazwiska autora, nazwy książki oraz roku wydania.
Jest to wymaganie słownikowe (definicja pojęcia) na poziomie wymagań użytkownika.
Rozwiązanie zadania 2
Wymaganie 1. Wyświetlenie każdego z formularzy z grupy F-ABC-1 będzie trwało nie dłużej niż 0,25 sekundy.
Jest to wymaganie jakościowe wydajności.
Wymaganie 2. System musi działać zgodnie z zadanymi wymaganiami wydajności na terminalach zainstalowanych obecnie w czytelni głównej, o następującej specyfikacji technicznej: system operacyjny Windows XP, procesor Intel Pentium 5, … (itd.).
Jest to ograniczenie techniczne.
Sprzeczność między wymaganiami 1 i 2 polega na tym, że otwarcie dowolnego okienka na terminalach określonych w wymaganiu 2 zawsze trwa dłużej niż czas określony w wymaganiu 1. Jest to niezależne od wybranej architektury i implementacji systemu.
Rozwiązanie zadania 3
Wymaganie 1. Dodanie nowej książki do księgozbioru. Po wybraniu opcji dodania nowej książki, system pokazuje formularz nowej książki. Po wprowadzeniu danych książki, są one zapamiętywane przez system.
Jest to wymaganie funkcjonalne. Wymaganie to można przetestować poprzez wykonanie m.in. następującego scenariusza: 1) pokazanie księgozbioru (brak danej książki), 2) dodanie nowej książki do księgozbioru (zakończone sukcesem), 3) pokazanie księgozbioru (nowa książka jest w księgozbiorze).
Wymaganie 2. Sposób działania interfejsu użytkownika będzie akceptowany przez ponad 90% użytkowników.
Jest to wymaganie jakościowe (używalność). Wymaganie to można przetestować poprzez wykonanie następującego eksperymentu: 1) wybranie grupy 50 niezależnych osób, które nie miały do tej pory styczności z systemem, 2) umożliwienie każdej osobie wykonania 10 zadanych przypadków użycia systemu, 3) przeprowadzenie ankiety satysfakcji, 4) obliczenie średniej ocen satysfakcji. Jeśli średnia ocen dla ponad 90% osób będzie wyższa niż 75/100, to należy uznać wymaganie za spełnione.
2. Wymagania w procesie wytwarzania oprogramowania
Zadanie 1
Rozwiązanie dotyczy tematyki zarządzania gospodarką leśną (zamawiający: Lasy Państwowe). Przedstawiono kilka najważniejszych przypadków użycia.
ID: PU03-01 |
Nazwa: Wyświetlenie listy obszarów leśnych |
||
Wersja: 0.2 |
Waga klienta: ważne |
Waga wykonawcy: ważne |
|
ZATWIERDZONE |
Trudność: 34 |
Wydanie: 09/24 |
Odpowiedzialny: Magda |
Treść: Po wybraniu opcji, pokazywany jest ekran z listą obszarów leśnych dostępnych dla danego użytkownika. Listę można odpowiednio filtrować i sortować. |
|||
ID: PU03-02 |
Nazwa: Wyświetlenie mapy obszaru leśnego |
||
Wersja: 0.2 |
Waga klienta: ważne |
Waga wykonawcy: ważne |
|
ZATWIERDZONE |
Trudność: 34 |
Wydanie: 09/24 |
Odpowiedzialny: Magda |
Treść: Po wybraniu z listy obszaru leśnego, pokazywana jest mapa, którą można skalować oraz filtrować po wybranych elementach opisu lasu. |
|||
ID: PU03-03 |
Nazwa: Zaktualizowanie danych o obszarze leśnym |
||
Wersja: 0.2 |
Waga klienta: istotne |
Waga wykonawcy: średnie |
|
ZATWIERDZONE |
Trudność: 8 |
Wydanie: 12/24 |
Odpowiedzialny: Krzysiek |
Treść: Po wybraniu z listy obszaru leśnego, pokazywany jest zestaw formularzy umożliwiający zmianę danych o obszarze leśnym. |
|||
ID: PU04-01 |
Nazwa: Wyświetlenie stanu czujników pożaru |
||
Wersja: 0.2 |
Waga klienta: ważne |
Waga wykonawcy: ważne |
|
ZATWIERDZONE |
Trudność: 21 |
Wydanie: 09/24 |
Odpowiedzialny: Krzysiek |
Treść: Na mapie obszaru leśnego pokazywane są aktualne stany czujników pożaru. |
|||
ID: PU04-05 |
Nazwa: Zgłoszenie alarmu pożarowego |
||
Wersja: 0.5 |
Waga klienta: krytyczne |
Waga wykonawcy: bardzo ważne |
|
ZATWIERDZONE |
Trudność: 13 |
Wydanie: 06/24 |
Odpowiedzialny: Krzysiek |
Treść: W razie zgłoszenia przez czujnik przekroczonej wartości temperatury lub zadymienia, wysyłany jest alarm pożarowy. Alarm przesyłany jest za pomocą SMS oraz metodą „push” w aplikacjach. |
|||
ID: PU04-06 |
Nazwa: Zarejestrowanie czujnika |
||
Wersja: 0.2 |
Waga klienta: krytyczne |
Waga wykonawcy: bardzo ważne |
|
ZATWIERDZONE |
Trudność: 54 |
Wydanie: 06/24 |
Odpowiedzialny: Krzysiek |
Treść: Należy wprowadzić dane dostępowe czujnika, po czym podejmowana jest próba połączenia z czujnikiem. Efektem jest zarejestrowanie czujnika oraz rozpoczęcie ciągłej komunikacji z nim. |
|||
ID: PU04-07 |
Nazwa: Przesłanie danych przez czujnik |
||
Wersja: 0.2 |
Waga klienta: ważne |
Waga wykonawcy: bardzo ważne |
|
ZATWIERDZONE |
Trudność: 34 |
Wydanie: 09/24 |
Odpowiedzialny: Krzysiek |
Treść: Czujnik w zadanych odstępach czasu przesyła paczki danych zebranych przez ostatni okres. |
|||
Dla klienta (Lasy Państwowe) krytyczną kwestią jest możliwość monitorowania alarmów pożarowych z rozmieszczonych w lasach czujników. Ważna jest również możliwość wyświetlania mapy alarmów na interaktywnej mapie. Z punktu widzenia wykonawcy, bardzo ważna jest możliwość wczesnego sprawdzenia sposobu integracji czujników z systemem, natomiast wprowadzanie danych o lasach jest stosunkowo mało istotne z punktu widzenia ryzyka technicznego.
Zadanie 2
Przedstawiono kilka cech systemu odpowiadających zakresowi przypadków użycia z zadania 1.
F04-01: System musi umożliwiać zbieranie oraz sygnalizowanie alarmów pożarowych.
F03-05: System powinien umożliwiać wyświetlanie interaktywnej mapy obszarów leśnych.
F03-06: System powinien umożliwiać zarządzanie informacjami o obszarach leśnych.
Poniższa tabela przedstawia ślady łączące cechy systemu z przypadkami użycia.
|
PU03-01 |
PU03-02 |
PU03-03 |
PU04-01 |
PU04-05 |
PU04-06 |
PU04-07 |
F04-01 |
|
|
|
↗ |
↗ |
↗ |
↗ |
F03-05 |
|
↗ |
|
|
|
|
|
F03-06 |
↗ |
|
↗ |
↗ |
|
|
|
3. Wymagania w organizacji biznesowej
Zadanie 1
Dziedziną problemu jest potencjalny system dla Generalnej Dyrekcji Dróg Krajowych i Autostrad (GDDKiA).
· Problem polega na braku możliwości efektywnego zarządzania infrastrukturą szybko rozwijającej się sieci drogowej w Polsce w sytuacji braku informatyzacji oraz braku integracji istniejących systemów informatycznych.
· Problem dotyczy użytkowników dróg, którzy narzekają na niesprawne systemy płatności oraz brak informacji drogowej, a także osób eksploatujących autostrady, którym brakuje szybkiej informacji o stanie dróg oraz możliwości sprawnego zarządzania pracami drogowymi.
· Rezultatem problemu jest niezadowolenie kierowców z długich procedur związanych z płatnościami oraz brakiem bieżących informacji o utrudnieniach na drogach, a także niska efektywność i czasochłonność organizacji prac drogowych (bieżących oraz długoterminowych).
· Problem można rozwiązać budując zintegrowany system zarządzania siecią drogową.
· Korzyści z rozwiązania to znaczące zwiększenie komfortu korzystania z sieci drogowej, poprawa wizerunku GDDKiA oraz znacząca optymalizacja wykorzystania zasobów dla wykonywania prac drogowych.
Zadanie 2
Proponowane pytania do wywiadu z przedstawicielem GDDKiA. Zakładamy, że strony wywiadu znają aktualne procesy biznesowe zachodzące w ramach działalności Urzędu. Uwaga: pytania dotyczą różnorodnych kwestii i mogą być zadawane w trakcie kilku różnych wywiadów. Zakładamy, że wywiady są przeprowadzane na poziomie wizji systemu i mają prowadzić do ustalenia cech funkcjonalnych i jakościowych.
· W jaki sposób są aktualnie, a jak powinny być zbierane informacje o natężeniu ruchu na poszczególnych odcinkach dróg?
· Zakładając istnienie systemu informatycznego, jaki byłby najlepszy sposób informowania kierowców o utrudnieniach w ruchu drogowym?
· Czy jest potrzeba integracji nowego systemu z istniejącymi systemami nawigacji samochodowej?
· Jaki byłby najlepszy sposób na rejestrowanie w systemie nowo wybudowanych odcinków dróg?
· Jaki powinien być (w przybliżeniu) czas reakcji systemu na sygnał z czujnika temperatury nawierzchni?
· Jak powinien być obsługiwany w centrali system alarmowy dla kierowców (telefony alarmowe, aplikacja, itp.)?