Biznesowy Diagram przypadków użycia

Transkrypt

Biznesowy Diagram przypadków użycia
Modelowanie Procesów
Biznesowych
Wykład 3
Notacja UML cz. 1
Konrad Markowski
Plan wystąpienia
• Biznesowy diagram przypadków użycia
• Konstruowanie biznesowego diagramu
przypadków użycia
• Przykład
Wprowadzenie
Czego dotyczy ten wykład?
Podczas modelowania biznesowego
jednym z najważniejszych elementów jest
właściwe stworzenie biznesowego
diagramu przypadków użycia. Poprawne
konstrukcja tego diagramu stanowi
pierwszy krok do właściwej analizy
rozpatrywanego systemu biznesowego.
Biznesowy Diagram przypadków użycia
Definicja
Biznesowy diagram przypadków użycia, to
graficzne przedstawienie: przypadków
użycia, aktorów oraz związków między nimi,
występujących w danej dziedzinie
przedmiotowej
• BDPU, chod jest zbudowany z kilku elementów,
odgrywa najważniejszą rolę w procesie modelowania
biznesowego
• BDPU zawiera następujące
kategorie pojęciowe:
główne
– Biznesowy przypadek użycia
– Aktor (aktor biznesowy lub pracownik
biznesowy)
– Związek
Biznesowy Diagram przypadków użycia
Biznesowy Przypadek użycia
Biznesowy przypadek użycia (ang.
business use case) to zbiór
scenariuszy powiązanych ze sobą
wspólnym celem użytkownika
• Biznesowe przypadki użycia są stosowane w całej
analizie modelowania biznesowego
• Biznesowy przypadek użycia musi byd w interakcji
chociaż z jednym aktorem. Wyjątek stanowi
sytuacja, gdy BPU jest połączony z innym BPU
• Każdy BPU można opisad za pomocą takich
cech jak:
– Nazwa;
– Opis;
– Przepływ zdarzeo (scenariusz);
– Zależności i relacje;
• Jedną z najważniejszych cech, jaką opisuje
BPU, jest przepływ zdarzeo
scenariusze, które wskazują zestaw,
sekwencji kolejno wykonywanych
czynności
• Nazwę BPU stanowi zwięzłe polecenie
wykonania funkcji w modelowanym systemie
biznesowym,
sformułowane
w
trybie
rozkazującym.
• Na Rysunku pokazano oznaczenie przypadku
użycia zgodne ze standardem UML 2.1.
uc BDPU
Rezerw uj w ycieczkę
Sprzedaj tow ar
Biznesowy Diagram przypadków użycia
Identyfikacja BPU
Jaki cel mogę
osiągnąd używając
tego systemu?
CEL 1
Aktor
CEL 2
• Jakie są cele dla każdego aktora?
– Co aktor robi w modelowanym systemie
biznesowym?
– Czy aktor wykonuje operacje na danych? Dlaczego
wykonuje takie operacje?
– Czy aktor wchodzi w interakcję z zewnętrznymi
systemami biznesowymi?
– Czy aktor potrzebuje byd informowany o
zdarzeniach
zachodzących
w
systemie
biznesowym?
• Czy system wspiera proces biznesowy w
sposób prawidłowy?
Biznesowy Diagram przypadków użycia
Cykl życia BPU
Diagram przypadków użycia
Aktor
• Z każdym modelowanym systemem biznesowym
komunikują się związani z nim aktorzy.
Aktor (ang. Actor) to spójny zbiór ról
odgrywanych przez użytkowników
biznesowego przypadku użycia w czasie
interakcji z tym przypadkiem użycia.
• Aktorzy mogą byd osobowi lub nieosobowi:
• Rolę aktora osobowego może pełnid:
–
–
–
–
–
–
osoba,
zespół,
dział,
instytucja,
organizacja,
zrzeszenie.
• Nazwy aktorów osobowych często pokrywają się z
nazwami stanowisk pełnionych w organizacji, projekcie
czy przedsięwzięciu.
• Aktorami nieosobowymi są:
– systemy zewnętrzne,
– Urządzenia,
– czas
Przykłady aktorów zgodnie ze standardem UML 2.3
uc BDPU
Konsultant
System rezerw acj i
miej sc hotelow ych
Dział sprzedaży
Bank hipoteczny
• Nazwę aktora wyraża się rzeczownikiem lub
określeniem rzeczownikowym w liczbie pojedynczej.
• Aktor może użytkowad jeden lub więcej BPU w
danym procesie biznesowym, natomiast BPU może
byd użytkowany przez jednego bądź wielu aktorów.
Podsumowując:
• Aktor nie jest częścią systemu
• Reprezentuje rolę w jaką może wcielid się
użytkownik
• Może reprezentowad człowieka,
urządzenie bądź inny system
Diagram przypadków użycia
Związek
• Każdy aktor umieszczony w BDPU powinien byd
bezpośrednio powiązany z co najmniej jednym
przypadkiem użycia
• Każdy BPU powinien byd użytkowany przez co
najmniej jednego aktora
Związek (ang. relationship) stanowi
semantyczne powiązanie pomiędzy
elementami modelu
• Do łączenia diagramów z aktorami najczęściej
stosuje się powiązania poprzez asocjację.
• Poniższy rysunku pokazano tego typu
powiązania
uc BDPU
Zw eryfikuj
w iarygodność
pałtności
System obsługi
kart kredytow ych
Realizuj w ycieczkę
Klient
Wysłuchaj w ykład
Student
• Bardzo często jest to asocjacja skierowana, która
wskazuje, kto inicjuje usługę.
• Taki typ Asocjacji pokazano na poniższym
rysunku.
uc BDPU
Zapisz się na w ykład
Student
• Student - inicjator usługi
• Element inicjujący (Student) zna element inicjowany (Wykład)
• Element inicjowany (Wykład) nie na elementu inicjującego
(Studenta)
• Zatem: Student wie o możliwości zapisania się na wykład natomiast
rejestracja na wykład nic nie wie o istnieniu Studenta.
Diagram przypadków użycia
Związek zawierania
Zawieranie (<<include>>) powiązanie
pomiędzy biznesowym przypadkiem
zawierającym
tj.
bazowym
przypadkiem użycia, a przypadkiem
zawieranym
• Związek zawierania umożliwia uniknięcie
sytuacji, w której ta sama funkcjonalnośd
będzie opisywana wielokrotnie
• Zawierany przypadek użycia stanowi tzw. blok
wielokrotnego użycia, który wskazuje tę częśd
rozwiązania, do której można będzie odwoład
się wielokrotnie.
• Związek zawierania skierowany jest grotem w
stronę zawieranego przypadku użycia
uc BDPU
Bazow y przypadek
użycia
Dokonaj rezerw acj i
«include»
Zaw ierany przypadek
użycia
«include»
Spraw dz listę
dostępnych pokoi
uc BDPU
Dokonaj rezerw acj i
«include»
Spraw dz listę
dostępnych pokoi
• Dokonanie rezerwacji pociąga za sobą
koniecznośd zweryfikowania dostępności pokoi
• Po wykonaniu przypadku "Sprawdź listę
dostępnych
pokoi"
następuje
wykonanie
funkcjonalności przypadku "Dokonaj rezerwacji".
• "Sprawdź listę dostępnych pokoi" może byd
wykorzystywany
przez
inne
przypadki
zawierające, które go przywołują.
Diagram przypadków użycia
Związek rozszerzania
Rozszerzanie (<<extend>>) powiązanie
pomiędzy rozszerzanym biznesowym
przypadkiem użycia tj. bazowym
przypadkiem użycia, a przypadkiem
rozszerzającym
• Związek rozszerzania ma charakter opcjonalny
• Tworzenie
zależności
rozszerzania
ma
uzasadnienie, o ile funkcjonalnośd przypadku
bazowego ma zostad uzupełniona o kilka
dodatkowych kroków
• Przykład
uc BDPU
Bazow y przypadek
użycia
Spraw dz listę
dostępnych pokoi
«extend»
«extend»
Rozszerzaj ący
przypadek użycia
Zarządzaj pokoj ami
Diagram przypadków użycia
Uogólnienia
Uogólnienie to związek o charakterze
taksonomicznym pomiędzy
klasyfikatorem ogólnym a
specjalizowanym.
• Uogólnienie może dotyczyd:
– Aktorów
– Biznesowych przypadków użycia
• Za pomocą związku
uogólnienia można
wyrazid zależności o
znacznie
wyższym
stopniu
złożoności
poprzez
wskazanie
dalszych elementów
dziedziczących
uc BDPU
System obsługi płatności
System obsługi
płatności
gotów kow ych
System obsługi
płatności
bezgotów kow ych
• Prowadzi
to
do
powstania struktury
hierarchicznej.
System obsługi
kart kredytow ych
System rej estracj i
przelew ów
Diagram przypadków użycia
Dekompozycja funkcjonalna
• Dzieli problem (system biznesowy) na mniejsze,
niezależne problemy (części)
– Części współpracują ze sobą w celu dostarczenia
pełnej funkcjonalności
– Często izolacja nie ma sensu
• UC:
– NIE są dekompozycją funkcjonalną
– Opisują w sposób pełny system biznesowy
– Nie są oderwane od kontekstu
Diagram przypadków użycia
Dekompozycja funkcjonalna - przykład
Włóż kartę
Process Transaction
Bank
Wprowadź PIN
Wybierz typ transferu
Wybierz konto
Klient
Wprowadź kwotę
Inne
Określ wypłatę
Wybierz saldo
Diagram przypadków użycia
Dekompozycja funkcjonalna - cechy
Cechy
– Bardzo małe BPU
– Zbyt dużo BPU
– BPU bez rezultatu
– Nazwy
„niskopoziomowych”
operacji
• “Operacja” + “obiekt”
• “Funkcja” + “dane”
• przykład: “Włóż kartę”
– Trudności w
zrozumieniu modelu
Jak poprawid
–Poszukuj większego
kontekstu
“Po co budujemy
ten system
biznesowy?”
–Postaw się w roli
aktora
“Co chcesz
osiągnąd?”
“Jakie cele spełni ten
BPU?”
“Co uzyskasz?”
“Jak wygląda
scenariusz tego
BPU?”
Diagram przypadków użycia
Wzorzec opisu
• Przypadek użycia powinien byd dokładnie opisany.
Na opis składają się np.:
– zdarzenie inicjujące przypadek (dokładnie
jedno),
– lista aktorów biorących udział w realizacji
przypadku użycia,
– stan systemu przed i po wykonaniu przypadku
(warunki początkowe i warunki zakooczenia),
– specyfikacja
komunikatów
i
danych
wymienianych z aktorami,
– główny scenariusz przebiegu przypadku,
– scenariusze poboczne,
– sytuacje wyjątkowe.
Diagram przypadków użycia
Biznesowe przypadki użycia a instrukcja obsługi…
• Istnieje ścisły związek między
systemowymi przypadkami użycia
a instrukcją obsługi systemu.
Analiza wymagao jest bowiem, tak
na dobrą sprawę, pisaniem takiej
instrukcji.
• Dobrze określone przypadki użycia
stanowią tytuły rozdziałów (czy
podrozdziałów)
podręcznika
użytkownika.
Opis
przypadku
użycia stanowi treśd takich
rozdziałów.
• Dobrą analogią jest pisanie
scenariuszy
filmowych
dla
określonych aktorów (ról).
Instrukcja
Obsługi
Rejestracja wypożyczenia
1. Rejestracja
wypożyczenia
(tu opis jak krok po
kroku dokonad
rejestracji)
Dokonanie rezerwacji
Sprawdzenie dostępności
2. Dokonanie
rezerwacji
(tu opis jak krok po
kroku dokonad
rezerwacji)
3. Sprawdzenie
dostępności
(tu opis jak krok
po kroku sprawdzid
dostępnośd)
Nazwa
Pełna nazwa przypadku użycia
Numer:
Numer identyfikacyjny przypadku użycia
Twórca:
Dane twórcy przypadku użycia (imię, nazwisko, stanowisko)
Poziom ważności:
Określenie poziomu ważności przypadku z perspektywy
użytkownika
Typ przypadku użycia:
Określenie typu przypadku użycia z punktu widzenia jego
złożoności oraz ważności dla zaspokojenia potrzeb
użytkownika, np.:
Ogólny / szczegółowy / niezbędny / istotny / przeciętnie
istotny / mało istotny
Aktorzy:
Lista aktorów będących w związku z przypadkiem użycia
Krótki opis:
Krótka, ogólna charakterystyka przypadku użycia
Warunki wstępne:
Charakterystyka koniecznych warunków inicjujących
przypadek
Warunki koocowe:
Charakterystyka stanu systemu po realizacji przypadku użycia
Główny przepływ zdarzeo:
Wypunktowana i scharakteryzowana lista przepływów
zdarzeo zachodzących podczas realizacji przypadku użycia;
scenariusz główny
Alternatywne przepływy
zdarzeo
Wypunktowana i scharakteryzowana lista możliwych,
alternatywnych przepływów zdarzeo przypadku użycia
Perspektywy
• System biznesowy możemy analizowad biorąc
pod uwagę różne punkty widzenia (różne
perspektywy). Powszechnie stosuje się dwie
perspektywy:
Perspektywa
Wewnętrzna
Zewnętrzna
Perspektywa zewnętrzna. Patrząc na system biznesowy z
perspektywy zewnętrznej wcielamy się w rolę klienta, partnera,
dostawcy lub innego systemu biznesowego. W perspektywie tej
interesują nas tylko i wyłącznie obiekty zewnętrzne w stosunku do
modelowanego systemu biznesowego. Dzięki perspektywie tej
uzyskujemy opis środowiska biznesowego w jaki funkcjonuje
przedsiębiorstwo. Przedsiębiorstwo postrzegane jest jako czarna
skrzynka z którą komunikują się obiekty zewnętrzne. W
perspektywie zewnętrznej stosujemy następujące diagramy:
biznesowy diagram przypadków użycia, biznesowy diagram
czynności, biznesowy diagram sekwencji.
Perspektywa wewnętrzna. W perspektywie tej patrzymy
na system od wewnątrz. Zatem widzimy w niej
pracowników oraz narzędzia biorące udział w zaspokajaniu
potrzeb otoczenia. Zatem interesuje nas obsługa procesów
biznesowych. Perspektywa wewnętrzna w warunkach
wolnorynkowych ukryta jest przed światem zewnętrznym.
W perspektywie wewnętrznej stosujemy następujące
diagramy: biznesowy diagram czynności, biznesowy
diagram pakietów, biznesowy diagram klas, biznesowy
diagram czynności
• W zależności od perspektywy mamy:
Aktora biznesowego
Aktor biznesowy pełni on role
użytkownika, który działa w
otoczeniu modelowanego
systemu biznesowego. Aktor
biznesowy istnieje w
perspektywie zewnętrznej
Pracownika biznesowego.
Pracownik biznesowy istnieje w
ramach modelowanej organizacji.
Pracownikiem biznesowym może
byd: pracownik lub system.
Pracownik biznesowy istnieje w
perspektywie wewnętrznej.
• Asocjacja
• Uogólnienie
• Zawieranie <<include>>
• Rozszerzanie <<extend>>
Konstruowanie BDPU
• W celu poprawnego skonstruowania
biznesowego diagramu przypadków użycia
należy postępowad zgodnie z zaleceniami
podanymi poniżej:
• Krok 1: Zgromadzenie odpowiedniej liczby
źródeł informacji.
W kroku tym należy dobrad właściwych dostawców
wiedzy, którzy wraz z analitykiem będą dalej
współpracowali aż do zakooczeniu etapu modelowania
procesów biznesowych
• Krok 2: Identyfikacja aktorów biznesowych.
• W kroku tym powinniśmy zidentyfikowad aktorów
biznesowych w przypadku perspektywy zewnętrznej
oraz pracowników biznesowych w przypadku
perspektywy wewnętrznej.
• Zidentyfikowani aktorzy będą wykorzystywani na
kolejnych etapach pracy nad biznesowym diagramem
przypadków użycia.
• Należy zawsze pamiętad iż lista zidentyfikowanych
aktorów na kolejnych etapach może się zmieniad
(aktorzy mogą byd redukowani).
• Krok 3: Identyfikacja biznesowych
przypadków użycia.
• W kroku tym poszukujemy i identyfikujemy potencjalne
biznesowe przypadki użycia.
• Praktyka pokazuje, ze najlepszym sposobem
identyfikacji biznesowych przypadków użycia jest
technika obserwacji.
• W wyniku obserwacji powinna powstad lista
aktywności, które stanowią punkt wejścia do budowy
biznesowych przypadków użycia.
• Krok 4: Łączenie biznesowych przypadków
użycia
• Przyporządkowujemy biznesowe przypadki użycia do
odpowiednich aktorów biznesowych w przypadku
perspektywy zewnętrznej oraz do pracowników
biznesowych w przypadku perspektywy wewnętrznej.
• W kroku tym tworzymy pierwszy szkic biznesowego
diagramu przypadków użycia.
• W oparciu o powstały szkic prowadzimy dalsze prace,
które doprowadza do udoskonalenia biznesowego
diagramu przypadków użycia.
• Krok 5: Udokumentowanie biznesowych
przypadków użycia
• W kolejnym kroku dokonujemy udokumentowania
biznesowych przypadków użycia.
• Dokumentacja biznesowych przypadków użycia stanowi
bardzo ważny element, który jest podstawa budowania
kolejnych biznesowych diagramów: czynności i
sekwencji.
• Udokumentowanie może odbywad się w postaci tekstu
bądź w formie bardziej sformalizowanej.

Podobne dokumenty