background image

Modelowanie biznesowe 

Modelowanie analityczne

background image

Istota modelowania 

• Modelowanie biznesowe (z ang. Business 

Modeling) to praktyka stosowana z powodzeniem 
przez wiele współczesnych przedsiębiorstw. 

Służy do 

opisu wszystkiego, co składa się na daną organizację 
(dokumentacji, procedur i procesów biznesowych).

 

Dzięki modelom biznesowym można odpowiedzieć 
na 6 kluczowych pytań dla każdej organizacji 
biznesowej: co, jak, dlaczego, kto, gdzie i kiedy

• W procesie wytwarzania oprogramowania  jest 

pierwszym etapem z jakim spotykają się twórcy 
oprogramowania, gdyż 

model biznesowy to opis 

rzeczywistej firmy lub instytucji

.

background image

Istota modelowania

• Modelowanie biznesowe pozwoli 

zrozumieć czym 

zajmuje się dane przedsiębiorstwo

, czemu akurat 

tym i czemu akurat w taki sposób. Ponadto można 

stwierdzić za co odpowiedzialne są konkretne osoby 
w analizowanej firmie, jaka jest ich rola

, czy też 

zakres współpracy z innymi pracownikami. 

• Zasadniczym 

celem budowy modelu biznesowego

 

jest utworzenie takiego obrazu organizacji, który 
będąc opisem rzeczywistości stanie się podstawą 

szkieletu aplikacji (opisem tego szkieletu).

background image

Istota modelowania

Modelowanie biznesowe to 

wgląd w strukturę 

przedsiębiorstwa i procesy w nim zachodzące

.

Należy dbać o odpowiednią szczegółowość 
modelu – tak by 

nie pominąć żadnych ważnych 

elementów

, ale jednocześnie 

nie przesłonić istoty 

działania organizacji nadmiarem szczegółów

Priorytetem jest uzyskanie 

kompletnego, spójnego 

i wiarygodnego modelu

background image

Model firmy

• Model firmy ma w 

sposób jasny i zrozumiały 

opisywać firmę, jej cel rynkowy oraz wszelkie jej 
wewnętrzne i zewnętrzne zachowania oraz reakcje

Jest on niezbędny do przewidywania zachowań 
firmy, a także do przygotowania jej do wdrożenia 
systemów informacyjnych. Wdrażając nowy system 
informacyjny lub usprawniając działanie starego, 
trzeba mieć pewność, że „pasuje” on do tego, co 
się w firmie dzieje. 

background image

Ważny a niedoceniany…

• Niestety modelowanie biznesowe przez długi czas 

było przez przedsiębiorców lekceważone. Główne 
powody to: 

koszty związane z tworzeniem modelu - związane z 

czasem, który należy poświęcić na stworzenie 
modelu oraz z aplikacjami wspomagającymi 
modelowanie. Ponieważ 

proces tworzenia takiego 

modelu jest skomplikowany

, zazwyczaj musi w 

nim 

uczestniczyć wiele osób, co może prowadzić 

do konfliktów i nieporozumień

. Przy bardzo 

dużych organizacjach jedynym wyjściem jest 
czasem zatrudnienie firmy z zewnątrz – co 
stanowi duże obciążenie finansowe.

background image

Ważny a niedoceniany…

niemożność zsynchronizowania modelu 

biznesowego z informatycznym – integracja 
jest niezbędna, jeśli system informatyczny ma 
wspierać system biznesowy, jednakże takie ich 
skonstruowanie, by były spójne i działały 
efektywnie, jest trudne.

background image

Ważny a niedoceniany…

zbyt szybkie zachodzenie zmian biznesowych 

– przekonanie, że zanim model organizacji 
zostanie stworzony, to będzie już nieaktualny, 
jest błędne, ponieważ właśnie 

szybkość zmian 

jest powodem modelowania

; dzięki zbadaniu 

obecnego położenia firmy, będzie można lepiej 

reagować na zmiany zachodzące w niej i w jej 
otoczeniu

.

background image

Ważny a niedoceniany…

bezcelowość modelowania – myślenie, że skoro 

firma dobrze prosperuje, to nie potrzebne jest 
wspomaganie jej systemem informatycznym, 
może doprowadzić do 

sytuacji, w której na skutek 

szybkich zmian w sektorze jej działań przestanie 
ona być konkurencyjna i straci swoją 
dotychczasową pozycję

. Posiadanie modelu 

pozwoli szybciej zareagować na zmiany, jego 
brak natomiast może dużo kosztować.

background image

Ważny a niedoceniany…

wybór techniki modelowania - z uwagi na ilość 

dostępnych rozwiązań i trudności z dobraniem 
odpowiedniej techniki do danej organizacji i jej 
potrzeb.  

wybór narzędzia modelowania – mnogość 

narzędzi odstrasza potencjalnych użytkowników, 
ponieważ ciężko im przeanalizować każde i 
wybrać te idealne dla danej organizacji, 
przykładowo sam język UML oferuje 12 typów 
diagramów umożliwiających ujęcie zarówno 
statycznej jak i dynamicznej struktury 
modelowanego przedsiębiorstwa.

background image

Uwarunkowania

• Koncepcja modelowania biznesowego uległa 

znaczącemu rozwinięciu w związku z 
szeregiem rozczarowań związanych z 
zakończonymi niepowodzeniem wdrożeniami 
aplikacji biznesowych, szczególnie dotkliwymi 
dla użytkowników.

background image

Elementy modelowania 
biznesowego

• Należy rozróżnić trzy główne elementy 

modelowania biznesowego organizacji: 

o model biznesowy,
o mapa procesów biznesowych, 
o mapa przepływu pracy dla poszczególnych 

procesów.

background image

Model biznesowy

• Model biznesowy określa interakcje z otoczeniem 

rynkowym. Jest to zwięzły opis tego na czym i jak 
firma zarabia. Diagram powinien obrazować 
kluczowe podmioty na rynku biorące udział w 
tworzeniu wartości przez firmę, przepływy wartości i 
przepływy pieniędzy. 

background image

Mapa procesów biznesowych

• Mapa procesów biznesowych przedstawia 

wszystkie funkcje, jakie wewnątrz organizacji są 
realizowane w celu wytworzenia finalnego 
produktu

• Przez proces biznesowy rozumiemy 

spójny zespół 

działań, których celem jest osiągnięcie określonej 
wartości w postaci produktu

. Do wytworzenia 

produktu wymagane są: zasoby, inne produkty lub 
półprodukty oraz reguły według których tworzony 
jest produkt. Produkt musi dać się opisać i musi być 
mierzalny.

background image

Mapa przepływu pracy

• Mapa przepływu pracy (procedury) to opisy 

sposobu realizacji funkcji opisanych przez procesy. 
Procedurami definiuje się np. sposób pracy 
systemów obiegu dokumentów w firmach. 
Procedury są opisywane za pomocą symboli takich 
jak czynność, decyzja, dokument, interfejs itp.

background image

Znaczenie modelowania 
biznesowego

• Modelowanie biznesowe jest 

sposobem 

odwzorowywania i dokumentowania procesów 
biznesowych

.

• Zrozumienie istoty procesów biznesowych jest 

podstawą specyfikacji wymagań oraz analizy i 
projektowania systemów informatycznych. Wiele 
metodyk przypisuje temu zagadnieniu wysoki 
priorytet. 

Modelowanie biznesowe to pierwszy etap 

iteracyjno-przyrostowego cyklu życia systemu w 
metodyce RUP

background image

MB w metodyce RUP

• Modele biznesowe znajdują zastosowanie przede 

wszystkim w pierwszej fazie cyklu życia RUP, fazie 
rozpoczęcia
, a w mniejszym zakresie także w 
kolejnych fazach (opracowaniu, budowie oraz 
przekształcaniu). Opracowany w tych fazach 

model 

biznesowy stanowi podstawę przyszłego 
modelowania systemu za pomocą różnorodnych 
diagramów UML

. Biznesowe diagramy stworzone w 

ramach modelowania biznesowego są 
transformowane w kolejnych fazach iteracyjno-
przyrostowego cyklu RUP w analityczne lub 
systemowe diagramy języka UML. 

background image

MB w metodyce RUP

background image

MB w UML

• Tworzenie modeli biznesowych istotnie przyczynia 

się do 

lepszego zrozumienia sposobu 

funkcjonowania organizacji poprzez precyzyjny opis 
procesów biznesowych

. Nawiązując do 

modelowania języka UML, można wyróżnić:

o modelowanie systemowe — ukierunkowane na 

tworzenie systemu informatycznego, jego 
oprogramowania oraz infrastruktury sprzętowej;

o modelowanie biznesowe.

background image

MB w UML

• Zdefiniowane w dyscyplinie modelowania 

biznesowego procesy biznesowe są w naturalny 
sposób wspomagane przez system informatyczny, a 
ich część na pewnym etapie tworzenia systemów 
informatycznych ulega transformacji w procesy 
systemowe.

background image

Modelowanie biznesowe w 
procesie tworzenia systemu 

background image

Podstawowe pojęcia oraz 

notacja graficzna modeli 

biznesowych w UML

background image

Podstawowe pojęcia

• Model biznesowy jest przedstawiany w postaci 

diagramów (tak jak model systemu 

informatycznego). Diagramy biznesowe technicznie 

odpowiadają diagramom systemowym, więc możliwe 

jest przystosowanie do potrzeb modelowania 

biznesowego większości diagramów wymienionych w 

specyfikacji języka UML 2.0. 

• Ze względu na 

specyfikę funkcjonowania organizacji

 

największe zastosowanie mają następujące 

rodzaje 

diagramów biznesowych

:

o biznesowe diagramy przypadków użycia,
o biznesowe diagramy klas,
o biznesowe diagramy czynności,
o biznesowe diagramy sekwencji,
o biznesowe diagramy pakietów.

background image

Kategorie modelowania

• Do prawidłowego modelowania biznesowego trzeba 

wprowadzić kategorie modelowania (stereotypy 
graficzne), które nie są elementami diagramów 
opisujących oprogramowanie. 

background image

Aktor biznesowy (Business 
Actor
)

Rola 

pełniona przez 

użytkownika 

działającego w 

otoczeniu organizacji.

• Rola kogoś lub czegoś, jaka 

występuje w interakcji z 
organizacją.

Klient

Studen
t

background image

Pracownik biznesowy

• Funkcjonujący w ramach 

organizacji pracownik lub 
system, pełniący 
określoną rolę lub zestaw 
ról wewnątrz procesu 
biznesowego. 
Współpracuje z innymi 
pracownikami 
biznesowymi i 

wykonuje 

działania oparte na 
obiektach biznesowych 
klas przechowujących

.

Kasjer

Recepcjonistk
a

background image

Biznesowa klasa 
przechowująca

• Fizycznie istniejący byt 

użytkowany i przetwarzany 
przez pracowników 
biznesowych oraz 
pracowników kontaktu. 
Operacje wykonywane na 
biznesowych klasach i 
obiektach przechowujących 
obejmują dostęp, 
aktualizację, tworzenie, 
monitorowanie oraz 
kasowanie.

background image

Pracownik kontaktu

• Pracownik biznesowy 

obsługujący proces 
biznesowy i 
jednocześnie będący w 
bezpośredniej interakcji 
z aktorami 
biznesowymi. 
Pracownik kontaktu nie 
może być systemem.

background image

Biznesowy przypadek użycia

• Proces biznesowy, 

dostarczający wyników 
istotnych z punktu 
widzenia aktora 
biznesowego

.

• Dostarcza aktorowi 

biznesowemu 

rezultat 

działania

, który powstał w 

wyniku sekwencji działań 
biznesowych

.

background image

Współdziałanie biznesowe

• Zestaw diagramów 

przedstawiających 
elementy organizacji 
wspomagające proces 
biznesowy, takie jak 
pracownicy biznesowi czy 
biznesowe klasy lub 
obiekty przechowujące.

background image

Pakiet biznesowy (Business 
System
)

• Zawiera role (funkcje) i 

zasoby (byty) wykonujące 
wspólny cel oraz definiuje 
zakres działań, w wyniku 
których cel może być 
osiągnięty. 

background image

Jednostka organizacyjna

• Grupa pracowników 

biznesowych, jednostek 
przechowujących, związków 
między nimi, współdziałań 
biznesowych i innych 
składników organizacji. 

background image

Czynność biznesowa

• Określone zachowanie 

złożone z logicznie 
uporządkowanych 
ciągów podczynności, 
akcji oraz obiektów w 
celu wykonania pewnego 
procesu biznesowego.

background image

Modelowanie biznesowe na 
przykładzie systemu księgarni

 DYNAMICZNE ASPEKTY SYSTEMU

 MODELOWANIE KONTEKSTU BIZNESOWEGO

 Modelowanie zaczynamy od 

analizy kontekstu 

biznesowego w celu zidentyfikowania aktorów 
biznesowych związanych z funkcjonowaniem 
księgarni

. Są to:

Klienci: Klient indywidualny oraz 

Biblioteka,

Wydawca,
Hurtownia,
Operator kart kredytowych,
Urząd Skarbowy.

background image

Biznesowy kontekst systemu 
księgarni 

background image

Modelowanie biznesowe na 
przykładzie systemu księgarni – 
cd

 BIZNESOWY DIAGRAM PRZYPADKÓW UŻYCIA

 Kolejny etap modelowania to 

poszerzenie 

kontekstu biznesowego o biznesowe przypadki 
użycia

. W przypadku księgarni mogą to być: 

dokonywanie zakupu wybranych książek,
przyjmowanie reklamacji w przypadku 

produktów wadliwych,

analiza oferty wydawcy, wykonywana 

standardowo oraz w przypadku reklamacji na 
zasadzie wyboru ekwiwalentu książkowego za 
wadliwy produkt (zamiast zwrotu gotówki),

inne niż gotówkowe rozliczanie transakcji 

zakupu,

okresowe rozliczanie działalności (US). 

background image

Biznesowy diagram przypadków 
użycia systemu księgarni 

background image

DOKUMENTACJA BIZNESOWYCH 
PRZYPADKÓW UŻYCIA

Każdy z tych przypadków musi być udokumentowany. Mogą do tego 

posłużyć następujące tabele: (Szablon 1 - dla nieskomplikowanych 

przypadków użycia)

Identyfikator BPU

<etykieta, np. BPU1>

Nazwa

<zdanie, kilka wyrazów skojarzonych  z celem >

Cel

<zdanie wyrażające cel PU, wynik, który powinien być osiągnięty> 

Aktor | Zdarzenie
inicjujące

<aktor rozpoczynający PU lub zdarzenie, które jest powodem rozpoczęcia>

Inni uczestnicy

<inni aktorzy oraz „pracownicy widziani z zewnątrz” przy realizacji PU>

Warunek wstępny

<stan otoczenia lub organizacji, który warunkuje rozpoczęcie PU (jeśli występuje)>

Opis

Przebieg 
PU rozpoczyna się kiedy < działanie aktora | zdarzenie | reguła biznesowa >
<Opis przebiegu i reguł w kilku zdaniach >
 

Warunek końcowy

<poprawny stan organizacji po zakończeniu PU (jeśli wart zaznaczenia)>

Dokumenty

<wejściowe>
<wyjściowe>

Uwagi

 

background image

DOKUMENTACJA BIZNESOWYCH 
PRZYPADKÓW UŻYCIA

Szablon 2 (dla złożonych przypadków użycia – różnica w wierszu opis)

Opis

Przebieg podstawowy 
1. PU rozpoczyna się kiedy < działanie aktora | zdarzenie | reguła biznesowa >
2.<Aktor | System> <działanie>
...
N.  PU kończy się.
Przebiegi alternatywne
<identyfikator> <Nazwa zdarzenia powodującego>
<Opis przebiegu, może być też w krokach>
 <Identyfikator> <Nazwa zdarzenia powodującego>
<Opis przebiegu, może być też w krokach> 

background image

Przykład:dokumentacja przypadku użycia 
{Przyjmij reklamację} 
może wyglądać 
następująco:

Nazwa przypadku użycia:

Przyjmij reklamację

Numer:

3

Twórca:

Stanisław Wrycza

Aktorzy:

Klient indywidualny, Biblioteka

Krótki opis:

Przyjęcie produktu do reklamacji

Waruki wstępne:

Wymagane dostarczenie produktu oraz dowodu zakupu (paragon lub f-ra)

Warunki końcowe:

Wydanie nowego produktu lub nieuwzględnienie reklamacji

Główny przepływ zdarzeń

1. Klient zgłasza reklamację i przekazuje pracownikowi obsługi relamacji dowód zakupu (paragon 
lub fakturę) oraz reklamowany produkt

2. Pracownik obsługi reklamacji weryfikuje dowód zakupu oraz produkt

3. Klient uzasadnia reklamację

4. Pracownik obsługi reklamacji uwzględnia reklamację i przygotowywuje kartę reklamacji dla 
dostarczonego produktu

5. Klient udostępnia szczegółowe dane do karty reklamacji

6. Pracownik obsługi reklamacji dostarcza nowy produkt

7. Klient odbiera nowy produkt

Alternatywne przepływy danych

2a. Brak dowodu zakupu - odrzucenie przyjęcia reklamacji

2b. Brak produktu - odrzucenie przyjęcia reklamacji

4a. Pracownik obsługi reklamacji nie uwzględnia reklamacji i zwraca klientowi dowód zakupu oraz 
reklamowany produkt

6a. Brak nowego produktu - wydanie pieniędzy klientowi

Specjalne wymagania

Termin dostarczenia nowego produktu klientowi nie może być dłuższy niż 14 dni

Notatki i kwestie

1. Obsługa reklamacji odbywa się zgodnie z procedurą zamieszczoną w dokumencie Procedura 
reklamacji.pdf

2. Miejsca rozszerzenia

2a. Pozytywne rozpatrzenie reklamacji

2b. Żądanie zwrotu gotówki

background image

Mapa procesów biznesowych

Biznesowy diagram przypadków użycia może być 
wykorzystany jako mapa procesów biznesowych 
związanych z funkcjonowaniem księgarni

. W tym 

celu wskazuje się, którzy pracownicy biznesowi 
uczestniczą w realizacji danego przypadku użycia. 
Należy zauważyć, że pracownicy biznesowi są 
integralną częścią systemu i współdziałania 
biznesowego. 

background image

Mapa procesów biznesowych 
funkcjonowania księgarni 

background image

Biznesowy diagram 
czynności

W celu głębszego 
scharakteryzowa
nia konkretnego 
przypadku użycia 
można posłużyć 
się biznesowym 
diagramem 
czynności. 

Rysunek: Diagram 
czynności przypadku 
użycia {Dokonaj 
zakupu} 

background image

Diagramy sekwencji

• Scenariuszom przypadków użycia często 

towarzyszą stosowne diagramy interakcji. 
Szczególnie często stosowaną techniką ich 
specyfikowania są diagramy sekwencji. Oto 
diagram sekwencji dla przypadku użycia {Przyjmij 
reklamację}
 oparty na jego dokumentacji 
tabelarycznej.

background image

B

iz

n

e

s

o

w

y

 d

ia

g

ra

m

 s

e

k

w

e

n

c

ji

background image

Statyczne aspekty systemu

• Statyczne aspekty funkcjonowania biznesu 

odwzorowywane są na podstawie kategorii 
pojęciowej  - 

biznesowej klasy przechowującej

 - 

przede wszystkim przy wykorzystaniu biznesowych 
diagramów klas.

background image

Biznesowy diagram klas 
systemu księgarni 

background image

Biznesowy diagram klas 
systemu księgarni – dokumenty

• W działalności księgarni kluczowe znaczenie ma Dokument 

finansowy  - kategoria abstrakcyjna, uogólniająca następujące 
dokumenty:

Rozliczenie utargu,
Raport strat,
Dowód zakupu – również abstrakcyjny, bo uogólnia Paragon 

oraz Fakturę.

• Paragon jest wystawiany dla każdego sprzedanego Produktu. 

Jeżeli klient wyrazi takie życzenie, wraz z Produktem otrzymuje 
także Fakturę. Faktura jest zawsze opracowywana w dwóch 
egzemplarzach (oryginał i kopia). W przypadku reklamowania 
Produktu sporządza się Kartę reklamacji, której częścią jest 
Uzasadnienie wniesienia reklamacji przez klienta. Na podstawie 
dokumentu Rozliczenia utargu opracowywana jest Prognoza 
sprzedaży. 
Stosownie do niej sporządza się Zlecenie zakupu 
produktów, 
wysyłane do odpowiedniego wydawcy lub hurtowni 
książek.

background image

Biznesowy diagram klas 
systemu księgarni – pracownicy 
biznesowi

• Biznesowe diagramy klas mają zastosowanie w tworzeniu ich 

systemowych odpowiedników oraz przy opracowywaniu modelu 

analitycznego. Analogicznie do biznesowych diagramów 

przypadków użycia, na biznesowych diagramach klas można 

zamieścić pracowników biznesowych odpowiadających za 

poszczególne klasy przechowujące. W systemie księgarni będą 

to:

Pracownik magazynu  - odpowiedzialny za zaopatrzenie 

(biznesowe klasy przechowujące Zlecenie zakupu produktów 

oraz Produkt);

Pracownik obsługi klienta - odpowiedzialny za bieżącą 

obsługę klienta (Produkt);

Kasjer  - odpowiedzialny za przyjmowanie wpłat i wydawanie 

dowodów zakupu (Dowód zakupu oraz Produkt);

Kontroler - odpowiedzialny za weryfikowanie finansów firmy 

(Dokumenty finansowe);

Pracownik obsługi reklamacji - odpowiedzialny za 

przyjmowanie reklamacji klientów (Karta reklamacji).

background image

Biznesowy diagram klas 
systemu księgarni z 
pracownikami biznesowymi 

background image

Diagram pakietów

• Zidentyfikowany przez analityka procesów 

biznesowych układ jednostek biznesowych, 
zamieszcza się na biznesowym diagramie pakietów 
(odpowiada on systemowemu diagramowi 
pakietów). Biznes księgarni można podzielić na 
następujące cztery różne działy:

Dział Sprzedaży,
Kontroling,
Magazyn,
Dział Obsługi Reklamacji.

background image

Jednostki organizacyjne 
księgarni. 

background image

Zależności między działami a 
pracownikami księgarni

• Ponownie jak dla 

wcześniejszych diagramów 
można dołączyć 
odpowiednich pracowników. 

background image

Nie tylko UML…

Przedsięwzięcia mające na celu 

standaryzację 

metod opisu procesów i sposobów modelowania 
działalności różnych organizacji są prowadzone już 
od wielu lat

Warto wspomnieć o dwóch innych notacjach 

służących do modelowania biznesowego:

o

normach IDEF (Integration DEFinition 

language);

o

notacji BPMN (Business Process Modeling 

Notation).

background image

Modelowanie procesów - Normy 
IDEF

• Metodologia ta stanowi 

rodzinę metod i technik 

obejmujących modelowanie danych użytecznych w 
modelowaniu przedsiębiorstw w aspekcie ich 
funkcji, przetwarzania informacji procesów 
charakteryzujących przepływy pracy w 
informatyzowanych przedsiębiorstwach

.

• Kolejne poszerzenia wykorzystania metod IDEF 

objęły ich 

implementacje w projektowaniu 

systemów informatycznych

.

background image

Modelowanie procesów - Normy 
IDEF

• IDEF0 (Integration DEFinition language 0) to 

norma 

tworzenia przebiegu procesu

 opracowana przez 

departament obrony USA w latach 70. 

• Początkowo 

stosowana do programów 

komputerowych wspomagających produkcję

, później 

przyjęła się do 

modelowania innych organizacji

• Norma IDEF0 to 

narzędzie komunikacji za sprawą 

znormalizowanych symboli graficznych i analizy - 
ukazujące czynności do wykonania w celu 
prawidłowego wymodelowania procesu

• Norma IDEF0 wspomaga 

ustalenie słabych i mocnych 

stron modelowanego systemu

.

background image

IDEF0 

IDEF0 stanowi 

graficzną dokumentację opisu funkcji biznesowych 

rozumianych jako zbiór wzajemnie zależnych aktywności

. Tworzone są 

przez graficzną reprezentację „bloków i przepływów” w diagramach 

pokazujących funkcję jako bloki i ich interfejsy wejść i wyjść. Tak 

tworzone bloki są wzajemnie powiązane realizując operacje sterowania i 

rozpoczynania kolejnych operacji.  Koncepcja tworzenia diagramów 

zakłada ich hierarchiczną strukturę: podstawowe funkcje sukcesywnie 

uszczegółowiane na niższych poziomach.  

Na reprezentację IDEF0 składa się model kontekstowy i diagramy 

dekompozycji.

Podstawową konstrukcję bloku funkcjonalnego – procesu IDEF0 stanowi:
o

wejście: rozumiane jako element 

wykorzystywany w procesie

;

o      sterowanie: rozumiane jako wymuszanie 

określonych operacji 

procesów

;

o

wyjście: rozumiane jako 

wynik procesu

;

o

mechanizm: operacja jaka powinna być dokonywana przez proces 

lecz        

nie wchodząca do procesu.

 

background image

PROCES

A0

wejście

wyjście

sterowan
ie

mechaniz
m

Rys. Funkcyjny blok IDEF0

background image

IDEF0 

W IDEF0 poszczególne funkcje składowe procesu zamieszcza 

się w prostokątnych ramkach. 

o

strzałki wchodzące z lewej strony to wejścia funkcji – 

nakłady 

materiałowe i informacyjne

;

o

strzałki wychodzące z prawej strony to wyjście funkcji – 

jej 

materialne i niematerialne efekty

;

o

strzałki wchodzące z góry to mechanizmy sterowania 

funkcją - np. 

wewnętrzna polityka firmy lub czynniki 

zewnętrzne

;

o

strzałki wchodzące od dołu to mechanizmy niezbędne do 
wykonania funkcji – np. 

narzędzia, wykonawcy

Modele zbudowane mogą być z wielu funkcji połączonych ze 

sobą za pomocą strzałek tak, że wyjścia jednej funkcji są 
wejściami dla innych funkcji. 

background image

IDEF0

Zasadą IDEF0 jest 

procesowe podejście do opisu 

przedsiębiorstwa

. Zatem podstawą jest założenie, że 

przedsiębiorstwo jest procesem

. Stąd przykładowy model 

firmy wygląda następująco:

background image

PROCESY 
Biznesowe firmy

A0

Wizja 
firmy

perspekty
wy

Rys. Przykładowy diagram kontekstowy firmy

Zamówienia 
produktów

Zamówienia usług

Reklamacje

Dostawy

Zwroty

Informacje 
marketingowe

Dane zmian strategii

Dostawy usług

Firmy kooperujące

Reklamacje

Zwroty do 
dostawców

Klienci

Finans
e

Proces
y

Misja 
firmy

background image

Diagram 

konteksto

wy

A0

Diagram 

dekompozyc

ji

A1

Diagram 

dekompozyc

ji

A1

Diagram 

dekompozyc

ji

A1

Diagram 

dekompozycj

i

B1

Diagram 

dekompozycj

i

B1

Diagram 

dekompozycj

i

B1

Diagram 

dekompozycj

i

B1

Diagram 

dekompozy

cji

B1

Rys. Zasady dekompozycji w modelu IDEF0

Modele IDEF0 systemów są tworzone krok po kroku w 
procedurach nie uwzględniających czasowych sekwencji 
aktywności (stosowane są inne techniki). Najwyższy poziom 
stanowi diagram kontekstowy uszczegóławiany na kolejnych 
niższych poziomach diagramami dekompozycji.

background image

Rozszerzenia IDEF0

IDEF1 umożliwia zbudowanie modelu ukazującego 

strukturę przepływu informacji w systemie

IDEF2 ukazuje sposób zbudowania dynamicznego 

modelu pokazującego 

zależności czasowe pomiędzy 

funkcjami

IDEF1X to rozwinięcie normy IDEF1 do 

projektowania relacyjnych baz danych

.

IDEF3 to kompleksowa metoda modelowania 

procesów obrazująca 

łańcuch następujących po sobie 

działań

. Przesłankami jej stworzenia było 

zapotrzebowanie na 

zwiększenie wydajności analizy 

systemów biznesowych, ułatwienie opisu wymagań 

systemu, wspieranie procesu zarządzania projektami

.

background image

Rozszerzenia IDEF0

IDEF4  

projektowanie obiektowe

IDEF5 

strukturalizacji systemowych

IDEF6 

projektowania koncepcyjnego

.

IDEF7 modelowania kosztów 

systemowych 

IDEF8

 projektowania interfejsów użytkowników

IDEF9

 identyfikacji związków biznesowych

IDEF10

 modelowania architektur systemowych

IDEF11

 zaawansowanego modelowania informacji

IDEF12

 organizacji modelowania

IDEF13

 projektowania schematów systemowych

IDEF14

 projektowanie sieci komputerowych

background image

BPMN

Standard przyjęty w 2004 roku z inicjatywy 

analityków i przedstawicieli firm informatycznych 
(np. Borland, Casewise, IBM, IDS Scheer, Popkin) 
jako 

kompromis pomiędzy zrozumiałością modeli 

biznesowych i wymaganiami modeli implementacji

BPMN (Business Process Modeling Notation ) jest 

graficzną notacją opisującą kroki w procesie 
biznesowym

. 

background image

UML a BPMN

UML służy 

obiektowo zorientowanemu 

modelowaniu aplikacji

BPMN 

procesowo 

zorientowanemu modelowaniu systemów

. Ponieważ 

BPMN skupia się na procesach biznesowych (i ich 
wsparciu przez systemy informatyczne), a UML na 
projektowaniu oprogramowania można powiedzieć, 
że obie notacje się uzupełniają, gdyż pokazują 
różne punkty widzenia modelowania systemów. 

Fachowcy przypuszczają, że notacja BPMN stanie 

się kolejnym typem diagramów UML. 

background image

Modele w BPMN – składowe 
diagramu procesów 
biznesowych

• Zdarzenia – to 

stany pojawiające się podczas 

przebiegu procesu biznesowego

; mają wpływ na 

przebieg procesu; zazwyczaj coś wyzwalają lub 

są czegoś rezultatem; wyróżniamy zdarzenia 

początkowe, pośrednie i końcowe.

• Czynności - to 

„prace” wykonywane podczas 

realizacji procesu biznesowego

; mogą to być: 

procesy, podprocesy, zadania. 

• Bramki – służą do 

sterowania przebiegiem 

procesu

 np. bramki decyzyjne.

• Artefakty - pokazują 

dodatkowe informacje

; nie 

są bezpośrednio związane z przebiegiem procesu 

lub informacji; nie są czynnościami; do łączenia z 

innymi obiektami należy użyć powiązań. 

background image

Modele w BPMN – składowe 
diagramu procesów 
biznesowych

3 typy połączeń:
• Przebieg procesu – do pokazywania 

kolejności 

wykonywania poszczególnych czynności w procesie

.

• Przebieg wiadomości - do pokazywania 

przekazywania informacji pomiędzy uczestnikami 
procesu uprawnionymi do ich wysyłania i odbierania

.

• Powiązania - do połączenia informacji i artefaktów z 

czynnościami, zdarzeniami, bramkami i przebiegami. 

• Tor – do pokazania z jaką rolą biznesową związana 

jest dana czynność, 

• Uczestnik.

background image

Przykład modelu w BPMN

background image

Wybrane narzędzia

• Do identyfikacji, analizy i optymalizacji 

procesów biznesowych w celu 

zapewnienia pełnej wiedzy o 

organizacji. 

• System Architect v.9.0 to narzędzie do 

modelowania procesów biznesowych i 

narzędzie programistyczne; wybrane 

metody modelowania:

– Modelowanie biznesowe (procesów, 

organizacji, IDEF0/IDEF3);

– UML (diagram przypadków użycia, 

klas, komponentów).

background image

Modelowanie 

analityczne

background image

Znaczenie modelowania 
analitycznego

• Zainteresowanie językiem UML doprowadziło do 

powstania nowych diagramów lub rozszerzenia 
znaczenia już istniejących. Przyczyniają się one do 
zwiększenia jakości, przejrzystości oraz 
szczegółowości procesu tworzenia systemów przy 
wykorzystaniu języka UML i na podstawie metodyki 
RUP. Do najbardziej znanych i użytkowanych w 
praktyce technik należą:

o diagramy modelowania analitycznego,
o diagramy modelowania biznesowego.

background image

Definicja

• Modelowanie analityczne to technika 

wspomagająca język UML, która służy do 

dokumentowania wyników prac analitycznych 
i wczesnych prac projektowych

.

background image

Ojciec sukcesu

• Diagramy modelowania 

analitycznego wspomagają 
dyscyplinę analizy i 
projektowania; zostały 

zaproponowane przez Ivara 
Jacobsona

. W praktyce 

diagramy te umożliwiają 
przejście od diagramów 
przypadków użycia oraz ich 
scenariuszy do diagramów 
klas oraz diagramów 
interakcji na poziomie 
konceptualnym (dotyczącym 
pojęć) i implementacyjnym. 

Ivar Jacobson

background image

Czym zatem są diagramy 
MA??

• Diagramy modelowania analitycznego stanowią:

–  

element pośredni i opcjonalny w procesie 

tworzenia systemu

 

minimalizują lukę semantyczną

 pomiędzy 

zrozumiałą dla większości odbiorców 
terminologią przypadków użycia a technicznymi 
aspektami projektu systemu informatycznego. 

background image

Diagramy MA w procesie 
tworzenia systemu

background image

Podstawowe kategorie 
pojęciowe oraz notacja 
graficzna

• Konsekwentne posługiwanie się diagramami 

modelowania analitycznego jako pomocą w 
specyfikowaniu wymagań opartą na przypadkach 
użycia 

zwiększa prawdopodobieństwo wiernego 

przeanalizowania i odzwierciedlenia przyszłej 
funkcjonalności tworzonego systemu

. Osiąga się to 

poprzez analizę scenariuszy danego przypadku 
użycia.

background image

Model analityczny

• Model analityczny (ang. analysis model), 

grupujący diagramy analityczne, można traktować 
jako rodzaj wstępnego projektu. Jego 

celem jest 

wspomaganie identyfikacji klas

. Podstawowymi 

elementami diagramów modelowania analitycznego 
są:

o klasy analityczne,
o aktorzy,
o związki.

background image

Notacja oraz szczegółowa 
charakterystyka klas 
analitycznych

• Diagramy analityczne modelowane są jako diagramy klas z 

zastosowaniem trzech stereotypowanych klas:

o

granicznych (ang. boundary),

o

sterujących (ang. control),

o

przechowujących (ang. entity).

• Podczas analizy scenariuszy przypadku użycia identyfikuje się 

obiekty analityczne. 

• Podczas projektowania systemu ulegają przekształceniu w 

różne kategorie modelowania właściwe dla poziomu 
implementacyjnego, takie jak atrybuty klas, operacje lub 
same klasy. 

• Kategorie modelowania analitycznego w literaturze 

przedmiotu określane są często mianem obiektów 
analitycznych. 

background image

Klasa graniczna 

• Wykorzystywana do 

modelowania 

interakcji aktora z systemem

. Mimo że 

znajduje się na styku systemu z 

otoczeniem, jest jego integralną częścią. 

Reprezentuje takie elementy aplikacji jak 

formatki ekranowe, raporty, strony 

internetowe, protokoły komunikacyjne, 

terminale i różnorodne interfejsy 

wykorzystywane przez aktora

. Stąd 

elementy te bywają również nazywane 

klasami interfejsowymi. Klasa graniczna w 

praktyce może przybrać następujące 

postaci:

o interfejsu użytkownika, 

zapewniającego kontakt z aktorami 

osobowymi;

o interfejsu systemu, zapewniającego 

kontakt z aktorami – systemami 

informatycznymi;

o interfejsu urządzenia, kontaktującego 

się z urządzeniami spoza systemu.

background image

Klasa sterująca

• Reprezentuje 

procesy, zawierając logikę 

aplikacji i określając przetwarzanie 
informacji

. Klasy te pośredniczą pomiędzy 

wszystkimi rodzajami klas analitycznych, 
a więc granicznymi, przechowującymi 
oraz innymi klasami sterującymi. Klasa 
sterująca 

umożliwia koordynację, 

operowanie na innych klasach i 
sterowanie nimi

. Obiekty klas sterujących 

często istnieją wyłącznie w trakcie 
wykonywania przypadku użycia. Mogą 
być implementowane na etapie 
projektowania zarówno w postaci 
samodzielnych klas, jak i operacji 
poszczególnych klas. 

background image

Klasa przechowująca

• Reprezentuje 

dane, które muszą 

być przechowywane przez 
dłuższy czas; przykładem może 
być zawartość tablic baz danych 
oraz plików

. Zazwyczaj związana 

jest z wieloma przypadkami 
użycia. Nie może samodzielnie 
inicjować interakcji. Klasa 
przechowująca może być 
implementowana na etapie 
projektowania zarówno w postaci 
samodzielnej klasy, jak i 
atrybutów poszczególnych klas.

background image

Aktor i asocjacja

• W trakcie opracowywania diagramów modelowania 

analitycznego wykorzystywany jest również symbol 
aktora zaczerpnięty z diagramów przypadków 
użycia. 

• Poszczególne typy klas są powiązane. Kluczowe 

znaczenie odgrywa w tym kontekście związek 
asocjacji
, przy czym asocjacje te mogą być 
dwukierunkowe lub mieć przypisany kierunek 
nawigacji uszczegóławiający specyfikację sposobu 
przepływu informacji. 

background image

Diagram klas analitycznych 
systemu rozpatrywania podań

background image

Opis diagramu

• Kandydat, wypełnia wszelkie pola zamieszczone na Formatce 

rejestracji, klikając następnie przycisk zatwierdzający złożenie 
podania. Po zatwierdzeniu sterowanie przejmuje obiekt klasy 
analitycznej Rejestrowanie danych. Udostępnione dane 
przechowywane są w formie podań. Za przygotowanie 
stosownych danych potrzebnych Decydentowi organizacji, 
odpowiadają  następujące obiekty sterujące: Ocena podania 
oraz Przygotowanie zestawień syntetycznych. Decydent 
komunikuje się z systemem poprzez obiekt graniczny Interfejs 
decydenta. 
Fakt przyjęcia Kandydata bądź odmowy jego 
przyjęcia odnotowywany jest w obiekcie przechowującym 
Podanie. Rezultaty wygenerowane przez obiekt sterujący 
Przyjmowanie dostępne są za pośrednictwem obiektu 
granicznego Lista przyjętych, udostępnionego Kandydatowi. 

background image

Zasady wzajemnej 
korespondencji klas

• Istnieją określone zasady, 

zaproponowane przez 
D.Rosenberga – opisujące 
wzajemną korespondencję 
pomiędzy poszczególnymi 
rodzajami klas 
analitycznych i aktorami. 
Zasady te opracowano w 
odniesieniu do związku 
asocjacji. 

background image

Zasady obowiązujące w 
diagramach modelowania 
analitycznego

background image

Proces tworzenia modelu 
analitycznego

• Tworzenie diagramów modelowania analitycznego poprzedzone 

jest w ramach iteracyjno‑przyrostowego procesu RUP 
modelowaniem biznesu oraz specyfikacją wymagań tworzonego 
systemu w postaci systemowych diagramów przypadków użycia. 
Stąd proces ten można podzielić na następujące etapy:

1. wyselekcjonowanie, stosownie do złożoności dziedziny 

przedmiotowej odpowiednich:

 diagramów modelu biznesowego,
 diagramów przypadków użycia oraz ich scenariuszy,

2. przeniesienie aktorów z diagramów przypadków użycia na 

diagramy analityczne,

3. identyfikację klas analitycznych i określenie ich rodzajów,
4. integrację poszczególnych zidentyfikowanych elementów w 

formie diagramów analitycznych składających się na model 
analityczny.

background image

Kluczowe zasady

• W trakcie procesu tworzenia modelu analitycznego 

obowiązują określone zasady konwersji z modeli 
biznesowych i systemowych diagramów 
przypadków użycia na kategorie diagramów 
modelowania analitycznego. 

background image

Konwersja kategorii 
biznesowych na kategorie klas 
analitycznych

background image

Kluczowe zasady – cd

• Analogicznie, należy zauważyć, że sporządzenie 

klas analitycznych na podstawie systemowych 
przypadków użycia nie polega na bezpośredniej 
zamianie notacji. Konwersja systemowego modelu 
przypadków użycia na modele analityczne obejmuje 
przekształcenie aktorów w klasy graniczne bądź ich 
bezpośrednie przeniesienie. Natomiast przypadki 
użycia są przekształcane w odpowiednie rodzaje 
klas analitycznych – graniczne, sterujące i 
przechowujące. W dalszych iteracjach RUP klasy 
analityczne przekształcane są w klasy systemu.

background image

Studium modelu analitycznego - 
przykład

Rejestrowanie 

uczestnika aukcji 

internetowej

background image

Elementy przykładowego 
diagramu analitycznego

• Diagram analityczny zamieszczony na poprzednim 

slajdzie jest wysokopoziomową specyfikacją przypadku 

użycia rejestracji uczestnika na aukcji internetowej. 

Diagram ten zawiera dwóch aktorów:

Uczestnika aukcji,
System Poczty Elektronicznej,

• oraz osiem klas analitycznych:

Ofertę Aukcji,
Rejestrację,
Formularz,
Walidację Danych,
Autoryzację,
Aktywację Sprzedaży,
Bazę Danych,
Pocztą.

background image

Opis diagramu

• Aktor Uczestnik, chcąc uzyskać prawo do aktywnego uczestnictwa 

w licytacjach oraz wystawiania artykułów na licytację, musi 

zarejestrować się w systemie aukcji internetowej. Wykorzystuje w 

tym celu obiekt klasy granicznej Oferta Aukcji, który uruchamia 

Formularz rejestracyjny poprzez obiekt klasy sterującej Rejestracja. 

• Po wprowadzeniu danych następuje ich walidacja. Za realizację tej 

operacji odpowiada obiekt sterujący o nazwie Walidacja Danych. 

Poprawne dane zostają zapisane do bazy danych reprezentowanej 

przez obiekt przechowujący Baza Danych. 

• Następnie Uczestnik zamierzający uzyskać prawa sprzedającego 

loguje się do systemu. Wykorzystuje w tym celu login i hasło 

uzyskane po wypełnieniu Formularza. Analityczny obiekt sterujący 

Aktywacja Sprzedaży generuje kod sprzedaży, zapisuje go w 

obiekcie przechowującym Baza Danych i wysyła drogą 

elektroniczną wiadomość do rejestrującego się Uczestnika. 

• Wiadomość jest wysyłana przez System Poczty Elektronicznej, który 

nie jest integralną częścią systemu aukcji internetowej. 

Pośredniczącą instancją klasy granicznej jest w tym przypadku 

obiekt graniczny Poczta. Jest on wyspecjalizowanym modułem 

pozwalającym na obsługę elektronicznych wiadomości w systemie 

aukcji internetowej. 

background image

Literatura:
• St. Wrycza, B. Marcinkowski, K. Wyrzykowski, 

Język UML 2.0 w modelowaniu systemów 
informatycznych, Helion, Gliwice 2005 

• W. Dąbrowski, A. Stasiak, M. Wolski, 

Modelowanie systemów informatycznych w 
języku UML 2.1 w praktyce, MIKOM, Warszawa 
2007

• L. Grochowski, Rozproszone systemy 

informatyczne, Dom Wydawniczy ELIPSA, 
Warszawa 2003


Document Outline