diff --git a/use-case-1.md b/use-case-1.md new file mode 100644 index 0000000..248f21e --- /dev/null +++ b/use-case-1.md @@ -0,0 +1,104 @@ +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 +