Podejście oparte na przypadkach użycia to rodzaj techniki identyfikacji celów biznesowych systemu. Identyfikacja przypadków użycia pomaga zdefiniować zakres systemu, zapewniając, że wymagania, które mają być znalezione, będą zgodne z wartościami, potrzebami i strategią biznesową.
Czym są aktorzy w analizie przypadków użycia?
Aktor określa rolę odgrywaną przez użytkownika lub inny system, który wchodzi w interakcję z rozwijanym systemem. Może reprezentować rolę odgrywaną przez użytkowników ludzkich, zewnętrzny sprzęt lub innych interesariuszy. Aktorzy zawsze znajdują się poza systemem, wchodząc w bezpośrednią interakcję z przypadkami użycia, inicjując je, dostarczając do nich dane wejściowe i/lub otrzymując od nich dane wyjściowe. Chociaż jedna fizyczna instancja może odgrywać rolę wielu różnych aktorów, aktorzy niekoniecznie reprezentują konkretny byt fizyczny, na przykład zegar, który uruchamia wysyłanie powiadomień e-mail.
Identyfikacja przypadków użycia – cechy aktora w analizie przypadków użycia
Po prostu wymień postrzeganie interesariuszy lub docelowych użytkowników przez członków zespołu, a łatwiej będzie osiągnąć konsensus podczas dyskusji.
- Aktorzy znajdują się poza systemem, nie należą do określonej części systemu, więc nie musimy „budować” „aktorów”;
- Tylko ci, którzy mogą korzystać z systemu, wchodzić w interakcje z systemem i wymieniać informacje z systemem, są aktorami systemu;
- Aktorzy będą inicjować i uczestniczyć w przypadkach użycia, więc znalezienie aktorów może pomóc nam w znalezieniu przypadków użycia;
- Chociaż nie musimy „rozwijać aktorów”, musimy wziąć pod uwagę interfejsy. System musi uwzględnić interfejs, z którego będą korzystać aktorzy (doświadczenie użytkownika / GUI), lub system musi uzyskać dane za pośrednictwem interfejsu dostarczonego przez aktorów.
Kim są aktorzy? Zadaj następujące pytania:
- Kto będzie korzystał z tego systemu?
- Kto zainstaluje ten system?
- Kto uruchomi ten system?
- Kto będzie utrzymywał ten system?
- Kto wyłączy ten system?
- Które inne systemy będą korzystać z tego systemu?
- Kto uzyska informacje z tego systemu?
- Kto dostarczy informacje do tego systemu?
- Kiedy nadejdzie ustawiony czas, czy coś wydarzy się automatycznie?
- Które systemy będą połączone z tym systemem?
- Czy są jakieś urządzenia sprzętowe podłączone do tego systemu?
- Które bazy danych będą połączone z tym systemem?
- Kto w firmie będzie korzystał z tego systemu?\
- Kto będzie korzystał z tego systemu poza firmą?
- Kiedy wystąpi określony czas lub zdarzenie, czy ten system musi automatycznie powiadomić kogoś lub inne systemy?
Rodzaje aktora
Wielu analityków ignoruje kluczowych aktorów w procesie rysowania diagramu przypadków użycia, ponieważ identyfikują tylko aktorów ludzkich. Klasyfikacja aktorów przypadków użycia w ten sposób pomaga analitykom upewnić się, że nie ignorują żadnych kluczowych aktorów w diagramie przypadków użycia.
Istnieje inny sposób klasyfikacji uczestników. Mogą to być:
- ludzie
- System / oprogramowanie
- Sprzęt
- Zegar / czasomierz

Lista pytań do identyfikacji przypadków użycia
- Jakie funkcje uczestnicy chcą mieć w tym systemie?
- Czy ten system przechowuje informacje? Którzy uczestnicy będą tworzyć, czytać, aktualizować i usuwać te informacje?
- Czy system musi powiadamiać uczestników, gdy zmienia się wewnętrzny stan systemu?
- Czy są jakieś zewnętrzne zdarzenia, o których system musi wiedzieć? Kiedy to zewnętrzne zdarzenie wystąpi, który aktor powiadomi system?
- Czy ten system musi regularnie wykonywać jakieś operacje?
- Kiedy wystąpią ważne zewnętrzne zdarzenia, czy system musi automatycznie wykonać określone operacje?
- Czy nazwa tego przypadku użycia jest wystarczająco jasna? Czy wynik tego przypadku użycia można ocenić bezpośrednio na podstawie nazwy tego przypadku użycia?
- Czy ten przypadek użycia będzie miał wiele wyników? A może te wyniki są generowane w różnych momentach czasowych?
- Jak zidentyfikować aktorów?
- Rodzaje aktora w modelu przypadków użycia
- Identyfikacja wymagań użytkowników za pomocą diagramów przypadków użycia
- Historia użytkownika vs przypadek użycia w zwinnej produkcji oprogramowania
- Podejście oparte na przypadkach użycia w zwinnej produkcji
- Czym jest specyfikacja przypadku użycia?
- Praktyczny poradnik dotyczący analizy odporności
Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文