SIZ 5 Diagramy interakcji

background image

Systemy informacyjne zarządzania

Diagramy interakcji

Dr hab. inż. Edward Kołodziński, prof. WSIiE

TWP w Olsztynie

SIZ-5

Olsztyn 2010/2011

background image

Diagramy interakcji

Literatura podstawowa :

1.

Dąbrowski W., Stasiak A., Wolski M.: modelowanie systemów
informatycznych w języku UML 2.1 w praktyce, PWN 2007

2.

Śmiałek M.: Zrozumieć UML 2.0 – metody modelowania
obiektowego, Helion, Gliwice 2005.

3.

Wrycza S. i inni: Język UML 2.0 w modelowaniu systemów
informatycznych, Helion, Gliwice 2005.

background image

Cel DPU

Podstawowym

celem zastosowania diagramów

przypadków użycia (DPU)

jest przedstawienie jednoznacznej

WIZJI

funkcjonowania organizacji po modyfikacji,

na przykład po wdrożeniu SI,

a w szczególności realizacji procesów

informacyjno-decyzyjnych

(

zarządzania, kierowania, dowodzenia)

przy wspomaganiu komputerowym.

background image

Cel DPU

Podstawowym celem zastosowania diagramów przypadków użycia (DPU) jednoznaczne przedstawienie

WIZJI

funkcjonowania organizacji po wdrożeniu SI,

a w szczególności realizacji procesów informacyjno-decyzyjnych

(

zarządzania, kierowania, dowodzenia)

przy wspomaganiu komputerowym.

Wizja

ta jest uszczegółowiana w kolejnych fazach tworzenia systemu i

ujmowana w postaci dokumentacji:

analitycznej,

projektowej,

wdrożeniowej,

eksploatacyjnej.

background image

Diagramy interakcji

Podstawowym

(najistotniejszym)

składnikiem

dokumentacji DPU

jest przedstawienie zasad współdziałania-

komunikowania się :

1.

użytkowników z systemem ,

2.

użytkowników ( nie tylko ludzi) systemu między sobą
„poprzez” ten system ,

tzn.

opis

„przepływu” danych

.

background image

Diagramy interakcji

Podstawowym (najistotniejszym) składnikiem dokumentacji DPU SI jest

przedstawienie współdziałania- komunikowania się :

1.

użytkowników z SI,

2.

użytkowników ( nie tylko ludzi) SI między sobą „poprzez” ten SI, tzn. opis

„przepływu” danych

.

Scenariusze DPU

określają przepływy danych

:

główne,

alternatywne.

Uszczegółowienie

zasad komunikacji

w realizacji

procesów informacyjno-decyzyjnych organizacji

przy wspomaganiu komputerowym

-

ogólniej

zasad interakcji

między użytkownikami i

elementami SI dokonywane jest za pomocą

diagramów interakcji

.

background image

Diagramy interakcji

Interakcja

-

(tu rozumiana jako)

wymiana komunikatów pomiędzy współdziałającymi

elementami systemu.

Diagramy interakcji

(z uwzględnieniem wagi w modelowaniu):

1.

sekwencji,

2.

komunikacji,

3.

harmonogramowania,

4.

sterowania interakcją.

Rodzaj diagramu interakcji

Charakterystyka [5]

Diagram sekwencji

(ang. cequence diagram)

Opisuje interakcję pomiędzy instancjami klasyfikatorów- elementami
systemu w postaci sekwencji

komunikatów wymienianych między nimi.

Diagram komunikacji

(ang. communication diagram)

Specyfikuje strukturalne związki pomiędzy biorącymi udział w interakcji
instancjami klasyfikatorów oraz wymianę komunikatów pomiędzy tymi
instancjami.

Diagram harmonogramowania

(ang. timing diagram)

Przedstawia na osi czasu zmiany dopuszczalnych stanów, jakie może
przyjmować instancja klasyfikatora uczestnicząca w interakcji.

Diagram sterowania interakcją

(ang. interaction overview diagram)

Dokumentuje przepływ sterowania pomiędzy logicznie powiązanymi
diagramami i fragmentami interakcji z wykorzystaniem kategorii
modelowania diagramów czynności.

background image

1. Diagramy sekwencji

Diagram sekwencji

opisuje interakcje między elementami

systemu

(instancjami klasyfikatorów systemu) w

postaci sekwencji komunikatów między nimi.

Interakcje

na diagramie sekwencji opisywane są w dwóch

wymiarach:

poziomym

jako oś, na której

umieszczono

elementy (

instancje klasyfikatorów)

systemu biorące udział w interakcji;

pionowym

jako oś czasu przedstawiająca

ułożone chronologicznie komunikaty.

background image

Nazwa pojęcia

Notacja graficzna

Definicja

Obiekt

(jako instancja
klasyfikatora )

Klasyfikator to abstrakcyjna kategoria
modelowania systemu w języku UML,
która uogólnia kolekcję instancji
(obiektów) o tych samych cechach.

Linia życia

Linia życia to powiązana z konkretną
instancją klasyfikatora linia na
diagramie sekwencji, wskazująca okres
funkcjonowania (istnienia) tej instancji.

Komunikat

Komunikat to specyfikacja wymiany
danych między obiektami, zawierająca
zlecenia wykonania określonej operacji.

:Polisa

Podstawowe kategorie w diagramach sekwencji

Przykład instancji klasyfikatorów (obiektów)

z

liniami życia

i

przesłaniem komunikatu

:IRezerwacja

:BazaDanych

dokonajRezerwacji

xxxxxxx

background image

Rodzaj

Notacja graficzna

Rodzaj

Notacja graficzna

<<artefact>>

Aktor

Przypadek użycia

Klasa

Klasa analityczna

Artefact

Sygnał

Pakiet

Współdziałanie

Interfejs

Węzeł

Komponent

Podstawowe rodzaje klasyfikatorów stosowanych w diagramach sekwencji i ich

notacje

można uzupełniać o własne

nadawczy

odbiorczy

czas

Sygnał – asynchroniczny bodziec inicjujący czynność lub akcję.

Zastosowanie sygnałów np. str. 119 [3]

background image

Kategorie pojęciowe w diagramach sekwencji

.

Ośrodek

sterowania

linia życia

klasyfikator

Aktywacja
operacji
wskazanej
w komunikacie

komunikat

dezaktywacja

Ośrodek sterowania

specyfikacja

wykonywania czynności

lub operacji w ramach

interakcji

xxxxxxxx

background image

Element diagramu sekwencji

Komentarz

Obiekt

Komunikat

Obiekt biznesowy

:Pasażer

:Obsługa pasażerów

Weryfikacja

biletu

Załadunek

bagażu

Wystawienie

karty pokładowej

IF bilet nie jest w
porządku skieruj
pasażera do punktu
obsługi klienta

IF nadmiar bagażu
dopłata

background image

Diagramy sekwencji

Przykład:

Sprawdzanie stanu konta za pośrednictwem bankomatu

:Klient

wprowadźPIN

Weryfikuj

Saldo

Sprawdź

PoprawnośćPINu

potwierdź

AutoryzacjęKlienta

Sprawdź

SaldoKonta

Wyświetl

Saldo

:IBankomat

:SystemOperatoraKart

:BazaDanyc

h

Komunikaty na diagramie

sekwencji umieszczane są w

kolejności ich występowania.

background image

Przykład zastosowania ośrodków sterowania w modelowaniu

komunikowania się recepcjonisty z systemem rezerwacji hotelowej [3]

.

:Recepcjonista

otwórzRezerwację

wprowadźDane

zamknij

sprawdźDostępnośćPokoi

dokonajRezerwacji

potwierdźRezerwację

:IRezerwacja

:BazaDanych

Wielokrotna

aktywacja instancji

na jej linii życia

Trzy niezależne

ośrodki

sterowania

potwierdzenieDostępności

background image

Zaawansowane składniki diagramów sekwencji

Elementy rozszerzające UML do modelowania funkcjonowania SI:

rodzaje komunikatów,

tworzenie i niszczenie obiektów,

warunki,

iteracja

– samo-wywoływanie,

rozgałęzienie,

fragmenty wyodrębnione i operatory interakcji,

przywoływanie wystąpienia interakcji,

bramy.

background image

Zaawansowane składniki diagramów sekwencji

Elementy rozszerzające UML do modelowania funkcjonowania SI:

Rodzaje komunikatów:

synchroniczny,

asynchroniczny,

zwrotny,

utracony,

znaleziony,

opcjonalny,

oczekujący.

Po co tyle ?

background image

Zaawansowane składniki diagramów sekwencji

Rodzaje komunikatów przesyłanych między

instancjami klasyfikatorów

nadawca-odbiorca:

synchroniczne

asynchroniczne

:Artykuł

:IMagazyn

zmieńCenę

Satelita

Nadawca

odbierzSygnał

•Przesłanie sterowania
•Nadawca

przerywa

swoją działalność i pozostaje w

oczekiwaniu na wznowienie.
•Powinna być zgodność nazwy komunikatu z nazwą operacji
aktywowanej po stronie jego odbiorcy

•Przesłanie sterowania
•Nadawca

nie przerywa

swojej działalności

•Powinna być zgodność nazwy komunikatu z nazwą
operacji aktywowanej po stronie jego odbiorcy

background image

Zaawansowane składniki diagramów sekwencji

Rodzaje komunikatów przesyłanych między instancjami

klasyfikatorów nadawca-odbiorca cd:

zwrotny

Artykuł

IMagazyn

zmieńCenę

wyświetl („cena

uaktualniona”)

•Zwrotne przekazanie sterowania
•Zainicjowanie określonej operacji po stronie odbiorcy

background image

Zaawansowane składniki diagramów sekwencji

Rodzaje komunikatów przesyłanych między instancjami
klasyfikatorów nadawca-odbiorca:

utracony

znaleziony

PortalInternetowy

wyświetlBanner

•Używa się w modelowaniu systemów złożonych na
etapie

gdy odbiorca nie jest jeszcze znany.

Zostanie ustalony w dalszych etapach modelowania

Czujnik

zainicjujReakcję

•Komunikat znaleziony pochodzi spoza rozpatrywanego diagramu
•Inicjowany jest przez zdarzenia, których czasu wystąpienia trudno
przewidzieć, np. dym, ogień, upadek itp..

background image

Zaawansowane składniki diagramów sekwencji

Rodzaje komunikatów przesyłanych między instancjami
klasyfikatorów nadawca-odbiorca:

opcjonalny

oczekujący

BazaDanych

IMagazyn

sortujArtykuły(indeks)

Komunikat opcjonalny nie w
każdym przypadku jest
obsługiwany

BazaDanych

IMagazyn

nawiążPołączenie

Skończony czas oczekiwania nadawcy na wykonanie
polecenia zawartego w komunikacie.
Po jego upływie nadawca rezygnuje z wykonania.

background image

Zaawansowane składniki diagramów sekwencji

Elementy rozszerzające UML do modelowania funkcjonowania SI:

rodzaje komunikatów,

tworzenie i niszczenie obiektów,

warunki,

iteracja -

samowywoływanie,

rozgałęzienie,

fragmenty wyodrębnione i operatory interakcji,

przywoływane wystąpienia interakcji,

bramy.

background image

Zaawansowane składniki diagramów sekwencji

Tworzenie i niszczenie obiektów

IKlient

<<create>>

uiść

Płatność

Wierzytelność

<<destroy>>

anuluj

Obiekt

Płatność utworzony w wyniku

przesłania komunikatu <<create>> z
nazwą operacji

„ uiść”,

tworzącej obiekt

Płatność”

Po zrealizowaniu metody utworzonego

obiektu „Płatność” przestaje istnieć

wierzytelność, zatem w końcowym etapie

wysyłany jest komunikat <<destroy>> z nazwą

operacji

„anuluj”,

która „niszczy”

dotychczasową wierzytelność

Symbol zdarzenia

niszczącego

background image

Zaawansowane składniki diagramów sekwencji

Elementy rozszerzające UML do modelowania funkcjonowania SI:

rodzaje komunikatów,

tworzenie i niszczenie obiektów,

warunki,

iteracja ,

samowywoływanie się,

rozgałęzienie,

fragmenty wyodrębnione i operatory interakcji,

przywoływane wystąpienia interakcji,

bramy.

background image

Zaawansowane składniki diagramów sekwencji -

warunki

Warunek

kryterium związane z komunikatem, od spełnienia

którego zależy wykonywanie określonej operacji.

ILicytacja

Kupujący

[

cenaMożliwaDoZaakceptowania>cenaWywoławcza

]

przystąpDoLicytacji

Warunki umieszczane są w

nawiasach kwadratowych przed

nazwą komunikatu

background image

Zaawansowane składniki diagramów sekwencji

Elementy rozszerzające UML do modelowania funkcjonowania SI:

rodzaje komunikatów,

tworzenie i niszczenie obiektów,

warunki,

samowywoływanie,

iteracja

rozgałęzienie,

fragmenty wyodrębnione i operatory interakcji,

przywoływane wystąpienia interakcji,

bramy.

background image

Zaawansowane składniki diagramów sekwencji

Samowywoływanie

– przypadek, w którym dana instancja

klasyfikatora (obiekt) wywołuje własną operację, np. kolejną

iterację

.

FormularzZakupu : Formularz

weryfikujKompletnośćDanych

background image

Zaawansowane składniki diagramów sekwencji -

iteracja

Iteracja

w diagramach interakcji

– wielokrotne ( policzalne) powtórzenie

pojedynczego komunikatu [3]

BazaDanych

KomitetSterującyIT

ZespółProjektowy

przydzielLidera(lider)

kompletujZespółProjektowy

zatwierdźZespółProjektowy

DobórPracowników

przydziel(lider)

wyświetl(„Lider przydzielony”)

przydziel

wyświetl(„Zespółskompletowany”)

aktualizuj(lider, status)

*[prac := 1..n]:

przydzielSpecjalistę

(prj, an, prg, tst)

Komputerowe wspomaganie przydziału pracowników zespołu do realizacji konkretnych projektów

Iteracja

background image

Zaawansowane składniki diagramów sekwencji

Elementy rozszerzające UML do modelowania funkcjonowania SI:

rodzaje komunikatów,

tworzenie i niszczenie obiektów,

warunki,

Iteracja -

samowywoływanie,

rozgałęzienie,

fragmenty wyodrębnione i operatory interakcji,

przywoływane wystąpienia interakcji,

bramy.

background image

Zaawansowane składniki diagramów sekwencji-

rozgałęzienie

Rozgałęzienie

jest sposobem przekazywania sterowania na diagramie

sekwencji z ośrodka sterowania na linii życia

nadawcy na odbiorców.

Sprzedający

IPanelSterujący

zablokujSprzedażArtykułu

Licytacja

Katalog

[decyzja o usunięciu artykułu]:

usuńArtykuł

[decyzja o przerwaniu licytacji]:

zakończLicytację

Przykład modelowania zachowań

sprzedającego (nadawcy komunikatu)

na akcji internetowej

background image

Zaawansowane składniki diagramów sekwencji

Elementy rozszerzające UML do modelowania funkcjonowania SI:

rodzaje komunikatów,

tworzenie i niszczenie obiektów,

warunki,

Iteracja -

samowywoływanie,

rozgałęzienie,

fragmenty wyodrębnione i operatory interakcji,

przywoływane wystąpienia interakcji,

bramy.

background image

Zaawansowane składniki diagramów sekwencji

Fragmenty wyodrębnione i operatory interakcji

Interakcja

– wymiana bodźców (impulsów, komunikatów ) między

instancjami klasyfikatorów (obiektami) w systemie.

Fragmenty wyodrębnione i operatory interakcji-

logicznie spójny obszar interakcji między obiektami w systemie,

stanowiący

część diagramu sekwencji

,

charakteryzujący się właściwościami określonymi przez

operatora interakcji.

Operator interakcji-

sprecyzowana funkcjonalność

realizowana przez

wyodrębniony

fragment diagramu.

background image

Zaawansowane składniki diagramów sekwencji

.

nagłówek

Separator

rozdziela operandy

Operandy interakcji-

jeden lub wiele.

Postać fragmentu

wyodrębnionego

Operator

interakcji- ew.

z parametrami

Fragment wyodrębniony

, na diagramach sekwencji, wyróżniany jest poprzez obramowanie.

Ma postać jak na rysunku.

Fragmenty wyodrębnione

wprowadza się w celu zwiększenia komunikatywności

złożonych diagramów sekwencji– ich czytelności.

Niektóre wystąpienia interakcji, na diagramie sekwencji, szczegółowo dokumentuje się
za pomocą składowych (cząstkowych) diagramów sekwencji nazywanych

diagramami wyodrębnionymi.

Fragment wyodrębniony

ujmuje wyodrębnioną (cząstkową) z całości funkcjonalność PU,

przedstawianego za pomocą diagramu sekwencji –

stąd bierze się jego nazwa.

background image

Zaawansowane składniki diagramów sekwencji

nagłówek

separator

Operator interakcji:

alt

alternatywa,

opt

opcja,

break

przerwanie,

loop

iteracja,

neg

funkcjonalność

nieprawidłowa,

par

współbieżność,

critical

obszar krytyczny,

assert

formuła,

consider

istotność,

ignore

nieistotność,

stricte

ścisłe uporządkowanie,

seq

słabe uporządkowanie.

Szczegółowy opis wymienionych operatorów
i zasady ich użycia w [3] – tabela 7.4.

Nie występuje we fragmentach

wyodrębnionych stosujących operatory:

opt, loop, neg.

background image

Zaawansowane składniki diagramów sekwencji

Zasady tworzenia i realizacji operandów

we fragmentach wyodrębnionych (FW) :

we FW z operatorami:

opt, loop, neg

występuje

tylko jeden

operand

interakcji;

we FW z operatorem

alt

może wystąpić kilka operandów- realizowany

jest

tylko jeden

z nich, który? – wynika z warunku zapisanego w

operandzie;

we FW z operatorem

par

wszystkie operandy realizowane są

równolegle;

we FW z pozostałymi operatorami wszystkie operandy realizowane

sekwencyjnie.

Uwaga-

w przypadku operatorów

:

opt, alt

w obszarze operandu należy

zapisać

warunek ,

który musi być spełniony aby interakcja

zapisana w operandzie została zrealizowana.

background image

Fragmenty wyodrębnione i operatory interakcji [5] cd

Przykład

Zaawansowane składniki diagramów sekwencji

[brakAutoryzacji]

[autoryzacja]

alt

IOdmowa

BazaDanych

IZamówienie

wyświetlZamówienie

aktualizujZamówienie

pobierzZamówienie

zapiszZmiany

wyświetlOdmowę

sd Aktualizacja Zamówienie w Systemie ERP

Użytkownik

Separator

Fragment

wyodrębniony-

autoryzacja

To polecenie

może

wykonać

tylko osoba

mająca

autoryzację

background image

Zaawansowane składniki diagramów sekwencji

Podstawowe zalety i korzyści wprowadzenia

w diagramach sekwencji

fragmentów wyodrębnionych

1.

diagram sekwencji PU

:

+ przyjmuje strukturę modułową,

przez co staje się

przejrzysty w

przedstawieniu jego funkcjonalności –

mamy tu na myśli przede wszystkim

pokazanie interakcji między modelowanymi obiektami fizycznymi funkcjonowania organizacji
w środowisku jej otoczenia;

+ staje się komunikatywny w odbiorze przez uczestników przedsięwzięcia na

rzecz, którego odbywa się modelowanie

-

diagram „pokazuje” funkcjonalną

stronę interakcji – bez „zaciemniania” sposobem uzyskiwania funkcjonalności,
który to nie jest konieczny wszystkim uczestnikom przedsięwzięcia

;

2!!.

wprowadzenie

w diagramach sekwencji

fragmentów wyodrębnionych

umożliwia dekompozycję zadania opracowania diagramu i zrównoleglenie
prac na nim

jest to szczególnie istotne w przypadku dużych projektów i

złożonych interakcji;

3.

fragmenty wyodrębnione mogą być wykorzystane

wielokrotne i to nie tylko w

danym przedsięwzięciu – jest zasadność tworzenia przez firmę „Biblioteki
fragmentów wyodrębnionych”. Daje to poważne efekty ekonomiczne.

background image

Zaawansowane składniki diagramów sekwencji

Elementy rozszerzające UML do modelowania funkcjonowania SI:

rodzaje komunikatów,

tworzenie i niszczenie obiektów,

warunki,

Iteracja -

samowywoływanie,

rozgałęzienie,

fragmenty wyodrębnione i operatory interakcji,

przywoływane wystąpienia interakcji,

bramy.

background image

Zaawansowane składniki diagramów sekwencji

Przywoływane wystąpienia interakcji –

to

odwołania

zamieszczane na

syntetycznym

diagramie bazowym

do określonych,

wcześniej i niezależnie opracowanych

,

fragmentów wyodrębnionych

(składowych

bazowego diagramu

interakcji)

, przedstawianych oddzielnie.

Przedstawienie sposobu realizacji ustalonego zadania, określonego za

pomocą

bazowego diagramu sekwencji

(

z użyciem fragmentów

wyodrębnionych

), sprowadza się do przedstawienia sterowania

kolejnością

przywoływania

fragmentów wyodrębnionych

do ich realizacji.

Przywoływanie

fragmentów wyodrębnionych

odbywa się za pomocą

operatora

przywołania

ref.

background image

Zaawansowane składniki diagramów sekwencji

Przywoływane wystąpienia interakcji –

jest zamieszczanym na

diagramie bazowym

odwołania

do określonego diagramu interakcji, przedstawionego oddzielnie.

Przedstawienie sposobu realizacji ustalonego zadania, określonego za pomocą diagramu sekwencji, sprowadza się do przedstawienia sterowania za pomocą

diagramu bazowego.

Odwołanie odbywa się za pomocą

operatora przywołania ref.

Istnieją dwa sposoby odwołania:
1.

poprzez komunikat,

2.

poprzez czynnik czasu.

Ad 1. jest to odwołanie się do wystąpienia interakcji

ref

za pomocą

komunikatu przesyłanego z

diagramu bazowego

przez

bramę

do

pierwszej instancji klasyfikatora przywołanego wystąpienia
interakcji.

Ad 2. przejście do realizacji diagramu cząstkowego wynika z sekwencji

realizacji czynności w

diagramie bazowym

.

Odwołanie się do wystąpienia interakcji oznacza zawieszenie wykonywania

bazowego diagramu sekwencji

i przejście do realizacji diagramu przywołanego

(

fragmentu wyodrębnionego

).

Po zakończeniu realizacji

fragmentu wyodrębnionego

następuje powrót do realizacji

diagramu bazowego.

Przykłady: 7.34. i 7.35. w [3]

background image

Zaawansowane składniki diagramów sekwencji

Elementy rozszerzające UML do modelowania funkcjonowania SI:

rodzaje komunikatów,

tworzenie i niszczenie obiektów,

warunki,

Iteracja -

samowywoływanie,

rozgałęzienie,

fragmenty wyodrębnione i operatory interakcji,

przywoływane wystąpienia interakcji,

bramy.

background image

Zaawansowane składniki diagramów sekwencji

Komunikacja diagramu sekwencji z jego otoczeniem i

wewnątrz niego

między obiektami i fragmentami wyodrębnionymi odbywa się za
pomocą komunikatów poprzez

bramy.

Brama

punkt

przejścia komunikatów z (do) diagramów

sekwencji,

przywoływanych wystąpień interakcji oraz

fragmentów

wyodrębnionych

do (z) ich otoczenia [3].

Rodzaje bram:

formalne -

dotyczące całego diagramu

sekwencji,

właściwe -

dotyczące przywołanego wystąpienia

interakcji,

wyrażeniowe -

dotyczące operandów interakcji

danego fragmentu wyodrębnionego.

background image

sd

Bramy w Diagramach Sekwencji

ref

Przygotowanie wystąpienia

interakcji

opt

bramy
formalne

bramy wyrażeniowe

brama
formalna

Obiekty klas

Bramy właściwe

Aktor

Bramy w diagramach sekwencji [3]

Nazwa fragmentu

wyodrębnionego

diagramu sekwencji

background image

sd Funkcje Serwera w Sieci Barów
Kawowych

Menedżer

SerwerPlików

prognoza: =ustal Prognozę Sprzedaży

in_ZarejestrujZamknięcieDnia

(

sprzedaż, zużycie, dostawa, zwrot)

out_archiwizujModyfikowanePliki

raport:=generujRaportRentownościRegionu

Brama formalna przez którą przechodzi komunikat:

RaportRentownościRegionu

Funkcje serwera w sieci barów kawowych [3]

1.Przez

bramę przechodzi tylko

jeden typ komunikatu

2.

Nazwa

bramy

powinna

być

zbieżna z komunikatem

Komunikat

zewnętrzny

Parametry

komunikatu

Przedrostki określające

kierunek przepływu

komunikatu.

background image

Tworzenie diagramu sekwencji

Tworzenie diagramu sekwencji PU realizowane jest w

następujących etapach:

1.

analiza funkcjonalności PU – opisu lub scenariusza PU;

2.

analiza klasyfikatorów (klas), których instancje (obiekty) uczestniczą w
interakcji danego PU;

3.

opracowanie diagramu konceptualnego, zawierającego:

+ zidentyfikowane obiekty umieszczane na osi pionowej,
+ komunikaty, wysyłane w kolejności chronologicznej,
+ ośrodki sterowania, zlokalizowane na liniach życia;

4.

opracowanie implementacyjnego diagramu sekwencji z zastosowaniem
zaawansowanych kategorii, takich jak:

+ rodzaje komunikatów,
+ tworzenie i niszczenie obiektów,
+ fragmenty wyodrębnione
+ itd.;

5. opracowanie wyżej wymienionych elementów składowych diagramu.

Uwaga-

podobnie jak inne elementy składowe modelu

diagramy sekwencji PU

opracowywane są iteracyjnie.

background image

Diagramy komunikacji (kooperacji)

Diagram komunikacji

rodzaj diagramu interakcji między

obiektami, specyfikujący:

strukturalne związki pomiędzy instancjami

klasyfikatorów (obiektami klas), biorącymi udział w
interakcji,

wymianę komunikatów pomiędzy tymi instancjami
(
obiektami klas).

Diagramy komunikacji

stosowane są do przedstawiania zdarzeń

i interakcji oraz związanych z nimi przepływami komunikatów

między obiektami uczestniczącymi w realizacji PU

Podstawowe elementy

diagramu komunikacji

:

klasyfikator,

asocjacja,

komunikat.

background image

Diagramy komunikacji (kooperacji)

Diagramy komunikacji

rodzaj diagramu interakcji między obiektami, specyfikujący:

strukturalne związki pomiędzy instancjami klasyfikatorów (obiektami klas), biorącymi

udział w interakcji,

wymianę komunikatów pomiędzy tymi instancjami (obiektami klas).

Diagram komunikacji

zawiera dwa ściśle powiązane ze

sobą składniki:

strukturę organizacyjną klasyfikatorów (tzn. klas) -

wyrażoną za pomocą asocjacji;

interakcje między instancjami klasyfikatorów (tzn.
obiektami klas) -

opisaną za pomocą komunikatów

przyporządkowanych do asocjacji , łączących klasyfikatory.

background image

Recepcjonista

:BazaDanych

:IRezerwacja

Przykładowy diagram komunikacji bez wyspecyfikowanych

komunikatów

Instancje

Klasyfikatorów

Asocjacja

Obiekt klasy

sterującej

background image

Recepcjonista

:BazaDanych

:IRezerwacja

2: sprawdźDostępnośćPokoi

4: dokonajRezrwacji

cd Rezerwacja Hotelowa

1: otwórzRezerwację

3: wprowadźDane

6: zamknij

5:
potwierdźRezerwację

Przykładowy diagram komunikacji z wyspecyfikowanymi

i ponumerowanymi komunikatami

background image

Recepcjonista

:BazaDanych

:IRezerwacja

2:sprawdźDostępnośćPokoi

4: dokonajRezrwacji

cd Rezerwacja Hotelowa

1: otwórzRezerwację
3: wprowadźDane

6: zamknij

5:potwierdźRezerwację

Przykładowy diagram komunikacji z wyspecyfikowanymi,

ponumerowanymi i zagregowanymi komunikatami

background image

Diagramy komunikacji (kooperacji)

Diagramy sekwencji i diagramy komunikacji są izomorficzne

, tzn. jednoznacznie

wzajemnie przekształcalne.

Powyższe ilustruje przykład z [3].

Diagramy sekwencji

przeprowadzenia studium wykonalności przedsięwzięcia w

firmie

(slaid 51) i diagram komunikacji tego samego studium (slaid 52) są

równoważne sobie pod względem treści – izomorficzne.

background image

Kierownik
Projektu

:StopaZwrotuInwestycji

:ObliczanieIRR

:Kosztorys

wyliczWskaźnik(idProjektu)

wyliczIRR(idProjektu)

wyświetl(IRR)

IRR: = obliczWskaźnik

idOkresu, przychód, koszt,

stopaProcentowa :=

pobierzDane(idProjektu)

Izomorfizm diagramów sekwencji i komunikacji

przeprowadzenia studium wykonalności przedsięwzięcia w firmie

background image

:Kosztorys

Kierownik
Projektu

:StopaZwrotuInwestycji

:ObliczenieIRR

4: IRR :=obliczWskaźnik

1:wyliczWskaźnik(idProjektu)

2: wyliczIRR(idProjektu)

3: idOkresu, przychód, koszt, stopaProcentowa
:=pobierzDane(idProjektu)

5: wyświetl(IRR)

Izomorfizm diagramów sekwencji i komunikacji 2

Izomorfizm diagramów sekwencji i komunikacji

przeprowadzenia studium wykonalności przedsięwzięcia w firmie

background image

Diagramy harmonogramowania

Diagram harmonogramowania

rodzaj diagramu

interakcji przedstawiający na osi czasu zmiany
dopuszczalnych stanów, jakie może przyjmować
instancja klasyfikatora.

Podstawowe kategorie pojęciowe

diagramów harmonogramowania :

klasyfikator

-

kryterium wyróżnienia instancji

określonego typu;

nazwa stanu

;

linia zmiany stanów instancji klasyfikatora.

background image

cd Obsługa Rezerwacji

Re

zerw

acja

wysyłanie

opłacanie

potwierdzanie

sporządzanie

Czas

1

2

3

4

6

5

8

7

9

10

0

Diagram harmonogramowania dla obiektu klasy Rezerwacja

Nazwy

stanu

Linia zmiany stanów instancji

klasyfikatora

.

Klasyfikator

background image

cd Obsługa Rezerwacji

Re

zer

w

ac

ja

wysyłanie

opłacanie

potwierdzanie

sporządzanie

Czas

1

2

3

4

6

5

8

7

9

10

0

nadejściePotwierdzenia

wydrukPotwierdzenia

sporządzenieFaktury

{ <

30min

}

{ 30min +/- 15 min}

{ <=1 godzina}

Diagram harmonogramowania ze zdarzeniami i ograniczeniami czasowymi

background image

Diagramy harmonogramowania

Diagramy harmonogramowania

rodzaj diagramu interakcji przedstawiający na osi czasu zmiany

dopuszczalnych stanów, jakie może przyjmować instancja klasyfikatora.

Podstawowe kategorie pojęciowe

diagramów harmonogramowania :

klasyfikator;

nazwa stanu;

linia zmiany stanów instancji klasyfikatora.

Podstawowe stany instancji klasyfikatora:

bezczynność;

czuwanie;

oczekiwanie;

wykonywanie;

obliczanie.

Mogą być jeszcze inne stany – tworzone przez analityka.

background image

Diagramy harmonogramowania

Diagramy harmonogramowania

rodzaj diagramu interakcji przedstawiający na osi czasu zmiany

dopuszczalnych stanów, jakie może przyjmować instancja klasyfikatora.

Podstawowe kategorie pojęciowe

diagramów harmonogramowania :

klasyfikator;

nazwa stanu;

linia zmiany stanów instancji klasyfikatora.

Podstawowe stany instancji klasyfikatora:

bezczynność;

czuwanie;

oczekiwanie;

wykonywanie;

obliczanie.

Stany mogą być opisane za pomocą komentarzy

i specyfikacji wysyłanych komunikatów-

patrz rys. 9.6.[3].

background image

Diagramy sterowania interakcją

Diagram sterowania interakcją , to

rodzaj diagramu interakcji przedstawiający

przepływ sterowania pomiędzy logicznie

powiązanymi diagramami

i fragmentami interakcji

z wykorzystaniem kategorii modelowania

diagramów czynności [3].

background image

Nazwa

Notacja

Interpretacja

Przepływ
sterowania

Przepływ sterowania pomiędzy fragmentami
interakcji.

Początek

Punkt rozpoczęcia przepływu sterowania inicjujący
funkcjonowanie diagramu sterowania interakcją.

Punkt zatrzymania wszystkich przepływów
sterowania na diagramie sterowania interakcją.

Punkt zatrzymania wybranego przepływu
sterowania na diagramie sterowania interakcją.

Koniec

Zakończenie
przepływu

Fragment
interakcji

sd Zamawianie Towaru

ZapasMagazynowy

PartiaZapasów

Przywołanie
wystąpienie
interakcji

ref

Zamawianie Towaru

Odwołanie do diagramu interakcji (ref)
oznaczonego nazwą wymienioną w
przywoływanym wystąpieniu interakcji.

obliczIlość

realizujZamówienie

Odwołanie do diagramu sekwencji (sd),
komunikacji (cd) lub harmonogramowania
(td)

, opisanego całościowo w danym

fragmencie interakcji. W nagłówku
diagramu sterowania interakcją wyróżnik
jest obligatoryjny, natomiast nazwa
fragmentu interakcji opcjonalna.

Podstawowe kategorie pojęciowe diagramu sterowania interakcją

background image

iod Rekrutowanie na Studia

ref

Przyjmowanie Dokumentów

ref

Przeprowadzenie Testu kompetencji

sd Zakończenie Egzaminu

Odpowiedź

Test

SystemPocztyElektronicz
nej

zamknij Test

wyliczSumęPunktów

wyślijWynik

Diagram sterowania interakcją

background image

Odpowiedniki na diagramach czynności

Kategorie diagramów sekwencji

Nazwa

Oznaczenie graficzne

Nazwa

Oznaczenie graficzne

alt

par

alternatywa

współbieżność

decyzja

rozwidlenie
scalenie

ref

ref

sd I cd I td

[ war-1 ]

[ war-3 ]

[ war-2 ]

sd I cd I td

ref

ref

Zestawienie notacji programów czynności i diagramów sekwencji

background image

Odpowiedniki na diagramach czynności

Kategorie diagramów sekwencji

Nazwa

Oznaczenie graficzne

Nazwa

Oznaczenie graficzne

loop

opt

iteracja

opcja

decyzja
iteracja

decyzja
opcja

ref

[ war-1 ]

[ war-2 ]

ref

[ war-2 ]

[ war-1 ]

Zestawienie notacji programów czynności i diagramów sekwencji.


Wyszukiwarka

Podobne podstrony:
SIZ 5 Diagramy interakcji
@PSI W07 Diagramy interakcji
11(45) Diagram interakcji cz2id 12714 ppt
10(45) Diagramy interakcjiL cz1id 11241 ppt
Diagramy interakcji
SIZ 4 Diagramy czynności
SIZ 4 Diagramy czynności
11(45) Diagram interakcji cz2id 12714 ppt
10(45) Diagramy interakcjiL cz1id 11241 ppt
EFEKTY GLOWNE I INTERAKCJE PREZENTACJA
Diagram komunikacji
Techniki wywierania wplywu oparte na dynamice interakcji
II wyklad Interakcje i rodzaje wiedzy
Sieć działań(diagram strzałkowy) v 2
8(45) Diagramy klas cz2

więcej podobnych podstron