Wprowadzenie
Przypadki użycia to podstawowy pojęcie w inżynierii oprogramowania i analizie systemów. Pomagają one w zapisywaniu wymagań funkcyjnych systemu z perspektywy jego użytkowników. Przypadki użycia opisują interakcje między użytkownikami (aktorami) a systemem w celu osiągnięcia określonych celów. Rozszerzone przypadki użycia budują na tym pojęciu, dodając zachowania opcjonalne, które mogą ulepszyć lub zmodyfikować podstawowy przypadek użycia w określonych warunkach.
Ten artykuł szczegółowo omówi prawdziwy sens przypadków użycia i rozszerzonych przypadków użycia, wyjaśniając, czym są, kiedy i dlaczego ich należy używać, oraz ilustrując kluczowe koncepcje na przykładzie diagramu przypadków użycia.
Czym jest przypadek użycia?
Przypadek użycia to opis, jak użytkownik (aktor) interaguje z systemem w celu osiągnięcia określonego celu. Zapisuje wymagania funkcyjne systemu z perspektywy użytkownika. Przypadek użycia zwykle zawiera:
- Aktory: Użytkownicy lub zewnętrzne systemy, które interagują z systemem.
- Cele: Cel, który aktor chce osiągnąć.
- Wstępne warunki: Warunki, które muszą być spełnione przed rozpoczęciem przypadku użycia.
- Warunki końcowe: Warunki, które będą spełnione po zakończeniu przypadku użycia.
- Główny scenariusz sukcesu: Sekwencja kroków, które wykonuje aktor w celu osiągnięcia celu.
- Rozszerzenia: Alternatywne ścieżki lub wyjątkowe warunki, które mogą wystąpić podczas przypadku użycia.
Czym jest rozszerzony przypadek użycia?
Rozszerzony przypadek użycia to przypadek użycia, który rozszerza zachowanie innego przypadku użycia w określonych warunkach. Reprezentuje zachowanie opcjonalne lub dodatkowe, które może być uwzględnione w podstawowym przypadku użycia. Rozszerzone przypadki użycia są używane do:
- Dodawania opcjonalnych kroków lub zachowań do przypadku użycia.
- Modyfikowania zachowania przypadku użycia w określonych warunkach.
- Ulepszania funkcjonalności przypadku użycia bez zmiany jego podstawowego zachowania.
Kiedy i dlaczego używać przypadków użycia i rozszerzonych przypadków użycia
Kiedy używać przypadków użycia
- Zbieranie wymagań: Przypadki użycia są niezbędne do zapisywania wymagań funkcyjnych systemu z perspektywy użytkownika.
- Projektowanie systemu: Pomagają w projektowaniu systemu poprzez identyfikację interakcji między użytkownikami a systemem.
- Komunikacja: Przypadki użycia służą jako narzędzie komunikacji między stakeholderami, deweloperami i testerami.
- Testowanie: Stanowią podstawę do tworzenia przypadków testowych w celu weryfikacji funkcjonalności systemu.
Kiedy używać rozszerzonych przypadków użycia
- Opcjonalne zachowanie: Użyj rozszerzonych przypadków użycia, aby dodać zachowania opcjonalne do podstawowego przypadku użycia.
- Zachowanie warunkowe: Użyj ich do modyfikacji zachowania przypadku użycia w określonych warunkach.
- Ulepszenia: Użyj rozszerzonych przypadków użycia, aby ulepszyć funkcjonalność przypadku użycia bez zmiany jego podstawowego zachowania.
Dlaczego używać przypadków użycia i rozszerzonych przypadków użycia
- Jasność: Przypadki użycia zapewniają jasne i zwięzłe opisanie funkcjonalności systemu z perspektywy użytkownika.
- Elastyczność: Rozszerzone przypadki użycia pozwalają na dodanie zachowań opcjonalnych lub warunkowych bez komplikowania podstawowego przypadku użycia.
- Możliwość ponownego wykorzystania: Przypadki użycia i rozszerzone przypadki użycia mogą być wykorzystywane ponownie w różnych projektach lub systemach.
- Śledzenie: Zapewniają śledzone połączenie między wymaganiami a projektem systemu, ułatwiając lepsze zarządzanie i weryfikację wymagań.
Kluczowe koncepcje wyjaśnione na przykładzie diagramu przypadków użycia
Skorzystajmy z podanego przykładu diagramu przypadków użycia, aby wyjaśnić kluczowe koncepcje przypadków użycia i rozszerzonych przypadków użycia.
Przykład diagramu przypadków użycia

Aktorzy
- Klient: Główny użytkownik, który interakcjonuje z systemem w celu przeglądania katalogu i uzyskiwania dostępu do różnych usług.
Przypadki użycia
- Przeglądaj katalog: Główne przypadki użycia, w których klient przegląda katalog przedmiotów.
- Kontrola dostępu: Rozszerzony przypadek użycia, który dodaje zachowanie opcjonalne do przypadku użycia Przeglądaj katalog, np. mechanizmy kontroli dostępu.
Rozszerzone przypadki użycia
- Zaloguj się przy użyciu identyfikatora i hasła: Punkty rozszerzenia, które dodają zachowanie uwierzytelniania klienta przy użyciu identyfikatora i hasła.
- Zaloguj się przy użyciu odcisku palca: Punkty rozszerzenia, które dodają zachowanie uwierzytelniania klienta przy użyciu odcisku palca.
Związki
- Powiązanie: Aktor Klient jest powiązany z przypadkiem użycia Przeglądanie katalogu, co oznacza, że klient współdziała z systemem w celu przeglądania katalogu.
- Rozszerza: Przypadek użycia Kontrola dostępu rozszerza przypadek użycia Przeglądanie katalogu, dodając opcjonalne zachowanie kontroli dostępu.
- Punkt rozszerzenia: Przypadek użycia Przeglądanie katalogu ma punkty rozszerzenia dla uwierzytelniania przy użyciu identyfikatora i hasła oraz uwierzytelniania przy użyciu odcisku palca. Te punkty rozszerzenia pozwalają systemowi uwzględniać dodatkowe zachowania w określonych warunkach.
Wyjaśnienie
-
Przypadek użycia Przeglądanie katalogu:
- Aktorzy: Klient
- Cel: Przeglądanie katalogu produktów.
- Wstępne warunki: Klient musi mieć dostęp do systemu.
- Warunki końcowe: Klient przejrzał katalog.
- Główny scenariusz sukcesu: Klient przemieszcza się przez katalog, przeglądając różne pozycje.
- Rozszerzenia: Klient może potrzebować uwierzytelnić się przy użyciu identyfikatora i hasła lub odcisku palca przed dostępem do niektórych sekcji katalogu.
-
Przypadek użycia Kontrola dostępu:
- Rozszerza: Przeglądaj katalog
- Cel: Dodanie mechanizmów kontroli dostępu do przypadku użycia Przeglądaj katalog.
- Wstępne warunki: Klient musi posiadać odpowiednie dane uwierzytelniające.
- Warunki końcowe: Klient został uwierzytelniony i otrzymał dostęp do katalogu.
- Główny scenariusz sukcesu: Klient uwierzytelnia się przy użyciu identyfikatora i hasła lub odcisku palca i uzyskuje dostęp do katalogu.
- Rozszerzenia: Klient może nie powieść uwierzytelnienia, co prowadzi do odmowy dostępu.
-
Uwierzytelnij się za pomocą identyfikatora i hasła:
- Rozszerza: Przeglądaj katalog w punkcie rozszerzenia uwierzytelniania za pomocą identyfikatora i hasła.
- Cel: Uwierzytelnienie klienta przy użyciu identyfikatora i hasła.
- Wstępne warunki: Klient musi posiadać ważny identyfikator i hasło.
- Warunki końcowe: Klient został uwierzytelniony.
- Główny scenariusz sukcesu: Klient wprowadza identyfikator i hasło, a system sprawdza dane uwierzytelniające.
- Rozszerzenia: Klient może wprowadzić niepoprawne dane, co prowadzi do niepowodzenia uwierzytelnienia.
-
Uwierzytelnij się za pomocą odcisku palca:
- Rozszerza: Przeglądaj katalog w punkcie rozszerzenia uwierzytelniania za pomocą odcisku palca.
- Cel: Aby zautoryzować klienta przy użyciu odcisku palca.
- Wstępne warunki: Klient musi mieć zarejestrowany odcisk palca.
- Warunki końcowe: Klient został zautoryzowany.
- Główny scenariusz sukcesu: Klient skanuje odcisk palca, a system weryfikuje dane biometryczne.
- Rozszerzenia: Klient może mieć niezarejestrowany lub niepoprawny odcisk palca, co prowadzi do niepowodzenia uwierzytelnienia.
Wnioski
Przypadki użycia i rozszerzone przypadki użycia to potężne narzędzia do zapisywania wymagań funkcyjnych systemu z perspektywy użytkownika. Pomagają one w projektowaniu, komunikacji i testowaniu funkcjonalności systemu. Zrozumienie kluczowych koncepcji i ich skuteczne wykorzystanie pozwala tworzyć jasne, elastyczne i ponownie używane wymagania, które napędzają rozwój solidnych i przyjaznych dla użytkownika systemów.
Przykładowy diagram przypadków użycia ilustruje, jak przypadki użycia i rozszerzone przypadki użycia mogą być wykorzystywane do modelowania interakcji między klientem a systemem, dodając opcjonalne zachowania związane z kontrolą dostępu i uwierzytelnianiem. Ten podejście zapewnia, że system spełnia wymagania funkcyjne, jednocześnie oferując elastyczność dostosowania do różnych warunków i potrzeb użytkowników.
Odwołania do diagramów przypadków użycia
Oto lista odwołań dotyczących diagramów przypadków użycia z wykorzystaniem narzędzia Visual Paradigm UML, z adresami URL umieszczonymi pod tytułami artykułów:
-
Wprowadzenie do diagramów UML w Visual Paradigm – ArchiMetric
- Ten artykuł wprowadza 14 typów diagramów UML dostępnych w Visual Paradigm, w tym diagramy przypadków użycia. Wyjaśnia, jak każdy diagram spełnia unikalną rolę w procesie modelowania i dostarcza szczegółowych informacji o każdym typie diagramu UML dostępnych w Visual Paradigm.
- Czytaj więcej 1
-
Narzędzie online do tworzenia diagramów przypadków użycia
- Visual Paradigm Online oferuje łatwe w użyciu narzędzie online do tworzenia diagramów UML z bogatą kolekcją dostosowywalnych przykładów diagramów przypadków użycia. Umożliwia użytkownikom szybkie tworzenie profesjonalnych diagramów przypadków użycia za pomocą edytora typu „przeciągnij i upuść” oraz współpracę z zespołem w chmurowym środowisku pracy.
- Czytaj więcej 2
-
Bezpłatne narzędzie UML
- To bezpłatne narzędzie do modelowania UML obsługuje 13 typów diagramów UML 2.x oraz diagramy ERD w celach niekomercyjnych. Jest używane przez ponad 1 milion instalacji na całym świecie i pomaga w identyfikowaniu celów biznesowych systemu za pomocą diagramów przypadków użycia.
- Czytaj więcej 3
-
Bezpłatne narzędzie do tworzenia diagramów przypadków użycia
- Visual Paradigm Online oferuje bezpłatny edytor diagramów przypadków użycia działający w przeglądarce, który obsługuje diagramy UML, ERD i diagramy struktury organizacyjnej. Umożliwia użytkownikom szybkie rysowanie diagramów przypadków użycia za pomocą intuicyjnego edytora UML bez ograniczeń liczby kształtów lub diagramów.
- Czytaj więcej 4
-
Jak narysować diagram przypadków użycia?
- Ten przewodnik zawiera krok po kroku instrukcje dotyczące rysowania diagramów przypadków użycia w Visual Paradigm. Wyjaśnia, jak modelować funkcje systemu i aktorów, którzy współdziałają z tymi funkcjami, za pomocą narzędzia UML.
- Czytaj więcej 5
-
Opis przypadku użycia w Visual Paradigm dla UML
- Visual Paradigm for UML (VP-UML) to narzędzie CASE UML przeznaczone dla inżynierów oprogramowania, analityków systemów, analityków biznesowych i architektów systemów. Pomaga w budowaniu dużych systemów oprogramowania w sposób niezawodny za pomocą podejścia obiektowego.
- Czytaj więcej 6
-
Diagram przypadków użycia – diagramy UML 2 – narzędzie modelowania UML
- Ten artykuł wyjaśnia, jak tworzyć diagramy przypadków użycia w celu opisania zachowania systemu docelowego z zewnątrz. Visual Paradigm pozwala użytkownikom dokumentować wymagania za pomocą opisów przypadków użycia.
- Czytaj więcej 7
-
Online narzędzie do rysowania diagramów UML
- Visual Paradigm Online obsługuje różne diagramy UML, w tym diagramy przypadków użycia. Dysponuje potężnymi narzędziami do rysowania diagramów, sprawdzaniem składni UML w czasie rzeczywistym oraz estetycznym interfejsem użytkownika, umożliwiając użytkownikom rysowanie diagramów UML bez trudności.
- Czytaj więcej 8
Te odniesienia zapewniają kompleksowy przegląd tworzenia i używania diagramów przypadków użycia za pomocą narzędzia Visual Paradigm UML.