Zaktualizuj 'use-case-3.md'

This commit is contained in:
Mateusz Wawrzonek 2021-10-27 11:22:56 +02:00
parent 5bf2fedd30
commit dbe7240e64

View File

@ -1,35 +1,47 @@
Use Case 3: Wykonanie przelewu
=====================
**Aktor podstawowy:** <!-- np. Klient -->
**Aktor podstawowy: Klient** <!-- np. Klient -->
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Odbiorca1: oczekiwania ...
- Klient: Chce przelać określoną kwotę pieniędzy na konto o podanym numerze.
- Odbiorca2: oczekiwania ...
- Bank: Chce poprawnie realizowanych przelewów i zadowolenia Klienta.
- Odbiorca3: oczekiwania ...
- Odbiorca przelewu: Chce otrzymać określoną kwotę pieniędzy na swoje konto.
Warunki wstępne:
----------------
...
ATM wyświetla ekran startowy i czeka na interakcje z Klientem.
Klient posiada przy sobie swoją kartę bankową.
Warunki końcowe:
----------------
...
Kwota wprowadzona przez klienta została przelana na konto odbiorcy.
Klient otrzymuje potwierdzenie wykonania przelewu.
Karta została zwrócona Klientowi.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Krok 1 scenariusza głównego. <!-- np. 1. Klient wkłada kartę do bankomatu. -->
2. Krok 2 scenariusza głównego. <!-- np. 2. System prosi o podanie pinu. -->
3. Krok 3 scenariusza głównego. <!-- np. 3. Klient wprowadza pin.) -->
4. ....
1. Klient wkłada kartę do bankomatu. <!-- np. 1. Klient wkłada kartę do bankomatu. -->
2. System prosi o podanie pinu. <!-- np. 2. System prosi o podanie pinu. -->
3. Klient wprowadza pin. <!-- np. 3. Klient wprowadza pin.) -->
4. System wyświetla menu wyboru.
5. Klient wybiera opcje "Wykonaj przelew".
6. System prosi o podanie numeru konta odbiorcy.
7. Klient wprowadza numer konto odbiorcy.
8. System prosi o podanie kwoty przelewu.
9. Klient wprowadza określoną kwotę.
10. System weryfikuje czy numer konta odbiorcy jest poprawny oraz czy Klient posiada wystarczającą ilość pieniędzy.
11. System realizuje tranzakcje i przesyła informacje do Banku o wykonanym przelewie.
12. System wyświetla ekran podsumowania, drukuje potwierdzenie i zwraca kartę.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
@ -39,29 +51,27 @@ Rozszerzenia (ścieżki alternatywne):
1. krok pierwszy rozszerzenia *a
2. krok drugi rozszerzenia *a
3a. nazwa rozszerzenia <!-- np. 3a. Nieprawidłowy pin -->
3a. Nieprawidłowy pin <!-- np. 3a. Nieprawidłowy pin -->
1. krok pierwszy rozszerzenia 3a
2. krok drugi rozszerzenia 3a
1. System prosi o ponowne podanie pinu.
2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
1a. Wprowadzono niepoprawny pin 3 razy.
1. Krok pierwszy.
2. Krok drugi.
3. ...
1. System przerywa operację i zwraca kartę.
2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
2. Klient wprowadza prawidłowy numer pin.
3. System przechodi do punktu 4 głównego scenariusza.
1. Krok pierwszy.
2. ...
3. krok trzeci rozszerzenia 3a
4. krok czwarty rozszerzenia 3a
7a. Nieprawidłowy numer konta odbiorcy.
3b. nazwa rozszerzenia
1. System prosi o ponowne wprowadzenie numeru konta.
1. krok pierwszy rozszerzenia 3b
2. krok drugi rozszerzenia 3b
1a. Klient nie pamięta numeru konta odbiorcy.
1. Klient wybiera opcję przerwania operacji.
2. System wraca do kroku 4 głównego scenariusza. <!--Czy to ma sens ? z tego kroku może wybrać dowolnie inną opcję. Co z zakończeniem takiego przypadku?-->
2.
3. ...
3-4a. nazwa rozszerzenia <!-- rozszerzenia 3-4a. może wystąpić w kroku 3 lub 4 -->