Escolar Documentos
Profissional Documentos
Cultura Documentos
Auditorne raspored
Dokumentacija Danko Ivoevi
ArgoUML, dijagrami obrazaca uporabe i
sekvencijski dijagrami Alan Jovi <- tu smo
Dijagrami razreda Marko Horvat
Ostali UML dijagrami Marko Horvat
ArgoUML
Besplatan softver za modeliranje sustava
koritenjem UML-a
Jedan od brojnih CASE alata (engl. computeraided software engineering)
Prva inaica nastala jo 1998.
Dostupan na web sjeditu:
http://argouml.tigris.org/
Za rad koristiti inaicu: 0.30.2 ili noviju
Skinuti i manual i quick guide
ArgoUML
Podrana norma UML 1.4 (2001.) i to
sljedei dijagrami:
Statiki: obrazaca uporabe, razreda,
razmjetaja
Dinamiki: sekvencijski, kolaboracijski
(komunikacijski), stanja, aktivnosti
Nisu podrani:
objekata, komponenata, podsustava i neki
UML 2.0+ konstrukti
ArgoUML
Zasnovan na projektima
Pohranjivanje i uitavanje projekata
Projekt sadri jedan ili vie dijagrama, moe i
vie dijagrama istog tipa
Pohranjivanje dijagrama kao slika (png, gif, svg,
ps)
Oprez: ArgoUML nema Undo opciju!
Svi dijagrami omoguuju komentiranje
komentirati dijagrame ako neto nije jasno!
Rudimentarno generiranje koda podrano
Pregled
U izradi projekta naglasak e biti na sljedeim dijagramima:
Odnos include
Veza od baznog obrasca uporabe prema
ukljuenom obrascu uporabe
Bazni obrazac obavlja cijeli ukljueni obrazac u
nekom neodreenom trenutku izvoenja
Nije nuno da se ukljueni obrazac uvijek obavi,
ve to ovisi o konkretnim uvjetima pri izvoenju
Primjer ispravne uporabe odnosa include:
Odnos extend
Opcionalno, specifino proirenje baznog
obrasca uporabe s nekom funkcionalou
Veza od proirujueg obrasca prema baznom
obrascu (proirenom)
Zadaje se uvjet proirenja na odnosu extend kao
i toka proirenja (extension point) na baznom
obrascu
Odnos generalization
Generalizacija prikazuje hijerarhijski odnos izmeu
vie openitog obrasca uporabe i vie detaljnog
obrasca uporabe, a mogua je i meu aktorima
Obino se koristi kad se ne zna nita detaljnije o
meusobnom odnosu osim toga da je jedan
obrazac specijalan sluaj drugog
Pritom specifiniji obrazac dodaje nove ili mijenja
dijelove postojee funkcionalnosti apstraktnijeg
obrasca:
Viestrukost (multiplicity)
Odreuje broj aktora i obrazaca uporabe za koje je
zadano pridruivanje
Postoje sljedee mogunosti (na bilo kojoj strani
pridruivanja):
1
*
n
n1..n2
n1.. *
Dodatno
U projektima se radi lakeg snalaenja moe dodati
redni broj ispred naziva obrasca uporabe. Taj broj
upuuje na odgovarajui tekstualni opis scenarija:
Sekvencijski dijagram
engl. sequence diagram
Slui za prikaz slijeda dogaaja meu objektima
pojedinih razreda kao i meu aktorima
Orijentiran na vremenski prikaz
Ponaanje sustava modelira se dinamikim
interakcijama izmeu objekata pojedinih razreda
i izmeu aktora preuzetih iz dijagrama obrazaca
uporabe
Tijek interakcije na dijagramima je od gore lijevo
prema dolje desno
Unitavanje objekata
Objekt zavri s izvoenjem ili vanjski objekt ga uniti
U ArgoUML-u mogue samo vanjsko unitenje: New
Destroy Action ikona:
Ostale poruke
Uvjetno grananje nije podrano u
ArgoUML-u, ostvariti preko uvjeta na
poruku
Standardna notacija petlje nije podrana u
ArgoUML-u, ostvariti putem znaka * ispred
poruke (iteracija)
Komentari na primjer
Nadreenog policajca je bolje navesti kao
aktora, iako on nema neku konkretnu akciju u
sustavu, budui da ga se predloeni sustav tie
Openito, bolje da je dijagram bogatiji tekstom
nego da je vie oskudan, zato to scenarije
moraju dobro razumjeti svi!
1. primjer sekvencijskog
dijagrama
Modelirati sekvencijskim dijagramom odlazak brigadira u
mirovinu. Nakon zahtjeva, brigadni general mu
dozvoljava odlazak u mirovinu ako ima prikladnu
zamjenu (provjerava u vojnoj bazi podataka). Brigadiru
se u tom sluaju izraunava iznos mirovine na temelju
podataka u vojnoj bazi, a istovremeno general
unapreuje nekog pukovnika u brigadira. Ako nema
zamjene, brigadirov zahtjev se odbija.
1. primjer sekvencijskog
dijagrama mogue rjeenje
Komentari na rjeenje
Druga povratna veza u sekvencijskom dijagramu
nije nuna ([!postoji]), ali ju je bolje eksplicitno
navesti budui da se spominje u tekstu zadatka
Komentari na rjeenje
Voditelj poslovnice moe se uvesti kao dodatni
aktor
Obrazac uporabe Pokreni odgovarajuu akciju
moe se povezati s obrascima: Ureivanje
kredita, Dogovor oko tednje, Prihvat novog
klijenta i Obrada postojeeg klijenta uz pomo
relacije <<include>>
2. primjer sekvencijskog
dijagrama
2. primjer sekvencijskog
dijagrama mogue rjeenje
Komentari na rjeenje
Nakon primanja izvjetaja od klijenta B, mogla
se dodati na dijagram ponovna komunikacija s
klijentom A, isto ilustracije radi kako bi se
pokazalo da posluitelj radi s drugim klijentima
iako je primio poruku od klijenta B
Uenje
Ova prezentacija
A. Jovi, M. Horvat, I. Grudeni, UML-dijagrami, zbirka
primjera i rijeenih zadataka, 2012., u repozitoriju
ArgoUML manual
Predavanje Procesi zahtjeva, dostupni na:
http://www.zemris.fer.hr/predmeti/opp/opp_predavanja
.html
Konzultacije