SPECYFIKACJE WYMAGAŃ PRZYPADKI UŻYCIA (USE CASE) Na podstawie http://wazniak.mimuw.edu.pl/index.php?title=io-2-lab Prof. dr hab. Marek Wisła
INTERNETOWA SPRZEDAŻ KSIĄŻEK
Księgarnia internetowa Przygotuj przypadki użycia opisujący obsługę zamówienia w księgarni internetowej (krok po kroku). Przypadki użycia UC1 Logowanie do systemu UC2 Składanie zamówienia UC3 Zatwierdzanie zamówienia UC4 Kompletacja zamówienia UC5 Wysyłka książek
UC1 Logowanie Aktorzy: Klient, System Główny scenariusz (zakładamy pozytywne zakończenie każdego kroku) 1. Klient loguje się do systemu (uwierzytelnianie) 2. System nadaje prawa dostępu (autoryzacja) 3. System sprawdza dane klienta 4. System sprawdza płatności klienta
UC1 Logowanie - rozszerzenia 1. Klient loguje się do systemu (uwierzytelnianie) 2. System nadaje klientowi prawa dostępu (autoryzacja) 3. System sprawdza dane klienta 4. System sprawdza płatności klienta Rozszerzenia 1A Klient podał zły login lub hasło 1A1 Wyświetlenie żądania ponownego podania loginu i hasła 1A1A Po trzeciej nieudanej próbie konto jest blokowane na 12 godzin. 2A Klient nie ma dostępu do żadnych danych 2A1 Wyświetlenie komunikatu o braku praw do przeglądania katalogów 3A Dane adresowe są niekompletne 3A1 System żąda uzupełnienia brakujących danych 4A Klient zalega z płatnościami 4A1 System informuje klienta o zaległościach i ewentualnie blokuje dostęp do sklepu.
UC2 Składanie zamówienia Aktorzy: Klient, System Główny scenariusz 1. Klient wybiera książki, które go interesują. 2. System podsumowuje cenę książek i informuje o tym klienta. 3. System pyta Klienta o adres, na który książki mają być wysłane. 4. System weryfikuje zamówienie. 5. System rejestruje zamówienie (nadaje mu numer) 6. System pyta Klienta o sposób zapłaty. 7. System wysyła do klienta potwierdzenie złożenia zamówienia.
UC2 Składanie zamówienia - rozszerzenia 1. Klient wybiera książki, które go interesują. 2. System podsumowuje cenę książek i informuje o tym klienta. 3. System pyta Klienta o adres, na który książki mają być wysłane. 4. System weryfikuje zamówienie. 5. System rejestruje zamówienie (nadaje mu numer) 6. System pyta Klienta o sposób zapłaty. 7. System wysyła do klienta potwierdzenie złożenia zamówienia. 1A Brak wybranej książki w magazynie 1A1 Księgarnia informuje klienta o braku możliwości sprzedaży książki 1A2 Klient rezygnuje z zakupów 2A Cena jest zbyt wysoka klient rezygnuje z zakupów 2B Cena jest zbyt wysoka klient rezygnuje z części zakupów. Powrót do kroku 1. 4A Brak towaru (towar został w międzyczasie sprzedany innemu klientowi). 4A1 Księgarnia informuje klienta o braku możliwości sprzedaży książki 4A2 Klient rezygnuje z zakupów 6A Zapłata kartą kredytową nie powiodła się. 6A1 Klient rezygnuje z zakupów 6A1A System usuwa zamówienie z bazy danych 6A2 Klient ponownie próbuje zapłacić za książki powrót do punktu 6.
UC3 Zatwierdzanie zamówień Aktorzy: Sprzedawca Główny scenariusz 1. Sprzedawca sprawdza płatności klienta. 2, Sprzedawca zbiera zamówienia klienta. 3. Sprzedawca weryfikuje zamówienia klienta. 4. Sprzedawca przesyła zamówienia do magazynu do realizacji.
UC3 Zatwierdzanie zamówień - rozszerzenia 1. Sprzedawca zbiera zamówienia klienta. 2. Sprzedawca sprawdza płatności klienta. 3. Sprzedawca weryfikuje zamówienia klienta. 4. Sprzedawca przesyła zamówienia do magazynu do realizacji. 2A Brak zapłaty za zamówienie 2A1 Powiadomienie klienta o braku płatności 2A1A W przypadku upływu 30 dni od terminu zapłaty anulowanie zamówienia 3A Brak towaru (towar wydany innemu klientowi) 3A1 Powiadomienie klienta o braku towaru i przesunięciu terminu realizacji
UC4 Kompletacja zamówienia Aktorzy: Sprzedawca, Magazynier Główny scenariusz 1. Magazynier pobiera z półek wybrane książki. 2. Magazynier przekazuje skompletowane książki do działu wysyłki.
UC4 Kompletacja zamówienia - rozszerzenia 1. Magazynier pobiera z półek wybrane książki. 2. Magazynier przekazuje skompletowane książki do działu wysyłki. 1A Nie ma książki w magazynie (zniszczona, zagubiona) 1A1 Magazynier odsyła zamówienie do działu sprzedaży 1A1A Sprzedawca zamawia brakujące książki 1A1A1 Nie jest możliwe zamówienie książki 1A1A1A Sprzedawca informuje klienta o braku możliwości realizacji zamówienia 1A1A1B Sprzedawca anuluje zamówienie 1A1B Sprzedawca informuje klienta o przesunięciu terminu dostawy
UC5 Wysyłka Aktorzy: Dział wysyłki Główny scenariusz 1. Dział wysyłki pakuje książki. 2. Dział wysyłki wysyła książki do klienta. 3. Dział wysyłki wysyła do klienta awizo wysyłki (informację o wysłaniu książek) i spodziewanej dacie/godzinie dostawy książek do domu.
UC5 Wysyłka - rozszerzenia 1. Dział wysyłki pakuje książki. 2. Dział wysyłki wysyła książki do klienta. 3. Dział wysyłki wysyła do klienta informację o wysłaniu książek. 1A Książka uszkodzona. 1A1 Zwrot do magazynu 1A1A Magazynier wymienia książkę na wolną od wad. Powrót do punktu 1. 1A1A1 Nie ma innego egzemplarza książki 1A1A Magazynier odsyła zamówienie do działu sprzedaży 1A1A Sprzedawca zamawia brakujące książki 1A1A1 Nie jest możliwe zamówienie książki 1A1A1A Sprzedawca informuje klienta o braku możliwości realizacji zamówienia 1A1A1B Sprzedawca anuluje zamówienie 1A1B Sprzedawca informuje klienta o przesunięciu terminu dostawy
STUDIOWANIE NA UCZELNI
Studiowanie na uczelni Opisz proces studiowania na uczelni od przygotowania do rekrutacji do otrzymania dyplomu.
UC1 Studiowanie na uczelni Główny przebieg 1. Senat określa zasady przyjęć na studia. 2. Uczelnia powołuje Komisję Rekrutacyjną. 3. Uczelnia organizuje Drzwi otwarte. 4. Kandydat składa podanie o przyjęcie na studia. 5. Komisja Rekrutacyjna ogłasza wyniki rekrutacji. Kandydat zostaje Przyjęty. 6. Przyjęty kandydat rozpoczyna studia - zostaje Studentem. 7. Student zalicza semestry od 1 do n, gdzie n zależy od kierunku. 8. Student zdaje egzamin dyplomowy. Student zostaje Absolwentem. 9. Absolwent otrzymuje dyplom. Aktorzy: Uczelnia, Kandydat/Student/Absolwent
UC1 - rozszerzenia 5.A. Kandydat nie zostaje przyjęty (z braku miejsc ). 5.A.1. Kandydat odbiera swoje dokumenty. 6.A. Kandydat nie dopełnia obowiązków związanych z rozpoczęciem studiów. 6.A.1. Kandydat odbiera swoje dokumenty. 7.A. Student zostaje skreślony z listy studentów. 7.A.1. Jest Ex-studentem. Ex-student odbiera swoje dokumenty 8.A. Student zostaje skreślony z listy studentów, ponieważ nie zdał egzaminu dyplomowego. 8.A.1. Jest Ex-studentem. Ex-student odbiera swoje dokumenty.
LICYTOWANIE NA AUKCJI INTERNETOWEJ
Licytacja Główny scenariusz: 1. Kupujący loguje się w systemie aukcyjnym. 2. System aukcyjny uwierzytelnia kupującego oraz prezentuje listę kategorii przedmiotów. 3. Kupujący wybiera interesującą go kategorię. 4. System wyświetla wszystkie przedmioty danej kategorii. 5. Kupujący wybiera przedmiot. 6. System prezentuje szczegółowy opis przedmiotu. 7. Kupujący składa swoją ofertę. 8. Po upływie terminu aukcji, system informuje kupującego o wygranej. Aktorzy: Kupujący, System aukcyjny
Aukcja - rozszerzenia Logowanie 1.A. Podane hasło lub nazwa logowania jest niepoprawna. 1.A.1. System prezentuje odpowiedni komunikat i prosi o ponowne zalogowanie (skok do 1). Przedmioty 4.A. Nie ma przedmiotów w wyświetlonej kategorii. 4.A.1. System informuje użytkownika o braku przedmiotów w wybranej kategorii i prosi o wybranie innej kategorii (powrót do 2). Oferta 7.A. Złożona oferta jest niższa od aktualnie najwyższej. 7.A.1. System informuje użytkownika o zbyt niskiej cenie (powrót do 7). Termin 8.A. Kto inny przebił kupującego. Oferta użytkownika okazała się gorsza/mniej atrakcyjna od oferty innego uczestnika aukcji. 8.A.1. System informuje kupującego o przebiciu. System informuje użytkownika o tym, iż jego oferta jest gorsza/mniej atrakcyjna od/niż oferta innego uczestnika aukcji.
DIAGRAMY STANÓW
Diagram stanów - pralka H stan historyczny http://sparxsystems.com.au/resources/uml2_tutorial/uml2_statediagram.html
Diagram stanów logowanie do sieci
Diagram stanów kuchenka mikrofalowa http://zasoby.open.agh.edu.pl/~10sdczerner/page/diagramy_stanu_maszyny_stanowej.html#
Diagram stanów bankomat http://training-course-material.com/training/modelowanie_procesow_biznesowych_z_wykorzystaniem_uml_i_bpmn