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 - 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, zależy mu na bezpieczeństie transakcji 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ę 1. 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