Główni odbiorcy i oczekiwania względem systemu: ----------------------------------------------- - Klient : chce przesłać pieniądze, na inne konto - Bank: chce otrzymać informację o nowym zleceniu przelewu Warunki wstępne: ---------------- Klient posiada działającą kartę bankową i odblokowaną funkcję przelewów. Bankomat jest sprawny, ma działające klawisze i ekran, który wyświetla ekran główny Warunki końcowe: ---------------- Bank otrzymał zlecenie przelewu Scenariusz główny (ścieżka podstawowa): --------------------------------------- 1. Klient wkłada kartę do bankomatu 2. System prosi o wprowadzenie pinu 3. Klient wprowadza pin 4. System potwierdza poprawność PINu 5. Wyświetla wyświetla okno wyboru możliwości 6. Klient wybiera opcję zlecenia przelewu 7. System prosi o wprowadzenie numeru konta, na który ma zostać zrobiony przelew 8. Klient wprowadza numer konta 9. Bank potwierdza, że podane konto jest aktywne i ma odblokowaną funckję przelewów 10. System prosi o wprowadzenie kwoty 11. Klient wprowadza kwotę 12. System wysyła do banku request przelewu 13. Bank informuje system o przyjęciu zgłoszenia 14. System informuje o powodzeniu procesu 15. System wysuwa kartę 16. Klient zabiera kartę i odchodzi Rozszerzenia (ścieżki alternatywne): ------------------------------------ *a. Przerwa w dostawie prądu 1. System załącza tryb oszczędzania energii 2. Bankomat wydaje sygnał dzwiękowy 3. System załącza prodedurę awaryjną: 3.1. System informuje klienta o tym co nastąpi w najbliższym czasie 3.2. System przerywa wszystkie trwające operację 3.3. System informuje bank o zaistniałym problemie 4. System wydaje kartę klientowi 5. Klient odbiera kartę 6. System wyświetla informację o niedostępności, do odzyskania zasilania 1a. Klient wkłada kartę złą stroną 1. System wysuwa kartę i informuje o błędzie 3a. Niepoprawny PIN 1. System informuje użytkownika o nieprawidłowym PIN'ie i 2 możliwych próbach 2. Klient wprowadza PIN 3. Przejście do kroku 4 scenariusza głównego 2a. Klient wprowadził niepoprawny PIN 2 razy 1. System wysyła do banku informację o możliwej próbie nieautoryzowanego dostępu. 2. Bank blokuje kartę. 3. System informuje o blokadzie 4. Przejście do kroku 15 scenariusza głównego 9a. Wybrane konto nie isntnieje 1. System informuje Klienta o braku numeru konta w systemie 2. Przejście do kroku 5 scenariusza głównego 9b. Wybrane konto ma zablokowaną funckję przelewów 1. System informuje Klienta o zaistniałej sytuacji 2. System pyta użytkownika, czy chcę zlecić operację, mimo tego, że będzie wstrzymana do odblokowania tej funkcji na końcie odbiorcy 3. Klient akceptuje warunki 4. Przejście do kroku 10 scenariusza głównego 3a. Klient nie zgadza się na warunki 1. System informuje o przerwaniu operacji 2. Przejście do kroku 5 scenariusza głównego 11a. Brak wystarczającej ilości środków na koncie 1. System informuje Klienta o braku wystarczającej liczbie środków na koncie 2. Przejście do kroku 10 scenariusza głównego 2-11a Klient chce przerwać operację 1. Klient informuje o chęci zakończenia operacji 2. System przerywa trwający proces 3. Przejście do kroku 15 scenariusza głównego Wymagania specjalne: -------------------- - Interfejs użytkownika musi być dostępny w języku polskim i angielskim - Ekran dodytowy, z matrycą przeciwrefleksyjną - Klawiatura mechaniczna z osłonką - Głośnik Wymagania technologiczne oraz ograniczenia na wprowadzane dane: --------------------------------------------------------------- 1a. Karta jest poprawną, nieuszkodzoną kartą bankomatową 11a. Wprowadzona kwota musi być liczbą całkowitą z zakresu ( 0, 1000000 > 3a. PIN składa się z 4 cyfr Kwestie otwarte: ---------------- - Czy dopuszczamy inne formy uwierzytalniania? - Czy powinna istnieć kamera, dzięki której bankomat może zablokować proces w przypadku zagrożenia autentyczności operacji lub danych klienta