Polecenia – w oparciu o przedstawione wymagania użytkownika:
Zbuduj diagram kontekstowy. ( 0-2pkt.)
Zbuduj diagram przypadków użycia. Uwzględnij wyłącznie perspektywę aktorów systemu. Nie zapomnij o hierarchii aktorów oraz o zależności między przypadkami użycia – o ile mają miejsce. ( 0-10pkt.)
Dla przypadku użycia związanego z organizacją nowej wyprawy (patrz m.in. punkt 7.1 tekstu wymagań):
3a. napisz scenariusz (scenariusz główny i scenariusze alternatywne) ( 0-4pkt.)
3b. zaproponuj podział tego przypadku na podprzypadki czyli narysuj diagram przypadków użycia zgodny z powyższym scenariuszem. ( 0-2pkt.)
Właściciel firmy „Niemożliwe jest możliwe” zajmującej się organizowaniem wypraw w trudnodostępne zakątki świata planuje wykorzystanie systemu informatycznego wspierającego pracę jego firmy.
W firmie zatrudnieni są m.in.: manager, przewodnicy turystyczni i handlowcy. W projektowanym systemie mają być przechowywane informacje o klientach firmy, o jej pracownikach oraz o konsultantach (specjalistach od danego terenu, np. Tybetu), którzy pracują na zlecenie i nie są zatrudnieni w firmie. Danymi wszystkich osób związanych z firmą zarządza dział kadr.
Dla każdego klienta znane są dane osobowe (dla osób fizycznych) lub dane firmy (dla klientów – instytucji). Dla każdego z pracowników chcemy pamiętać dane osobowe oraz informacje o zatrudnieniu. Dla konsultantów (znane dane osobowe) pamiętane są ich specjalizacje oraz stawka za konsultację.
Organizacja wyprawy odbywa się wyłącznie w siedzibie firmy – z udziałem klienta oraz właściciela firmy albo managera. Należy wprowadzić do systemu informacje związane z organizacją nowej wyprawy: planowane daty rozpoczęcia i zakończenia wyprawy, rejon, do którego wyprawa się udaje, miejsca: rozpoczęcia i zakończenia wyprawy, informacje o uczestnikach wyprawy: liczbę, przedział wiekowy oraz stopień zaawansowania. Następnie wybierana jest trasa wyprawy – na podstawie wykazu tras (wraz z informacją o stopniu trudności) istniejących w systemie. Może się zdarzyć, że nie ma w systemie trasy o odpowiednim stopniu trudności, obejmującej wybrany rejon lub żadna z tras nie odpowiada klientowi i wtedy rezygnuje on z organizacji wyprawy. Jeśli trasa została zaakceptowana, wybiera się miejsca noclegowe/pobytowe – również na podstawie wykazów istniejących w systemie. Po akceptacji tych danych system szacuje wstępny koszt pobytowy wyprawy (z uwzględnieniem opłat „pobytowych” w danym regionie). Po akceptacji wstępnego kosztu pobytowego, klient podejmuje decyzje o środku/środkach transportu (na podstawie propozycji wyświetlonej przez system) oraz o ewentualnym wypożyczeniu sprzętu turystycznego. System wylicza wstępny koszt wyprawy i po akceptacji klienta zapamiętywane są dane nowej wyprawy – po uprzednim przydzieleniu do organizacji wyprawy jednego z handlowców (zwykle najmniej obciążonego) obsługujących dany rejon. Od tej chwili wybrany handlowiec zajmuje się obsługą organizacji danej wyprawy (rezerwacją środków transportu w firmach transportowych, załatwianiem wiz w odpowiednich ambasadach, itd.); co jakiś czas rejestrując stan realizacji wyprawy.
Klient ma dostęp (przez Internet) do informacji o stanie realizacji organizacji wyprawy. Może również wprowadzić do systemu uwagi związane z przebiegiem wyprawy (zwykle po powrocie).
Konsultanci mają mieć możliwość wprowadzania do systemu informacji o danym rejonie świata. Nowe trasy wraz z ich miejscami noclegowymi/pobytowymi wprowadzają do systemu zatrudnieni w firmie przewodnicy. Ma istnieć możliwość wprowadzenia nowego miejsca noclegowego/pobytowego do wcześniej zapamiętanej w systemie trasy.
W systemie przechowywane są informacje dotyczące zorganizowanych przez firmę wypraw (oferta firmy – ma być ogólnie dostępna przez Internet; może być również przeglądana w trakcie organizacji nowej wyprawy) oraz dane dotyczące sprzętu turystycznego, jaki można wypożyczyć w firmie na organizowaną wyprawę. Danymi dotyczącymi sprzętu zarządza dyrektor techniczny. Sprzęt jest opisany przez numer katalogowy, nazwę, cenę za dobę wypożyczenia.
System powinien wspomagać firmę w realizacji zadań, takich jak:
Organizacja nowej wyprawy, w trakcie którego manager lub właściciel firmy wprowadza m.in. dane klienta (jeśli nowy) (patrz również pkt 3 tekstu).
Rejestracja zrealizowania wyprawy (funkcja właściciela),
Wprowadzenie/aktualizacja oferty firmy (funkcja managera i właściciela firmy),
Raz na kwartał system powinien tworzyć raport zawierający informacje o zrealizowanych wyprawach.