You are on page 1of 27

Laboratorija za informacione sisteme, FON

UML 2.0 Dijagrami aktivnosti

Beograd, 2007.

Sadraj izlaganja

UML
Dijagrami aktivnosti - istorijat
Osnovni koncepti UML 2.0 dijagrama aktivnosti
Napredni koncepti UML 2.0 dijagrama aktivnosti
Primeri

UML
UML (Unified Modeling Language)
OMG (Object Managemrnt Group) organizacija
zaduena za brigu o standardizaciji UML
UML de facto standardni jezik za modelovanje
Sadri skup dijagrama za opis strukture i dinamike
svih vrsta sistema
Najvie se koristi u razvoju informacionih sistema
Aktuelna verzija UML 2.0

UML 2.0 dijagrami

UML 2.0 definie 13 vrsta dijagrama

UML 2.0 Dijagrami aktivnosti

DA se koristi na najrazlicitijim nivoima projektovanja


softvera i to za opis:
Poslovnih procesa
Workflow-a
Slozenih use-case tokova
Proceduralne logike
Algoritama

UML 2.0 Dijagrami aktivnosti


U prethodnim verzijama, Dijagrami aktivnosti (DA) su
bili zasnovani na konceptima dijagrama prelaza stanja
(teorija konanih automata) a od verzije UML 2.0
zasnovani su na teoriji Petrijevih mrea.
Token koncept preko kojeg se prati izvrenje
dijagrama aktivnosti
Dijagrami aktivnosti predstavljaju tehniku za opis
proceduralne logike i poslovnih procesa. Sa tog
aspekta su slini staroj tehnici flowchart ali glavna
razlika je to DA podrava modelovanje paralelnog
izvravanja aktivnosti.
6

Osnovni grafiki simboli DA


Initial Node (inicijalni vor)

Fork (ravanje niti)

Action (aktivnost
ili akcija)

Decision (odluivanje)
Flow (tok)

Merge (spajanje OR grana)

Join (spajanje-sinhronizacija niti)


Acitvity Final (kraj procesa)

Osnovni koncepti UML 2.0 DA

Odluivanje OR grananje (Decision)

Osnovni koncepti UML 2.0 DA

Ravanje AND grananje (Fork)

Osnovni koncepti UML 2.0 DA

Podprocesi (Subactivities)

Osnovni koncepti UML 2.0 DA

10

Particije (Partitions)
Particije predstavljaju
uloge (izvrioce) u
modelu odvijanja
poslovnog procesa

Osnovni koncepti UML 2.0 DA

11

Particije (Partitions)
Uloga (izvrilac) moe predstavljati poslovnog
partnera, organizacioni deo, radno mesto ...
Ukljuivanje organizacionog aspekta
Od verzije UML 2.0 mogue je konstruisati
dvodimenzionalni grid (particije po kolonama i
redovima)
Mogue je particije deliti na podparticije i tako
prikazati hijerarhiju particija

Osnovni koncepti UML 2.0 DA

12

Particije (Partitions)

Osnovni koncepti UML 2.0 DA

13

Tokovi (Flows)

Kontrolni tok (Control flow)

Tok objekta (Object flow)

Osnovni koncepti UML 2.0 DA

14

Kraj toka (Flow final)

Kraj toka (Flow final) slui za oznaavanje kraja jednog


toka ili jedne niti, dok neka druga grana ili nit imaju
zavretak celog procesa.

Osnovni koncepti UML 2.0 DA

15

Konektori (Connectors)

Konektori (Connectors) slue kao pomono sredstvo da se


ogroman dijagram aktivnosti podeli na vie delova. Taka
prekida prvog dela se oznai sa imenovanim konektorom a
onda se isti simbol koristi kao poetna taka narednog
dela dijagrama.

Osnovni koncepti UML 2.0 DA

16

Objekat (Object)

Objekat (Object) predstavlja dokument koji se prosleuje


od jedne do druge aktivnosti

Skladite (Datastore) skladite podataka (dokumenata)


Osnovni koncepti UML 2.0 DA

17

Dogaaji - Signali (Signals)

Slanje signala (send signal)


Prijem signala (receive signal)
Vremenski okida (time signal)
Slanje signala sa prikljuenim objektom (send object)

Napredni koncepti UML 2.0 DA

18

Dogaaji - Signali (Signals)

Napredni koncepti UML 2.0 DA

19

Dogaaji - Signali (Signals) primer

Kreiranje kvotacije

prijem signala

(stock exchange)

Prihvatanje
kvotacije
Slanje kvotacije

Knjizenje
Transakcije

Ponistavanje
ponude

slanje signala
Vremenski signal
[nakon 15 minuta]

Napredni koncepti UML 2.0 DA

20

Ekspanzioni region (Expansion region)


Koriste se za opis interacije nad nekom kolekcijom
interne akcije se izvrsavaju jednom za svaki element kolekcije
Interne akcije mogu biti sekvencijalne ili paralelne (sto se
prikazuje preko stereotipa <<concurrent>>) ili
Definisanje grupa
za
Otkazivanje
termina
seminarske radove

Spisak grupa
<<concurrent>>

Izrada seminarskog
Otkazivanje
termina

Odbrana seminarskog
Otkazivanje
termina

Otkazivanje
Formiranjetermina
liste
odbranjenih radova

Napredni koncepti UML 2.0 DA

21

Parametri (Pins)
Koncept pina se koristi za definisanje ulaznih I izlaznih parametara akcije
Akcije mogu imati parametre (kao metode operacije)
Izlazi iz neke akcije moraju odgovarati ulazima sledece akcije
Ukoliko je izlazni parametar razlicit od ulaznog paramtera mora se prikazati

Otkazivanje termina

preko transformacije

Termin

<<transformation>>
Termin.Poruka

Pin za parametar
<<transformation>>

Termin.Studenta
Student
Izraz za
Obavesti studenta
tranformacije

Poruka

Napredni koncepti UML 2.0 DA

22

Region mogueg prekida (Interruptible region)

Napredni koncepti UML 2.0 DA

23

Primer 1

Automat za napitke

24

Primer 2

Priprema i obrada sednica Vlade

25

Primer 3

Primer Koji prikazuje Exception handling

Primeri UML 2.0 DA

26

Dijagram aktivnosti Pregled elemenata


Accept
signal

Initial node
Activity final node
Action

Accept (Receive) s

Send signal

Send signal

Action
Decision

Time or event sign

Merge

Pin

Fork

<<transformation>>

Join

region

Flow/edge
Action

Action
decomposition

boolean
expression

Transformation

(Expansion) region
Flow final

Join Specification
27

You might also like