Final version for use-case-4

This commit is contained in:
Aliaksandr Trafimchyk 2022-11-15 23:27:55 +01:00
parent 2f5d351341
commit 7f4635bf55

View File

@ -9,17 +9,17 @@ Główni odbiorcy i oczekiwania względem systemu:
- Klient: chce wypłacić pieniądze ze swojej karty bankowej - Klient: chce wypłacić pieniądze ze swojej karty bankowej
- Bank: chce spełnić wszystkie potrzeby klienta, uzyskiwać informacje z bankomatu, żeby można było 'komunikować' z klientem przez system i wykrywać błędy - Bank: chce spełnić wszystkie potrzeby klienta, uzyskiwać informacje z bankomatu, wykrywać błędy
Warunki wstępne: Warunki wstępne:
---------------- ----------------
Klient posiada konto bankowe oraz aktywną kartę. Karta nie jest uszkodzona i nie jest zastrzeżona. Bankomat wyświetla ekran początkowy Klient posiada konto bankowe oraz aktywną kartę. Bankomat wyświetla ekran początkowy.
Warunki końcowe: Warunki końcowe:
---------------- ----------------
System poprawnie liczy pieniędzy i aktualizuje dostępność środków w bankomacie. System poprawnie przeliczył pieniądze i zaktualizował dostępność środków w bankomacie.
Scenariusz główny (ścieżka podstawowa): Scenariusz główny (ścieżka podstawowa):
--------------------------------------- ---------------------------------------
@ -27,61 +27,88 @@ Scenariusz główny (ścieżka podstawowa):
1. Klient wkłada kartę do bankomatu. 1. Klient wkłada kartę do bankomatu.
2. System prosi o podanie pinu. 2. System prosi o podanie pinu.
3. Klient wprowadza pin. 3. Klient wprowadza pin.
4. Bank potwierdza poprawność wprowadzonego PIN-u. 4. System potwierdza poprawność wprowadzonego PIN-u.
5. Bankomat wyświetla wszystkie możliwości interakcji, które może wybrać klient. 5. Bankomat wyświetla wszystkie możliwości interakcji, które może wybrać klient.
6. Klient wybiera opcję "wypłata pieniędzy". 6. Klient wybiera opcję "wypłata pieniędzy".
7. System prosi o kwotę wypłaty. 7. System prosi o kwotę wypłaty.
8. Klient wpisuje kwotę i zatwierdza wprowadzaną kwotę. 8. Klient wpisuje kwotę i zatwierdza wprowadzaną kwotę.
9. System potwierdza wprowadzaną kwotę i wysyła informację do banku. 9. System sprawdza ilość pieniędzy w bankomacie i wysyła informację do banku.
10. Bank potwierdza informacje o możliwości wypłaty pieniędzy z danego konta i zapisuje zmianę. 10. Bank potwierdza możliwość wypłaty pieniędzy i zapisuje zmiany.
11. Bank zwraca daną informację do systemu. 11. System otrzymuje informację z banku.
12. System realizuje wypłatę. 12. System realizuje wypłatę.
13. Bankomat wydaje kartę. 13. Bankomat wydaje gotówkę.
14. Klient wyciąga kartę. 14. Klient odbiera gotówkę.
15. Bankomat wydaje gotówkę. 15. Bankomat wydaje kartę.
16. Klient odbiera gotówkę i odchodzi od bankomatu. 16. Klient odbiera kartę i odchodzi od bankomatu.
Rozszerzenia (ścieżki alternatywne): Rozszerzenia (ścieżki alternatywne):
------------------------------------ ------------------------------------
*a. System zawiesza się: *a. System zawiesza się:
1. Bankomat zatrzymuje kartę 1. Bankomat zatrzymuje kartę
2. System restartuje się, wykrywa błędy, wyświetla ekran interkacji i kontynuje swoje działanie 2. System restartuje się, wykrywa błędy
3. Prejście do kroku 5 scenariusza głównego
2a. System nie może ponownie uruchomić się 2a. System nie może ponownie uruchomić się
1. Bank otrzymuje informację o błędzie 1. Bank otrzymuje komunikat o błędzie
2. Bank wysyła komunikat do klienta (przez telefon, e-mail, i t.d.) w sprawie zwroty karty 2. Bankomat wyświetla komunikat o błedzie
3. Bank podejmuje decyzję jak naprawić system
*b. Klient jest nieaktywny przez 30 sekund
1. System wyświetla komunikat, czy klient chce kontynuować
2. Klient potwierdza chęć kontynuowania operacji
3. Przejście do kroku scenariusza głównego, gdzie była wcześniej wykonywana operacja
2a. Klient nie jest aktywny przez 10 sekund
1. Prejście do kroku 15 scenariusza głównego
1a. Karta jest uszkodzona albo zastrzeżona albo straciła ważność:
1. Bankomat zatrzymuje kartę
2. Bankomat wyświetla komunikat, że karta jest (uszkodzona, zastrzeżona, straciła ważność)
3. System wysyła informację o zatrzymaniu karty do banku
4a. Nieprawidłowy pin: 4a. Nieprawidłowy pin:
1. System sygnalizuje nieprawidłowy pin (znowu zaczynamy od kroku 2) 1. System sygnalizuje nieprawidłowy pin
2. Prejście do kroku 2 scenariusza głównego
1a. System sygnalizuje nieprawidłowy pin po trzech próbach 1a. System sygnalizuje nieprawidłowy pin po trzech próbach
1. Bankomat zatrzymuje kartę 1. Bankomat zatrzymuje kartę
2. System powiadamia klienta, że karta została zatrzymana przez bankomat 2. Bankomat wyświetla komunikat o zatrzymaniu karty
3. System wysyła informację o zatrzymaniu karty do banku 3. System wysyła informację o zatrzymaniu karty do banku
4. Bank wysyła komunikat do klienta w sprawie zatrzymania karty
6a. Bankomata jest pusty i nie może wydać pieniędzy: 6a. Brak pieniędzy w bankomacie:
1. System wyświetla informację, że nie można wypłacić pieniędzy, bo bankomat jest pusty (przychodzimy do kroku 14) 1. System wyświetla komunikat, że bankomat nie może wypłacić pieniędzy
2. Prejście do kroku 15 scenariusza głównego
8a. Klient anuluje operację wypłaty pieniędzy (przychodzimy do kroku 5) 8a. Klient anuluje operację wypłaty:
1. Prejście do kroku 5 scenariusza głównego
9a. W bankomacie nie ma wystarczającej ilości pieniędzy: 9a. Bankomat nie może wypłacić takiej kwoty:
1. System wyświetla informację, że bankomat nie ma wystarczającej ilości pieniędzy (przychodzimy do kroku 14) 1. System wyświetla komunikat, że bankomat nie może wypłacić takiej kwoty
2. Prejście do kroku 15 scenariusza głównego
10a. Bank odmawia skorzystania z tej możliwości: 10a. Bank odmawia z opcji wypłaty:
1. Bank wysyła komunikat do systemu, że nie można wypłacić gotówkę, bo karta nie ma wystarczającej ilości środków na koncie albo z powodu dziennego limitu wypłat z bankomatu 1. Bank wysyła komunikat do systemu, że nie można wypłacić pieniędzy z powodu braku środków na karcie
1a. Bank wysyła komunikat do systemu, że nie można wypłacić gotówkę w celach bezpieczeństwa klienta 2. System wyświetla komunikat o brakie środków na karcie
1. System wyświetla informację, że nie można wypłacić pieniędzy i prosi o kontakt z najbliższym oddziałem banku (przychodzimy do kroku 14) 3. Prejście do kroku 5 scenariusza głównego
2. System wyświetla informację otrzymaną od banku (przychodzimy do kroku 14) 1a. Bank wysyła komunikat do systemu, że nie można wypłacić pieniędzy dla bezpieczeństwa klienta
1. System wyświetla kominkat, że nie można wypłacić pieniędzy i prosi o kontakt z najbliższym oddziałem banku
2. Prejście do kroku 15 scenariusza głównego
11a. System nie otrzymuje zwrotnej informacji od banku: 11a. System nie otrzymuje zwrotnej informacji od banku:
1. System ponownie wysyła informację do banku 1. System ponownie wysyła informację do banku
2. System otrzymuje informację zwrotną 2. System otrzymuje informację zwrotną
2a. System nie otrzymuje informację zwrotną 2a. System nie otrzymuje informację zwrotną
1. Bankomat zatrzymuje kartę 1. Bankomat zatrzymuje kartę
2. System powiadamia klienta, że karta została zatrzymana przez bankomat i prosi o kontakt z najbliższym oddziałem banku 2. System wyświetla kominkat, że karta została zatrzymana przez bankomat i prosi o kontakt z najbliższym oddziałem banku
3. System wysyła informację o zatrzymaniu karty do banku 3. System wysyła informację o zatrzymaniu karty do banku
14a. Klient nie odebrał gotówkę w ciągu 15 sekund
1. Bankomat zabiera pieniędzy
2. System wysyła informację o anulowaniu operacji do banku
3. Prejście do kroku 15 scenariusza głównego
16a. Klient nie odebrał karty w ciągu 30 sekund
1. Bankomat zatrzymuje kartę
2. System wysyła informację o zatrzymaniu karty do banku
Wymagania specjalne: Wymagania specjalne:
-------------------- --------------------