Wprowadzenie
To studium przypadku skupia się na modelowaniu przypadków użycia dla systemu bankomatu w banku. System bankomatu został zaprojektowany w celu zapewnienia klientom wygodnego dostępu do ich kont i wykonywania różnych operacji bankowych, takich jak wypłata gotówki, wpłata gotówki, przesyłanie środków, sprawdzanie salda konta oraz zmiana kodu PIN. Studium przypadku omawia opis problemu i wymagania systemu, a także diagramy przypadków użycia, aktorów i scenariuszy stworzonych w celu zamodelowania funkcjonalności systemu. Studium przypadku również bada, jak inne typy diagramów UML, takie jak diagramy aktywności i diagramy sekwencji, mogą być wykorzystywane w połączeniu zdiagramami przypadków użyciaw celu zapewnienia bardziej szczegółowego obrazu zachowania i interakcji systemu. Na końcu studium przypadku czytelnicy będą mieć jasne zrozumienie procesu modelowania przypadków użycia i sposobu jego zastosowania w rzeczywistych systemach, takich jak system bankomatu.

Zasady i wskazówki dotyczące tworzenia skutecznych przypadków użycia i poprawnych scenariuszy przypadków użycia
Oto kilka zasad, wskazówek i trików dotyczących tworzenia przypadków użycia i poprawnych scenariuszy przypadków użycia:
- Zidentyfikuj aktorów:Zacznij od zidentyfikowania aktorów, którzy będą interagować z systemem. Mogą to być użytkownicy, administratorzy oraz wszyscy inni stakeholderzy korzystający z systemu.
- Zdefiniuj zakres systemu:Jasno zdefiniuj zakres systemu i to, co ma on osiągnąć. Pomoże to zapewnić, że scenariusze przypadków użycia uwzględniają wszystkie niezbędne wymagania.
- Użyj zorganizowanego podejścia:Użyj zorganizowanego podejścia do tworzenia scenariuszy przypadków użycia. Może to obejmować stosowanie szablonów lub wytycznych, aby upewnić się, że każdy scenariusz ma spójną strukturę.
- Pisz jasne i zwięzłe scenariusze:Pisz scenariusze przypadków użycia, które są jasne, zwięzłe i łatwe do zrozumienia. Używaj prostego języka i unikaj żargonu technicznego lub skrótów, które mogą być nieznane wszystkim stakeholderom.
- Używaj języka skupionego na działaniach:Pisz scenariusze przypadków użycia za pomocą języka skupionego na działaniach, który opisuje, co robi użytkownik lub system. Może to pomóc upewnić się, że scenariusze są łatwe do zrozumienia i śledzenia.
- Skup się na celach i potrzebach użytkownika:Skup się na celach i potrzebach użytkownika podczas tworzenia scenariuszy przypadków użycia. Pomoże to upewnić się, że scenariusze oddają perspektywę użytkownika i są zgodne z jego potrzebami.
- Zidentyfikuj warunki wstępne i końcowe:Jasno zidentyfikuj wszystkie warunki wstępne i końcowe, które muszą zostać spełnione, aby scenariusz się powiódł. Pomoże to upewnić się, że scenariusz jest kompletny i dokładny.
- Zawieraj scenariusze wyjątkowe:Zidentyfikuj możliwe scenariusze wyjątkowe i uwzględnij je w scenariuszach przypadków użycia. Pomoże to upewnić się, że system potrafi radzić sobie z nieoczekiwanymi sytuacjami i błędami.
- Uzyskaj opinie i przeprowadzaj przeglądy:Uzyskuj opinie od stakeholderów i regularnie przeglądaj scenariusze przypadków użycia, aby upewnić się, że pozostają one dokładne i aktualne w stosunku do najnowszych specyfikacji i wymagań systemu.
Śledząc te zasady, wskazówki i triki, deweloperzy mogą tworzyć scenariusze przypadków użycia, które dokładnie odzwierciedlają funkcjonalność systemu i spełniają potrzeby wszystkich stakeholderów.
Opis problemu studium przypadku – bankomat
Bank potrzebuje zapewnić swoim klientom wygodny sposób dostępu do ich kont i wykonywania różnych operacji bankowych, takich jak wypłata gotówki, wpłata gotówki, przesyłanie środków, sprawdzanie salda konta oraz zmiana kodu PIN. Aby rozwiązać ten problem, bank planuje wdrożyć system bankomatu, który pozwoli klientom wykonywać te operacje za pomocą kart bankomatowych i kodu PIN.
Wymagania:
- Bezpieczeństwo: System ATM musi zapewnić bezpieczeństwo transakcji klientów poprzez weryfikację tożsamości klienta za pomocą karty ATM i kodu PIN. System musi zapobiegać nieautoryzowanemu dostępowi do kont klientów i musi być chroniony przed różnymi formami oszustwa i ataków, takimi jak skimming i hakerstwo.
- Dostępność: System ATM musi być dostępny dla klientów w każdej chwili, z wyłączeniem okresowych prac konserwacyjnych i czasów przestojów. System musi być niezawodny i odporny na awarie sprzętu i oprogramowania, aby zmniejszyć zakłócenia w świadczeniu usługi i zapewnić wysoki poziom satysfakcji klientów.
- Użyteczność: System ATM musi być łatwy w użyciu i nawigacji dla klientów wszystkich wieków i pochodzenia. System musi zapewniać jasne instrukcje i informacje zwrotne, aby kierować klientami przez proces transakcji i minimalizować błędy oraz zamieszanie.
- Przetwarzanie transakcji: System ATM musi przetwarzać transakcje klientów z dokładnością i efektywnością, w tym wypłacanie i wpłacanie gotówki, przesyłanie środków, sprawdzanie sald kont oraz zmianę kodów PIN. System musi utrzymywać dokładne zapisy wszystkich transakcji i dostarczać klientom paragony oraz inne dokumenty, gdy to konieczne.
- Integracja: System ATM musi integrować się z istniejącą infrastrukturą IT banku, w tym z systemem bankowości główną, siecią i bazami danych. System musi komunikować się bezpiecznie i niezawodnie z innymi systemami i elementami, aby zapewnić dokładne i szybkie przetwarzanie transakcji oraz informacji o kontach.
Modelowanie przypadków użycia i tworzenie scenariuszy przypadków użycia
Rozpoczynając od opisu problemu systemu ATM, następnym krokiem jest identyfikacja różnych przypadków użycia wymaganych do spełnienia potrzeb użytkowników systemu. Obejmuje to analizę wymagań systemu i określenie konkretnych działań, które użytkownicy mogą wykonywać podczas interakcji z systemem. Każdy przypadek użycia będzie miał własny zestaw scenariuszy opisujących, jak system i użytkownik będą się wzajemnie oddziaływać w konkretnych sytuacjach. Te scenariusze powinny być tworzone w sposób strukturalny, używając jasnego i zwięzłe języka, aby były łatwo zrozumiałe dla wszystkich zaangażowanych w projekt stron.
Proces identyfikacji przypadków użycia i tworzenia scenariuszy przypadków użycia jest kluczowym krokiem w cyklu życia oprogramowania. Pozwala zespołowi programistycznemu w pełni zrozumieć wymagania systemu i zaprojektować rozwiązanie spełniające potrzeby jego użytkowników. W trakcie rozwoju systemu może być konieczne dopracowanie przypadków użycia i scenariuszy w celu odzwierciedlenia zmian w wymaganiach lub uwzględnienia opinii stron zaangażowanych. Ten proces iteracyjny pomaga zapewnić, że ostateczny system spełnia potrzeby wszystkich stron zaangażowanych i jest w stanie radzić sobie z szerokim zakresem sytuacji i przypadków użycia.
- Diagram przypadków użycia:
Diagram przypadków użycia dla systemu ATM może zawierać następujących aktorów:
- Klient
- Bank
I następujące przypadki użycia:
- Wypłata gotówki
- Wpłata gotówki
- Sprawdzenie salda
- Przesyłka środków
- Zmiana kodu PIN
Diagram przedstawiałby relacje między aktorami i przypadkami użycia, wskazując, które przypadki użycia są dostępne dla których aktorów.
- Scenariusze przypadków użycia:
a)Wypłata gotówki:
- Klient wstawia swoją kartę ATM do maszyny.
- System prosi klienta o wpisanie kodu PIN.
- Klient wpisuje swój kod PIN.
- System weryfikuje kod PIN.
- Klient wybiera opcję „Wypłać gotówkę”.
- System prosi klienta, aby wprowadził kwotę gotówki, którą chce wypłacić.
- Klient wprowadza kwotę gotówki.
- System wypłaca gotówkę.
- Klient wyciąga kartę ATM i zabiera gotówkę.
b) Wpłać gotówkę:
- Klient włącza kartę ATM do maszyny.
- System prosi klienta, aby wprowadził swój kod PIN.
- Klient wprowadza swój kod PIN.
- System weryfikuje kod PIN.
- Klient wybiera opcję „Wpłać gotówkę”.
- System prosi klienta, aby wprowadził kwotę gotówki, którą chce wpłacić.
- Klient wprowadza kwotę gotówki.
- System weryfikuje kwotę i wyświetla ją klientowi.
- Klient potwierdza kwotę.
- System akceptuje gotówkę i zaksięguje ją na koncie klienta.
c) Sprawdź saldokonto:
- Klient włącza kartę ATM do maszyny.
- System prosi klienta, aby wprowadził swój kod PIN.
- Klient wprowadza swój kod PIN.
- System weryfikuje kod PIN.
- System wyświetla saldokonto klienta.
d) Przelewy:
- Klient włącza kartę ATM do maszyny.
- System prosi klienta, aby wprowadził swój kod PIN.
- Klient wprowadza swój kod PIN.
- System weryfikuje kod PIN.
- Klient wybiera opcję „Przelew środków”.
- System prosi klienta o podanie numeru konta, na które chce przelać środki.
- Klient wpisuje numer konta.
- System prosi klienta o podanie kwoty środków, które chce przelać.
- Klient wpisuje kwotę środków.
- System weryfikuje kwotę i wyświetla ją klientowi.
- Klient potwierdza kwotę.
- System przekazuje środki i wyświetla klientowi komunikat potwierdzający.
e) Zmień PIN:
- Klient włącza kartę ATM do urządzenia.
- System prosi klienta o podanie aktualnego kodu PIN.
- Klient wpisuje swój aktualny kod PIN.
- System weryfikuje aktualny kod PIN.
- System prosi klienta o podanie nowego kodu PIN.
- Klient wpisuje swój nowy kod PIN.
- System prosi klienta o potwierdzenie nowego kodu PIN.
- Klient potwierdza swój nowy kod PIN.
- System aktualizuje kod PIN klienta i wyświetla komunikat potwierdzający.
Doskonalenie scenariusza przypadku użycia – Wypłata gotówki
Doskonalenie scenariusza przypadku użycia w miarę postępu procesu rozwoju jest ważne z kilku powodów:
- Aby upewnić się, że scenariusz jest dokładny i odzwierciedla obecną sytuację systemu:W miarę postępu procesu rozwoju system może ulec zmianie, a mogą pojawić się nowe wymagania. Doskonalenie scenariusza przypadku użycia pomaga zapewnić, że pozostaje on dokładny i aktualny w stosunku do najnowszych specyfikacji systemu.
- Aby zidentyfikować brakujące lub niekompletne wymagania:W miarę ewolucji systemu może się okazać, że potrzebne są dodatkowe wymagania, aby w pełni odzwierciedlić jego funkcjonalność. Doskonalenie scenariusza przypadku użycia pomaga zidentyfikować brakujące lub niekompletne wymagania.
- Aby poprawić użyteczność i doświadczenie użytkownika:Doskonalenie scenariusza przypadku użycia może pomóc w poprawie użyteczności i doświadczenia użytkownika systemu. Doskonaląc scenariusz, programiści mogą lepiej zrozumieć potrzeby użytkownika i podejmować decyzje projektowe, które lepiej odpowiadają tym potrzebom.
Proces doskonalenia scenariusza przypadku użycia może obejmować kilka kroków, w tym:
- Przegląd scenariusza pod kątem dokładności i kompletności: Programiści powinni przejrzeć scenariusz, aby upewnić się, że poprawnie odzwierciedla obecny stan systemu oraz że wszystkie wymagania zostały uwzględnione.
- Identyfikowanie brakujących lub niekompletnych wymagań: Programiści powinni zidentyfikować brakujące lub niekompletne wymagania i pracować nad ich uwzględnieniem w scenariuszu.
- Doskonalenie interfejsu użytkownika: Programiści powinni doskonalić interfejs użytkownika w celu poprawy użyteczności i doświadczenia użytkownika, biorąc pod uwagę opinie użytkowników i najlepsze praktyki projektowania.
- Włączanie opinii: Programiści powinni uwzględnić opinie stakeholderów i użytkowników w celu doskonalenia scenariusza i zapewnienia, że spełnia potrzeby wszystkich użytkowników.
Kroki doskonalenia scenariusza przypadku użycia
Kontynuując doskonalenie scenariusza przypadku użycia przez cały proces rozwoju, programiści mogą zapewnić, że system spełnia potrzeby i wymagania użytkowników oraz jest jak najbardziej użyteczny i przyjazny dla użytkownika.
Oto szczegółowe wyjaśnienie scenariusza „Wypłata gotówki” dla systemu bankomatu, w tym przepływy normalne i wyjątkowe oraz punkty wstawienia, które odzwierciedlają rzeczywisty scenariusz:
Scenariusz:Wypłata gotówki
Główny aktor:Klient
Wstępne warunki:
- Klient włożył kartę bankomatową do maszyny.
- Klient wprowadził poprawny kod PIN.
Podstawowy przepływ:
- Klient wybiera opcję „Wypłata gotówki” z menu głównego.
- Bankomat prosi klienta o wpisanie kwoty gotówki, którą chce wypłacić.
- Klient wprowadza kwotę gotówki, którą chce wypłacić.
- Bankomat sprawdza, czy klient ma wystarczające środki na koncie, aby pokryć kwotę wypłaty.
- Bankomat wypłaca żądaną kwotę klientowi.
- Bankomat wyświetla komunikat potwierdzający pomyślną wypłatę i prosi klienta, aby wybrał inną transakcję lub zakończył sesję.
- Klient wybiera inną transakcję lub kończy sesję.
- Bankomat wypycha kartę klienta.
Przepływy wyjątkowe:
1a. Niewystarczające środki
- Bankomat sprawdza, czy klient ma niewystarczające środki na koncie, aby pokryć kwotę wypłaty.
- Bankomat wyświetla komunikat o błędzie informujący klienta, że nie ma wystarczających środków, aby ukończyć transakcję.
- ATM prosi klienta o wpisanie mniejszej kwoty wypłaty lub anulowanie transakcji.
- Klient wpisuje mniejszą kwotę wypłaty lub anuluje transakcję.
2a. Nieprawidłowa kwota
- Klient wpisuje nieprawidłową kwotę wypłaty, na przykład liczbę ujemną lub wartość przekraczającą limit dzienny wypłat.
- ATM wyświetla komunikat o błędzie informujący klienta, że wprowadzona kwota jest nieprawidłowa.
- ATM prosi klienta o wpisanie poprawnej kwoty wypłaty.
- Klient wpisuje poprawną kwotę wypłaty.
3a. Karta zatrzymana
- ATM nie może wypłacić gotówki z powodu błędu sprzętowego lub programowego.
- ATM wyświetla komunikat o błędzie informujący klienta, że jego karta została zatrzymana.
- ATM prosi klienta o skontaktowanie się z bankiem lub działem obsługi klienta w celu uzyskania pomocy.
- Klient kontaktuje się z bankiem lub działem obsługi klienta w celu odzyskania swojej karty.
Punkty wstawienia:
- Po kroku 1: Klient wstawia kartę ATM do urządzenia i wpisuje swój PIN.
- Po kroku 2: Klient wpisuje kwotę pieniędzy, którą chce wypłacić.
- Po kroku 3: ATM sprawdza, czy klient ma wystarczające środki do pokrycia kwoty wypłaty.
- Po kroku 5: ATM wypłaca żądaną kwotę klientowi.
Podsumowanie
Dodatek – Względnione scenariusze przypadków użycia – ATM
Nazwa przypadku użycia: Wypłać gotówkę
Aktory: Klient, bankomat
Wstępne warunki:Klient musi posiadać ważną kartę bankomatową oraz numer PIN. Bankomat musi działać poprawnie i być podłączony do sieci bankowej.
Podstawowy przebieg:
- Klient wstawia swoją kartę bankomatową do gniazda do czytania kart na bankomacie.
- Bankomat prosi klienta o wpisanie numeru PIN przy użyciu klawiatury.
- Klient wpisuje swój numer PIN.
- Bankomat weryfikuje numer PIN i wyświetla opcje głównej menu.
- Klient wybiera opcję „Wypłać gotówkę” z menu.
- Bankomat prosi klienta o wpisanie kwoty pieniędzy, którą chce wypłacić, przy użyciu klawiatury.
- Klient wpisuje kwotę pieniędzy, którą chce wypłacić.
- Bankomat sprawdza, czy klient ma wystarczające środki na koncie, aby ukończyć transakcję.
- Bankomat wypłaca klientowi żądaną kwotę pieniędzy.
- Bankomat wyświetla komunikat informujący, że transakcja została zakończona.
- Klient wyciąga swoją kartę bankomatową z gniazda do czytania kart.
Alternatywne przebiegi:
- 1a. Jeśli bankomat nie może odczytać karty klienta, wyświetla komunikat o błędzie i prosi klienta o ponowną próbę lub skontaktowanie się z bankiem.
- 4a. Jeśli klient wpisze niepoprawny numer PIN trzy razy, bankomat zachowa kartę i wyświetli komunikat informujący, że została ona zatrzymana.
- 8a. Jeśli klient nie ma wystarczających środków na koncie, aby ukończyć transakcję, bankomat wyświetla komunikat o błędzie i prosi klienta o wpisanie mniejszej kwoty lub anulowanie transakcji.
Nazwa przypadku użycia: Sprawdzenie salda konta
Uczestnicy: Klient, bankomat
Wstępne warunki:Klient musi posiadać ważną kartę bankomatową oraz numer PIN. Bankomat musi działać poprawnie i być podłączony do sieci bankowej.
Podstawowy przebieg:
- Klient wstawia swoją kartę bankomatową do gniazda do czytania kart na bankomacie.
- Bankomat prosi klienta o wpisanie numeru PIN przy użyciu klawiatury.
- Klient wpisuje swój numer PIN.
- Bankomat weryfikuje numer PIN i wyświetla opcje głównej menu.
- Klient wybiera opcję „Sprawdź stan konta” z menu.
- ATM wyświetla aktualny stan konta klienta na ekranie.
- Klient wyciąga swoją kartę ATM z gniazda do czytania kart.
Alternatywne przebiegi:
- 1a. Jeśli ATM nie może odczytać karty klienta, ATM wyświetla komunikat o błędzie i prosi klienta o ponowne spróbuj lub skontaktuj się z bankiem.
- 4a. Jeśli klient wpisze niepoprawny numer PIN trzy razy, ATM zachowa kartę i wyświetli komunikat informujący, że karta została zatrzymana.
Nazwa przypadku użycia:Wpłać gotówkę
Uczestnicy:Klient, ATM
Wstępne warunki:Klient musi posiadać ważną kartę ATM i numer PIN. ATM musi działać poprawnie i być podłączone do sieci bankowej.
Podstawowy przebieg:
- Klient wstawia swoją kartę ATM do gniazda do czytania kart na ATM.
- ATM prosi klienta o wpisanie numeru PIN przy użyciu klawiatury.
- Klient wpisuje swój numer PIN.
- ATM weryfikuje numer PIN i wyświetla opcje głównej menu.
- Klient wybiera opcję „Wpłać gotówkę” z menu.
- ATM prosi klienta o włożenie gotówki, którą chce wpłacić, do gniazda do wpłacania gotówki na ATM.
- Klient wkłada gotówkę do gniazda do wpłacania.
- ATM weryfikuje gotówkę i wyświetla komunikat informujący o wysokości wpłaconej kwoty.
- Klient wyciąga swoją kartę ATM z gniazda do czytania kart.
Zasoby: Techniki modelowania przypadków użycia
- Co to jest specyfikacja przypadku użycia?
- Prawdziwy przewodnik po analizie odporności
- Identyfikacja wymagań użytkownika za pomocą diagramów przypadków użycia
- Historia użytkownika w porównaniu do przypadku użycia w rozwoju oprogramowania agilnego
- Metoda oparta na przypadkach użycia w rozwoju agilnym
- Rodzaje uczestników w modelu przypadków użycia
- Co to jest diagram przypadków użycia?
- Co to jest UML?
- Dlaczego modelowanie UML?
Ten post dostępny jest również w Deutsch, English, Español, فارسی, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文











