APO-Bankomat/use-case-1.md

103 lines
4.1 KiB
Markdown

Use Case 1: Wpłata gotowki
=====================
**Aktor podstawowy: Wpłacający**
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Wpłacający: oczekuje możliwości szybkiej wparty pieniędzy do banku, zależy mu na bezpieczeństwu transakcji
- Bank wydawca identyfikatora: chce otrzymać informacje o wpłacie klienta (celem zaksięgowania transakcje na koncie klienta)
- Operator bankomatu: chce otrzymać informacje o wpłacie(celem przekazania środków dla banku)
- System identyfikatorów: dostarcza wymagane informacje o kliencie
Warunki wstępne:
----------------
Wpalający ma prawidłowy identyfikator i może się nim autentykować. Użytkownik posiada gotówkę w stanie prawidłowym (nie pogięte, nie związane, bez kopert, bez spinaczy, etc.). Połaczenie z systemem banku wydawcy oraz operatora jest bez zarzutu.
Warunki końcowe:
----------------
Gotówka wpłacającego została zdeponowana w bankomacie. Bank wydawca identyfikatora został poinformowany o wpłacie. Operator bankomatu odnotował wpłatę.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Wpłacający przychodzi do ATM i autentykuje się identyfikatorem
2. ATM pobiera z systemu identyfikatorów wymagane informacje do przeprowadzenia tranzakcji np. bank wydawcę identyfikatora, dodatkowe dane do autentykacji
3. autentykacja przebiega poprawnie
4. Wpłacający wybiera opcje wpłaty gotówki
5. Wpłacający deklaruje kwotę do wpłaty oraz jest poinformowany o limitach
6. Wpłacający wkłada gotówkę do kieszeni ATM
7. ATM przelicza gotówkę
8. Wpłacający jest proszony o potwierdzenie transakcji i ja potwierdza
9. ATM pyta o wydanie potwierdzenia
10. ATM deponuje gotówkę w szufladach, wykonuje transakcje wpłaty przy użyciu identyfikatora oraz informuje operatora bankomatu o transakcji
11. ATM drukuje potwierdzenie jeśli wpłacający wyraził taka wole
12. Klient odchodzi od ATM z identyfikatorem
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. W dowolnym czasie, dotyczy sytuacji kiedy system zawiesza się:
Aby zapewnić poprawny przebieg transakcji ATM musi zapisać wszelkie dane dotyczące obecnej transakcji
1. ATM dokonuje restartu
2. System odtwarza stan przed zawieszeniem się
2a. System wykrywa błędy:
1. System wyświetla informację o błędzie wpłacajcemu, zapisuje błąd, zwraca wszelkie pobrane rzeczy np. identyfikator, jeśli wymaga wlozenia, gotówkę,etc. oraz resetuje się
2. Wpłacajcy może dokonać nowej tranzakcji
1a. Błędny identyfikator:
1. System sygnalizuje błąd i odrzuca identyfikator
3a.Błedna autentykacja :
1. System sygnalizuje błąd, odrzuca autentykacje i zatrzymuje identyfikator w razie potrzeby
7a. banknoty są w złym stanie
1. Wpłacający wkłada gotówkę do kieszeni
2. ATM nie może przliczyć gotówki
3. Informuje o będzie użytkownika oraz proponuje rozwiązanie(np. anulowanie
2,10a. ATM nie może polaczyć się z systemem zewnetrznym
1. ATM informuje o błędzie wpłacającego
2. ATM anuluje tranzakcje
1-9a. Wpłacający anuluje tranzakcje
1. Wplacajacy może w dowolnym momencie przed zakończeniem tranzakcji anulować ja
10b.Bank wydawca odżuca tranzakcje:
1. ATM informuje o błędzie wpłacającego
2. ATM anuluje tranzakcje
Wymagania specjalne:
--------------------
- Liczarka banknotów musi działać poprawnie
- Urządzenie reaguje na próby fizycznego naruszenia
- Urządzenie ma czytelny ekran pokryty powloką typu privace
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
1. W przypadku karty: pin jest z przedziału 4-8 znaków
2. W przypadku karty: pin jest wprowadzany na pentadzie szyfrującym
3. Potwierdzenie wpłaty realizowane drukowane jest na papierze
4. system umożliwia deponowanie banknotów w kieszeniach służących do wypłaty
Kwestie otwarte:
----------------
- Co jest identyfikatorem?? (prawdopodobnie karta)
- Kwestie bezpieczeństwa transakcji
- Jakie protokoły maja być użyte do komunikacji z usługami zewnętrznymi