22
Modelovanje ponašanja korišćenjem dijagrama aktivnosti Specifikacija i dizajn informacionih sistema dr Zoran Jeremić [email protected] 1

T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Embed Size (px)

Citation preview

Page 1: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Modelovanje ponašanja korišćenjem dijagrama aktivnostiSpecifikacija i dizajn informacionih sistema

dr Zoran Jeremić[email protected]

1

Page 2: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Sadržaj

• Uvod• Osnove

– Aktivnosti, tokeni, objekti, signali• Strukture

– Dekompozicija

Page 3: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Proces razvoja sistemaFaza Aktivnost Izlaz

Započinjanje Utvrđivanje poslovnih potreba Biznis dokumenta

Analiza Intervjuisanje stejkholdera, istraživanje sistemskog okruženja

Organizovana dokumentacija

Specifikacija Analiza inženjerskih aspekata sistema, definisanje koncepata sistema

Logički model sistema

Dizajn Definisanje arhitekture, komponenti, tipova podataka, algoritama

Formalna specifikacija

Implementacija Programiranje, testiranje jedinica, integrisanje, dokumentovanje

Proverljiv sistem

Testiranje & Integracija

Integrisanje svih komponenti, verifikacija, validacija, instalacija, obuka

Resultati testiranja, funkcionalan sistem

Održavanje Popravljanje bagova, modifikacije, adaptacija Verzije sistema

Page 4: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Modelovanje ponašanja

CheckoutManager

Order

message: changestatus

Add to cart

Check availability

Supply Order

Notify User

[okay][problem]

Sekvencijalni dijagrami

Dijagrami aktivnosti

Inventory

message: create In process

supplied

Order

Dijagrami stanja

Page 5: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Prednosti

• Omogućava modelovanje složenog ponašanja– Koje se ne zasniva na interakcijama.– Ima paralelna ponašanja.

• Primeri:– Poslovni tok(odobravanje zajma).– Ponašanje korisnika(login/logout).– Algoritmi.

Page 6: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Sadržaj

• Uvod• Osnove

– Aktivnosti, tokeni, objekti, signali• Strukture

– Dekompozicija

Page 7: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Modelovanje korisničkog servisa

Page 8: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Dijagram aktivnosti za korisnički servisStart

Fork

decision

merge

Join Final Node

Action

Page 9: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Tokeni• Konceptualni model dijagrama aktivnosti je

zasnovan na tokenima.

Page 10: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Tokeni

Svaki fork čvor generiše tokene prema broju putanja.

Inicijalni čvor kreira jedan token

Svaki join prikuplja dobijene tokene i proizvodi jedan token na izlazu

Akcija zahteva token da bi se izvršila i proizvodi token kada se završi

Page 11: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Tokovi objekata

• Objekti opisuju interfejs između akcija

Call DataReceive Call Log Call

Receive Call Log Call

Objektni tok

Pinovi Call data

Call data

Initiate Call

Call data

Page 12: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Pinovi• Pinovi deklarišu interfejs između dve akcije.

Input Pin

Output Pin

Transformacija parametara

Page 13: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Objekti sa stanjem

• Objektni čvorovi omogućavaju modelovanje promene stanja

Call Data[created]Receive Call Find Customer

TypeCall Data

[classified]

Page 14: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Data Store• Datastore je stereotip za objekat koji trajno skladišti

objekte.

Page 15: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Hvatanje signala

Vremenski signal Događaj

Tokovi kada je vremenski iskaz tačan

Tokovi kada se desi neki događaj

Šalje se događaj kada se uđe u tok

Page 16: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Primer: Volvo Blind Spot Info System (BLIS) – mrtvi ugao

Page 17: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

BLISCamera Behavior

Check Objects in Camera

Is object Detected?[no]

Side Object Detected

[yes]

Safety Controller Behavior

Side Object Detected

Detection data

Alarm Deciding

Side?

Left Alarm Right Alarm

[left] [right]

Page 18: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Sadržaj

• Uvod• Osnove

– Aktivnosti, tokeni, objekti, signali• Strukture

– Dekompozicija

Page 19: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Finalni čvoroviAktivnost se prekida kada prvi token stigne

Aktivnost se prekida kada svi tokeni u grafu stignu

Page 20: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Dekompozicija

• Akcija se može dekomponovati u podaktivnosti.• Pozvani graf aktivnosti može koristiti više stanja

podaktivnosti.

Ulazni parametar Finalna

akcija

Page 21: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Particije

• Particije (swimlines) mogu grupisati akcije prema: – Klasama, biznis jedinicama, učesnicima...

• Mogu biti multidimenzione (nije uvek moguće).

RegisterBug

EvaluateImpact

FixBug

RevisePlan

ReleaseFix

TestFix

[ priority = 1]

Management

Support

Engineering

Page 22: T 3.7 modelovanje ponasanja koriscenjem dijagrama aktivnosti

Izuzeci• Izuzeci predstavljaju greške ili neočekivane

situacije

Region sa prekidima

Exception Handler