Use Case 1: Wykonanie przelewu ===================== **Aktor podstawowy:** Klient Główni odbiorcy i oczekiwania względem systemu: ----------------------------------------------- - Klient-nadawca: bezproblemowe wykonanie przelewu przy użyciu intuicyjnego interfejsu - Klient-odbiorca: szybkie uzyskanie przelewu na konto - Bank: bezproblemowy przebieg transakcji Warunki wstępne: ---------------- Klient ma konto w banku, posiada uruchomioną możliwość dokonywania przelewów w systemie oraz jest prawidłowo zalogowany. Warunki końcowe: ---------------- Konto klienta, który wykonał przelew zostaje obciążone właściwą sumę, która trafia na rachunek docelowy. Całość przebiega automatycznie i bez problemów technicznych. Scenariusz główny (ścieżka podstawowa): --------------------------------------- 1. Klient wprowadza kwotę przelewu. 2. Klient wybiera rachunek docelowy przelewu. 3. System sprawdza czy przelew możliwy jest do wykonania. 4. System dokonuje przelewu. Rozszerzenia (ścieżki alternatywne): ------------------------------------ *a. Problem połączenia systemu. 1. System wyświetla informację o błędzie. 2. Niezatwierdzone zmiany wprowadzone na koncie użytkownika nie zostają zapisane. 3. Klient otrzymuje z powrotem swoją kartę. 4. System wysyła informację o problemie do centrali. 5. System restartuje się. *b. Zakończenie sesji przez użytkownika. 1. Używtkownik wybiera opcję Zakończ. 2. Niezatwierdzone zmiany wprowadzone na koncie użytkownika nie zostają zapisane. 3. Klient otrzymuje z powrotem swoją kartę. 4. System wyświetla stan początkowy. 1a. Brak środków na koncie. 1. Klient wpisuje kwotę przelewu. 2. System porównuje kwotę przelewu z ilością dostępnych środków i narzuconymi limitami osobistymi. 3. Kwota przelwu jest większa niż dostępne środki. 4. System wyświetla informację o niewystarczających środkach. 5. Klient wybiera następną akcję. 2b. Błędny rachunek. 1. krok pierwszy rozszerzenia 3b 2. krok drugi rozszerzenia 3b 3. ... 3-4a. nazwa rozszerzenia Wymagania specjalne: -------------------- - Interfejs użytkownika musi być dostępny w języku polskim i angielskim. - ... - ... Wymagania technologiczne oraz ograniczenia na wprowadzane dane: --------------------------------------------------------------- 2a. ... 2b. ... 3a. ... Kwestie otwarte: ---------------- - ... - ... - ...