Wykład X, politechnika infa 2 st, Projektowanie Systemów Informatycznych


Wykład X

Diagram przypadków użycia według metodyki Jacobsona (USE CASE)

0x08 graphic

System Biznesowy System Informatyczny

0x08 graphic

Ci klienci oczekują te obiekty też oczekują jakichś dóbr materialnych
od systemu jakichś

0x08 graphic
0x08 graphic
0x08 graphic
Klient 1 dóbr materialnych Obiekt Obiekt

0x08 graphic
0x08 graphic
0x08 graphic
Zewnętrzny Zewnętrzny

0x08 graphic
0x08 graphic
System

Biznesowy Klient 3

0x08 graphic
System Informatyczny

Klient 2

0x08 graphic
0x08 graphic
Obiekt

Zewnętrzny

Proces Biznesowy Proces Biznesowy

Proces biznesowy to zbiór działań wewnątrz firmy (rynku biznesowego) wykonywanych w celu dostarczenia klientowi konkretnej usługi lub produktu

Klient - osoba fizyczna, podmiot gospodarczy któremu firma dostarcza usługę

Przykłady:

SKLEP

Procesy biznesowe:

RESTAURACJA

Procesy biznesowe:

Klient jest w centrum zainteresowania naszego modelowania - Co system może zaoferować klientowi i co klient z tego ma. System oferuje klientowi procesy biznesowe

Proces biznesowy definiujemy niezależnie od struktury wewnętrznej naszego systemu.

Proces biznesowy odbywa się w pewnym przedziale czasu i działa według ściśle określonego scenariusza (ciąg czynności które trwają w czasie i nimi można dokonać opisu procesów biznesowych)

Każdy Proces biznesowy w czasie swojego działania angażuje zasoby dostępne firmie i te zasoby to praca ludzi, kapitał, środki materialne.

Proces Biznesowy - to specyficzne uporządkowanie działań(czynności) w czasie i przestrzeni z dobrze określonymi danymi oraz dobrze określonymi warunkami ( jasno zdefiniowane wejścia i wyjścia do/do procesu )

Przykład

RESTAURACJA

Wejście Wyjście

-złożenie zamówienia - kelner podaje posiłek

Każdy proces biznesowy obejmuje więcej komórek organizacyjnych funkcjonujących w danym systemie. Wiele działów firmy jest zaangażowanych aby obsłużyć dany proces biznesowy.

0x08 graphic

SKLEP KOMPUTEROWY

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
1 Dział Sprzedaży

0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
Dział Księgowości

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
2

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
Magazyn

0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
3

0x08 graphic
Montownia

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic

Serwis

1 Proces biznesowy - sprzedaż zestawu komputerowego klientowi

2 Proces biznesowy - Zakup części komputerowych u dostawcy

3 Proces biznesowy - Naprawa zestawu komputerowego

Jaki jest cel modelowania procesu biznesowego przy zarządzaniu firmą? :

Procesy biznesowy tworzy się w 2 sytuacjach:

  1. W sytuacji jak chcemy stworzyć nową firmę, nową strukturę firmy, nową filozofię funkcjonowania firmy - w ramach reorganizacji firmy ( BPR - Biznes Process Reenginering )

  2. Poprawa funkcjonowania firmy bez wprowadzania radykalnych zmian ( BPI - Biznes Process Improvement )

0x08 graphic
System Biznesowy System informatyczny

0x08 graphic

0x08 graphic
0x08 graphic

Nazwa nazwa

systemu systemu

biznesowego informatycznego

(symbolizuje firmę)

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic

AKTOR

(jego nazwa)

(np. klient)

(lub dostawca, gość)

jest to odpowiednim obiektu

zewnętrznego w projektowaniu

strukturalnym

Aktor to abstrakcyjny użytkownik systemu reprezentujący grupę rzeczywistych użytkowników występujących w tej samej roli wobec systemu.

Procesy biznesowe są modelowane jako przypadki u użycia. Elementy konstrukcyjne zwane przypadkami użycia są wykorzystywane w UML do konstruowania Procesów biznesowych.

Przypadek użycia jest i w systemie biznesowym i w systemie informatycznym

Przypadek użycia jest modelem procesu biznesowego

Przypadek użycia jest modelem elementu konstrukcyjnego wchodzącego do języka Uml.

Definicja Przypadku Użycia:

Nie ma przypadków użycia bez aktorów którym one służą (czyli coś dają aktorowi)

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
Nazwa

0x08 graphic
Przypadku

użycia

jeden aktor - wiele przypadków użycia

wiele aktorów - wiele przypadków użycia

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
zakup zestawu komputerowego

0x08 graphic

naprawa sprzętu


dwa typy powiązań pomiędzy przypadkami użycia stosowanymi w modelowaniu przypadków użycia.

1) Powiązanie <<include>>

przykład:

0x08 graphic

Drukowanie dokumentów

0x08 graphic
0x08 graphic

<<include>> <<include>>

0x08 graphic
0x08 graphic

Sprzedaż towaru zakup podzespołów

Te dwa przypadki użycia korzystają z innego przypadku użycia, strzałka pokazuje przypadek użycia który jest wykorzystywany przez inne przypadki użycia

2) Powiązanie <<extend>>

0x08 graphic

serwowanie posiłków

0x08 graphic
0x08 graphic

<<include>> <<extend>>

0x08 graphic

wypisanie rachunku

inny przykład

0x08 graphic
0x08 graphic
0x08 graphic

Archiwizacja wprowadzenie przetworzenie

Danych nowych danych danych

0x08 graphic
0x08 graphic
0x08 graphic

<<extend>> <<extend>> <<extend>>

0x08 graphic

Zarejestruj

Wyrejestruj

Aplikację

Przypadek użycia który modeluje proces biznesowy odpowiada procesowi przetwarzania danych (czyli funkcji systemowej) opisywanego strukturalnie

Powiązania

0x08 graphic
0x08 graphic

Strukturalne obiektowe

0x08 graphic

- funkcje systemowe - funkcje systemowe

- zadania systemu - zadania systemu

procesy przetwarzania danych procesy biznesowe - modelowanie za

pomocą przypadków użycia

0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
DFD DIAGRAM USE CASE

0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic

Do modelowania wymagań funkcjonalnych w podejściu obiektowym wykorzystujemy przypadki użycia interakcji z aktorami ( diagram przypadków użycia = USE CASE DIAGRAM ). W modelowaniu przypadków użycia nie widać wewnętrznej struktury systemu czy to biznesowego czy informatycznego zatem model przypadków użycia nie wystarcza do pełnego opisu funkcjonowania czy to systemu biznesowego czy systemu informatycznego dlatego Jacobs w swojej metodyce wprowadził tzw. Model obiektów którym pokazał w jaki sposób realizowane są procesy biznesowe w systemie. Model obiektów według Jacobsona przedstawia wewnętrzną architekturę systemu biznesowego lub systemu informatycznego. Model obiektów Jacobsona nie wszedł do standardu UML.

Model Obiektów według Jacobsona

0x08 graphic
0x08 graphic
Obiekty:

Powiązania:

Takie same elementy jak na diagramie związków encji.

Asocjacje : 1:1, 1:n, n:n

Mogą być jeszcze agregacje i uogólnienia

Komunikaty:

Wysyłanie komunikatów (wywołań operacji przypisanych do obiektów) w celu wykonania określonych zadań

Dwa rodzaje komunikatów

0x08 graphic
0x08 graphic

Efekt zdarzeń Właściwe (messages)

(wymuszone przez zdarzenie (wysyłanie wewnątrz systemu pomiędzy

zewnętrzne pochodzące obiektami bądź od systemu do aktorów

od aktorów)

przykład modelu obiektów

Przypadek użycia: zakup podzespołów u dostawcy

0x08 graphic

0x08 graphic
Dostawca zakup podzespołów

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
Inicjator: magazynier

0x08 graphic
0x08 graphic

Magazynier podzespoły

0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

Dostawca informacja dostarczenie

0x08 graphic
O brakach w podzespołów przez zaopatrzeniowca

informacja od 0x08 graphic
magazynie

interfejsu o tym że dokument mówiący

0x08 graphic
0x08 graphic
są potrzebne jakieś podzespoły

a dostawca musi te o potwierdzeniu

podzespoły dostarczyć Dokument dostawy

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
Wystawia dokument

Zamówienie podzespołów

zaopatrzeniowiec zamówienie podzespołów

OOSE - metodyka projektowania systemów informatycznych ( Object oriented Software Engineering - część standardu UML )

Tutaj się definiuje pojęcie przypadku użycia oraz aktora

Przykład fragmentu modelu przypadków użycia dla opisu procesu biznesowego sprzedaż sprzętu realizowanego w systemie informatycznym zainstalowanym w systemie biznesowym sklep komputerowy

0x08 graphic

Skompletowanie sprzętu

0x08 graphic

0x08 graphic
SI <<include>>

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

Aktor Sprzedaż <<include>> wystawienie

0x08 graphic
Sprzętu gwarancji

0x08 graphic

<<extended>>

0x08 graphic

Nowy klient

Do ewidencji

Przejście między procesami biznesowymi opisywanymi w systemie biznesowym a procesami biznesowymi opisywanymi w systemie informatycznym

Przejście z systemu biznesowego na system informatyczny

(zasady przejść):

jeżeli jeden i drugi system modelujemy za pomocą przypadków użycia czym stają się obiekty interfejsu systemu biznesowego w systemie informatycznym?

  1. Obiekty interfejsu systemu biznesowego
    najczęściej awansują na aktorów systemu informatycznego. W systemie biznesowym te obiekty interfejsu współpracowały z obiektami sterującymi, obecnie wspomaga je system informatyczny i z nimi komunikuje się w celu wykonania swego zadania

  2. Obiekty sterujące systemu biznesowego
    mają wierne odpowiedniki w systemie jako obiekty sterujące systemu
    informatycznego lub jako wyspecjalizowane podsystemu.
    obiekty sterujące awansują na aktorów systemu i są wspomagane w wykonywaniu
    swoich zadań przez system

    ma miejsce wtedy gry system informatyczny całkowicie zastępuje lub częściowo pracę człowieka czyli w systemach sterowania, okresowe rozliczenia

  3. Obiekty encje
    znajdują bezpośrednie odbicie w systemach informatycznych ( obiekty aplikacji ) części systemów reprezentujących elementy bierne ( bazy danych, dokumenty itp. )

Obiekty interfejsu dla systemów informatycznych:

obiekty aplikacji:

Obiekty sterujące:

Zwykle aktorzy systemu biznesowego znajdują się poza zasięgiem modelu przypadków użycia systemu informatycznego

0x08 graphic

System

Biznesowy

BANK

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

Konto ( obiekt )0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
klienta ( encja )

Klient banku kasjer

W systemie informatycznym dla banku kasjer stał się aktorem

0x08 graphic

0x08 graphic
SI

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
Obsługa klienta

kasjer

klient

banku

(już nie

jest aktorem)

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic
System biznesowy

kasjer

System informatyczny

bankomat



Wyszukiwarka

Podobne podstrony:
PSI - wszystkie wykłady, politechnika infa 2 st, Projektowanie Systemów Informatycznych
PSI - wszystkie wykłady2, politechnika infa 2 st, Projektowanie Systemów Informatycznych
PSI - wszystkie wykłady3, politechnika infa 2 st, Projektowanie Systemów Informatycznych
Wykład VII, politechnika infa 2 st, Projektowanie Systemów Informatycznych
Wykład XI, politechnika infa 2 st, Projektowanie Systemów Informatycznych
Wykład VII, politechnika infa 2 st, Projektowanie Systemów Informatycznych
Wykład XII, politechnika infa 2 st, Projektowanie Systemów Informatycznych
WYKŁAD XIII, politechnika infa 2 st, Projektowanie Systemów Informatycznych
Wykład IX, politechnika infa 2 st, Projektowanie Systemów Informatycznych
Wykład VIII, politechnika infa 2 st, Projektowanie Systemów Informatycznych
Wykład VII, politechnika infa 2 st, Projektowanie Systemów Informatycznych
ExamZero, politechnika infa 2 st, Projektowanie Systemów Informatycznych
02 PSI, politechnika infa 2 st, Projektowanie Systemów Informatycznych
04 Systemy ekspertowe, politechnika infa 2 st, Projektowanie Systemów Informatycznych
01 BD, politechnika infa 2 st, Projektowanie Systemów Informatycznych
projektowanie inżynierskie, Projektowanie strukruralne i obiektowe-WYKŁAD 8, PODSTAWY PROJEKTOWANIA
Wykorzystanie modelu procesow w projektowaniu systemow informatycznych
2 PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH& 02 2013

więcej podobnych podstron