Beogradska poslovna kola Visoka kola strukovnih studija Projektovanje
Beogradska poslovna škola Visoka škola strukovnih studija Projektovanje informacionih sistema UML 2. 0 Dijagram aktivnosti mr Rade Matić
Sadržaj § UML § Dijagrami aktivnosti - istorijat § Osnovni koncepti UML 2. 0 dijagrama aktivnosti § Napredni koncepti UML 2. 0 dijagrama aktivnosti § Primeri 2
UML 2. 0 dijagrami § UML 2. 0 definiše 13 vrsta dijagrama 3
Dijagram dekompozicije – primer 4
UML 2. 0 dijagram aktivnosti Kreirnaje novog blog naloga 5
DIJAGRAMI AKTIVNOSTI Dijagrami aktivnosti (DA) služe za opisivanje logike procedura, poslovnih procesa i toka posla. Dijagram aktivnosti je jedna specifična primena dijagrama prelaza stanja za opis procesa. Jedan proces se posmatra kao sistem koji ima svoja stanja. U stanjima procesa se obavljaju aktivnosti ili akcije, a prelaz iz jednog u drugo stanje diktiraju događaji. Najčešći (gotovo jedini) događaj je kraj neke aktivnosti. Na dijagramu aktivnosti se naznačavaju i procesori, odnosno uloge procesora u obavljanju pojedinih aktivnosti.
UML 2. 0 Dijagrami aktivnosti § DA se koristi na najrazličitijim nivoima projektovanja softvera i to za opis dinamike sistema: § Poslovnih procesa - skup koordiniranih zadataka za postizanje poslovnog cilja § Workflow-a § Složenih use-case tokova § Proceduralne logike § Algoritama 7
UML 2. 0 Dijagrami aktivnosti § U prethodnim verzijama, Dijagrami aktivnosti (DA) su bili zasnovani na konceptima dijagrama prelaza stanja (teorija konačnih automata) a od verzije UML 2. 0 zasnovani su na teoriji Petrijevih mreža. § Token – koncept preko kojeg se prati izvršenje dijagrama aktivnosti § Dijagrami aktivnosti predstavljaju tehniku za opis proceduralne logike i poslovnih procesa. Sa tog aspekta su slični staroj tehnici flowchart ali glavna razlika je što DA podržava modelovanje paralelnog izvršavanja aktivnosti. 8
Osnovni grafički simboli DA Initial Node (inicijalni čvor) Fork (račvanje niti) Action (aktivnost ili akcijaatomska(nedeljiva)) Decision (odlučivanje) Flow (tok) Merge (sastavljanje OR grana) Nije obavezno Join (spajanje-sinhronizacija niti) Acitvity Final (kraj procesa) Osnovni koncepti UML 2. 0 DA 9
Aktivnosti, akcije i frejm Tri akcije unutar aktivnosti
Odlučivanje – OR grananje (Decision) Osnovni koncepti UML 2. 0 DA 11
Račvanje – AND grananje (Fork) Osnovni koncepti UML 2. 0 DA 12
Osnovni koncepti UML 2. 0 DA
Podprocesi (Subactivities) Osnovni koncepti UML 2. 0 DA 14
Particije (Partitions) § Particije predstavljaju uloge (izvršioce) u modelu odvijanja poslovnog procesa Osnovni koncepti UML 2. 0 DA 15
Particije (Partitions) § Uloga (izvršilac) može predstavljati poslovnog partnera, organizacioni deo, radno mesto. . . § Uključivanje organizacionog aspekta § Od verzije UML 2. 0 moguće je konstruisati dvodimenzionalni grid (particije po kolonama i redovima) § Moguće je particije deliti na podparticije i tako prikazati hijerarhiju particija Osnovni koncepti UML 2. 0 DA 16
Particije (Partitions) Osnovni koncepti UML 2. 0 DA 17
Tokovi (Flows) § Kontrolni tok (Control flow) § Tok objekta (Object flow) Osnovni koncepti UML 2. 0 DA 18
Kraj toka (Flow final) § Kraj toka (Flow final) – služi za označavanje kraja jednog toka ili jedne niti, dok neka druga grana ili nit imaju završetak celog procesa. Osnovni koncepti UML 2. 0 DA 19
Konektori (Connectors) § Konektori (Connectors) služe kao pomoćno sredstvo da se ogroman dijagram aktivnosti podeli na više delova. Tačka prekida prvog dela se označi sa imenovanim konektorom a onda se isti simbol koristi kao početna tačka narednog dela dijagrama. Osnovni koncepti UML 2. 0 DA 20
Objekat (Object) § Objekat (Object) – predstavlja dokument koji se prosleđuje od jedne do druge aktivnosti § Skladište (Datastore) – skladište podataka (dokumenata) Osnovni koncepti UML 2. 0 DA 21
TOK OBJEKTA Promena stanja objekta se prikazuje sa uglastim zagradama u objektu Osnovni koncepti UML 2. 0 DA
DIJAGRAM AKTIVNOSTI SA TOKOM OBJEKATA
Vraćanje proizvoda koji je naručen mejlom Osnovni koncepti UML 2. 0 DA
Događaji - Signali (Signals) § Slanje signala (send signal) § Prijem signala (receive signal) § Vremenski okidač (time signal) § Slanje signala sa priključenim objektom (send object) Napredni koncepti UML 2. 0 DA 25
Događaji - Signali (Signals) Napredni koncepti UML 2. 0 DA 26
Primer 1 Primer 2 Napredni koncepti UML 2. 0 DA
Događaji - Signali (Signals) primer A Kreiranje kvotacije(stock prijem signala exchange-berza) Prihvatanje kvotacije Slanje kvotacije Knjizenje Transakcije Poništavanje ponude slanje signala Vremenski signal [nakon 15 minuta] Napredni koncepti UML 2. 0 DA 28
Ekspanzioni region (Expansion region) § Koriste se za opis interacije nad nekom kolekcijom § interne akcije se izvršavaju jednom za svaki element kolekcije § Interne akcije mogu biti sekvencijalne (<<iterative>>) , paralelne (<<parallel>>) ili strim (<<stream>>). 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 29
Primer : Region proširenja UML 2. 0 30
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 sledeće akcije § Ukoliko je izlazni parametar različit od ulaznog paramtera mora se prikazati preko transformacije Otkazivanje termina Termin Pin za parametar <<transformation>> Termin. Poruka <<transformation>> Termin. Studenta Poruka Student Obavesti studenta Napredni koncepti UML 2. 0 DA Izraz za tranformacije 31
Primer PIN-a Napredni koncepti UML 2. 0 DA
Region mogućeg prekida (Interruptible region) Napredni koncepti UML 2. 0 DA 33
Primer regiona prekida Napredni koncepti UML 2. 0 DA
Primer Automat za napitke 36
Primer UML 2. 0 37
Primer : Konektori UML 2. 0 38
Dijagram aktivnosti – Pregled elemenata Initial node Activity final node Action Accept (Receive) signal Accept signal Send signal Action Time or event signal Decision Pin Merge Fork <<transformation>> Join region Flow/edge Action decomposition Transformation (Expansion) region Flow final { boolean expression } Join Specification 39
- Slides: 39