From 304e813db7d3fc12b513592f6b02d4a56003cf97 Mon Sep 17 00:00:00 2001 From: Sara Kowalska Date: Wed, 25 Nov 2020 10:25:40 +0100 Subject: [PATCH] Use case 1.1 --- use-case-1.md | 81 +++++++++++++++++++++++++-------------------------- 1 file changed, 40 insertions(+), 41 deletions(-) diff --git a/use-case-1.md b/use-case-1.md index 4e54d0c..a3207d9 100644 --- a/use-case-1.md +++ b/use-case-1.md @@ -1,70 +1,69 @@ Use Case 1: Zakup produktu ===================== -**Aktor podstawowy:** +**Aktor podstawowy:** Klient Główni odbiorcy i oczekiwania względem systemu: ----------------------------------------------- - - Odbiorca1: oczekiwania ... + - Klient: chce szybko i przy najmniejszym wysiłku dokonać zakupu wybranego produktu - - Odbiorca2: oczekiwania ... + - Pracownik obsługi: oczekuje bezproblemowej obsługi klienta przez automat - - Odbiorca3: oczekiwania ... + - Właściciel automatu: chce zadowolenia klienta i poprawnego realizowania transakcji. Warunki wstępne: ---------------- -... +Sprawny automat zaopatrzony w produkty. Warunki końcowe: ---------------- -... +Sprzedaż jest poprawnie zrealizowana. System magazynowy automatu jest zaktualizowany. Scenariusz główny (ścieżka podstawowa): --------------------------------------- - 1. Krok 1 scenariusza głównego. - 2. Krok 2 scenariusza głównego. - 3. Krok 3 scenariusza głównego. - 4. .... + 1. Klient podchodzi do automatu + 2. Klient wybiera produkt wprowadzając kod produktu + 3. Automat podaje cenę wybranego produktu i prosi o dokonanie płatności + 4. Klient płaci + 5. System zachowuje informację o płatności + 6. Automat wydaje produkt + 7. System aktualizuje stan magazynowy + 8. Klient odchodzi z zakupionym towarem Rozszerzenia (ścieżki alternatywne): ------------------------------------ - *a. nazwa rozszerzenia - - 1. krok pierwszy rozszerzenia *a - 2. krok drugi rozszerzenia *a - - 3a. nazwa rozszerzenia - - 1. krok pierwszy rozszerzenia 3a - 2. krok drugi rozszerzenia 3a - - 2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a - - 1. Krok pierwszy. - 2. Krok drugi. - 3. ... - - 2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a - - 1. Krok pierwszy. - 2. ... - - 3. krok trzeci rozszerzenia 3a - 4. krok czwarty rozszerzenia 3a - - 3b. nazwa rozszerzenia - - 1. krok pierwszy rozszerzenia 3b - 2. krok drugi rozszerzenia 3b - 3. ... - - 3-4a. nazwa rozszerzenia + + + 2a. Błędny kod produktu: + 1. System sygnalizuje wprowadzenie błędnego kodu i odrzuca transakcję + 2b. Wybrany towar jest niedostępny: + 1. System sygnalizuje niedostępność produktu i odrzuca transakcję + 4a. Płatność kartą: + 1. Klient umieszcza kartę płatniczą w terminalu + 2. Klient wprowadza PIN + 3. System wysyła zapytanie o autoryzację do zewnętrznego systemu bankowego i oczekuje potwierdzenia możliwości zrealizowania transakcji + 3a. Błędny PIN: + 1. System sygnalizuje wprowadzenie niepoprawnego PINu i prosi klienta o ponowne wprowadzenie go lub płatność gotówką + 3b. Błąd współpracy z systemem zewnętrznym: + 1. System sygnalizuje błąd i prosi klienta o płatność gotówką + 4. System otrzymuje informację o akceptacji płatności + 4a. System dostaje informację o odrzuceniu płatności: + 1. System sygnalizuje informację o odrzuceniu płatności klientowi i prosi o płatność gotówką + 5. + 4b. Płatność gotówką: + 1. Klient wprowadza gotówkę do automatu + 1a. Klient wrzucił zbyt małą kwotę: + 1. System informuje klienta o brakującej kwocie + 2. System wydaje resztę i aktualizuje informajcę o posiadanej gotówce + 2a. Automat nieposiada wystarczającej liczby monet do wydania reszty: + 1. Automat oddaje klientowi wrzuconą kwotę + 2. System informuje klienta o braku możliwości wydania reszty od otrzymanej gotówki i prosi o użycie mniejszych nominałów lub płatność kartą Wymagania specjalne: --------------------