Professional Documents
Culture Documents
Rational Rose: Seminarski Rad
Rational Rose: Seminarski Rad
Seminarski rad
Rational rose
Studenti: Stevan Borisavljevi Uro Golubovi Predrag Pavlovi ore Stanojevi Janko Jakovljevi 394/2012 395/2012 351/2012 400/2012 396/2012
SADRAJ:
Definisanjem uesnika 4 Definisanjem sluajeva upotrebe 4 Definisanjem tipova veza izmeu uesnika i sluajeva upotrebe 5 3. Dijagram sekvenci (Sequence Diagram) 4. Primer: dijagrama upotrebe i dijagrama sekvenci Turistika agencija 4.1 4.2 Turistika agencija - Dijagram upotrebe Turistika agencija - Dijagram sekvenci 7
9 9 10
14
5. Literatura
-2-
1. ta je Rational Rose?
Rational Rose je objektno-orjentisan Unified Modeling Language (UML) softver prvenstveno orjentisan ka vizuelnom modeliranju i konstrukciji komponenata na entreprisenivou softverske aplikacije. Slino kao reiranje predstave, softver dizajner koristi Rational Rose da vizuelno prikae (napravi) okvir aplikacije sa actors (figura), use case elemente (ovali), objects (pravougaonici) i poruka-odnos (strelicama) u sekvencijalnom dijagramu koristei uzmi-i-baci (drag and drop) simbole. Rational Rose dokumentira dijagram i onda generie kod u nekom jeziku po izboru dizajnera C++, Visual Basic, Java, Oracle8, CORBA ili DDL.
UML (Unified Modeling Language) je objedinjeni vizuelni jezik za poslovno i softversko modelovanje u svim fazama razvoja i za sve tipove sistema, kao i za generalno modelovanje kojim se definiu statike strukture i dinamiko ponaanje. UML je projektovan kao vrlo fleksibilan i prilagodiv jezik, koji omoguava vrlo razliite vrste modelovanja, ukljuujui: modele koji olakavaju razumevanje poslovnih procesa, odvijanja tokova dogaaja, sekvenci upita, aplikacija, baza podataka, arhitektura i drugog. Dijagram u UML-u je grafika predstava skupa elemenata - iscrtan kao graf vorova (stvari) i lukova (relacija). Dijagrami UML-a prikazuju sistem iz vie uglova: Dijagram sluajeva upotrebe (Use-Case Diagram) Dijagram klasa (Class Diagram) Dijagram objekata (Object Diagram) Dijagram sekvenci (Sequence Diagram) Dijagram saradnje (Collaboration Diagram) Dijagram promene stanja (State Diagram) Dijagram aktivnosti (Activity Diagram) Dijagram komponenti (Component Diagram) Dijagram razvoja (Deployment Diagram)
U daljem tekstu objasniemo koji su osnovni elementi use case dijagrama kao i dijagrama sekvenci, i na kraju emo dati jedan primer gde emo videti upotrebu Rational Rose aplikacije.
-3-
Use case dijagrami omoguavaju krajnjim korisnicima da razumeju sistem i daju pogled korisnika na funkcionisanje sistema (ta sistem radi, a ne kako sistem funkcionie). Razvoj dijagrama sluajeva upotrebe definie se sledeim aktivnostima (slika 1): Definisanjem uesnika Definisanjem sluajeva upotrebe Definisanjem tipova veza izmeu uesnika i sluajeva upotrebe Izradom dijagrama sluajeva upotrebe
Definisanjem uesnika:
Korisnik je ovek koji koristi sistem, dok je uesnik specifina uloga koju korisnik ima u komunikaciji sa sistemom. Uesnik je osoba ili vetaki entitet (softver ili sistem) koji uestvuje u sluaju upotrebe. Uesnika je mogue identifikovati na osnovu odgovora na sledea pitanja: 1. 2. 3. 4. 5. 6. Ko e koristiti osnovnu funkcionalnost sistema (primarni uesnici)? Ko treba da upravlja, administrira i odrava sistem (sekundarni uesnici)? Kome e biti potrebna podrka sistema u obavljanju dnevnih zadataka? Kojim hardverskim ureajima sistem treba da upravlja? Sa kojim drugim sistemima dotini sistem treba da bude u vezi? Ko ili ta je zainteresovan za rezultate koje sistem proizvodi?
-4-
Asocijacija:
Bidirekciona veza je linija koja spaja uesnike i sluajeve upotrebe. Asocijacija izmeu samih uesnika ili sluajeva upotrebe, definie povezanost tih elemenata (slika 2.)
Slika 2: Asocijacija
-5-
Slino ponaanje deli se izmeu slinih sluajeva upotrebe. Veza <<include>> opisuje odnos izmeu sluajeva upotrebe u kojem jedan sluaj upotrebe koristi usluge drugog (slika 3.)
Proirivanjem jednog sluaja upotrebe opisuje se neka sloenija funkcija sistema. Proirivanje se vri sa jednim ili vie drugih postojeih sluajeva upotrebe kao na slici 4. :
Slika 4. Ako sluaj A proiruje sluaj B: i sluaj A i sluaj B mogu da postoje sami, sluaj B moe (a ne mora) da bude proiren sluajem A. - Generalizacija: Generalizacija veza izmeu roditelja i deteta vezana za pojam nasleivanja dete nasleuje osobine roditelja. Generalizacija uesnika izvedeni uesnik ima sve osobine i ponaanje osnovnog (apstraktnog) uesnika, ali moe dodati osobine ili redefinisati ponaanje, (slika 5.).
Generalizacija sluajeva upotrebe izvedeni sluaj upotrebe ima sve osobine i ponaanje apstraktnog sluaja upotrebe, ali moe dodati osobine ili redefinisati ponaanje, (slika 6.).
-7-
u toj klasi)
Svaki objekat ima svoju vremensku liniju predstavljenu isprekidanom linijom ispod objekta. Poruke koje objekti razmenjuju prikazane su u vidu strelica usmerenih od klijenta (poiljaoca poruke) ka snabdevau (primaocu poruke) (slika 8.).
: ProfessorCourseManager
-8-
-9-
Sa datog primera izdvajamo: Actor uesnik: Turista Sluajevi upotrebe: Drava Grad Hotel Prevozno sredstvo Nain plaanja Keom Karticom. Drava kao sluaj upotrebe u sebi sadri imena drava koje data turistika agencija ima u svojoj ponudi, kao na primer: Turska, Grka, Tunis i druge destinacije. Grad - podrazumeva da nakon odabira drave turista odabere grad u kome e da letuje. U ponudi mogu biti vie gradova u zavisnosti od drave, na primer: turista je izabrao Tunis kao dravu, odate ima ponudjeni nekoliko gradova i to su: Hamamet, Monastir i Sus. Hotel - nakon odabira grada turistika agencija nudi hotel. Tu se nalaze dve informacije, jedna je ime hotela a druga kvalitet hotela (kolko zvezdica sadri taj hotel). Evo i jednog primera: poto je turista odabrao grad (Hamamet) u ponudi ima dva hotela, a to su: Kilma i Princ i oba hotela imaju po pet zvezdica.
- 10 -
Posebno smo izdvojili sluaj upotrebe prevozno sredstvo. Sa slike vidimo da nakon odabiranja drave turista moe da se opredeli za prevozno sredstvo, tj za tu dravu je ukljuen prevoz. Turistika agencija u zavisnosti od drave ima na raspolaganju dve vrst e prevoznog sredstva a to su: avionom ili autobusom. U ovom konkretnom primeru za dravu Tunis agencija ima u ponudi samo avion kao prevozno sredstvo. Turista i ne mora da odabere prevozno sredstvo, zato i na slici postoji asocijacija include, to znai da ukljuuje taj sluaj upotrebe. I na kraju ide nain plaanja kojim turistika agencija posluje.
4.2
Ovom slikom je opisan redolsed tj. tok dogadjaja datog primera. Prvo turista ima ponudu da izabere dravu koju eli da poseti. Naveli smo primer Tunis. Zatim, kad se turista opredeli za dravu ponovo ima ponudu da bira grad koji eli da poseti. U naem primeru to je Hamamet. Nakon odabira grada na kraju turistika agencija nudi hotel koji ima u ponudi za dati grad.
- 11 -
Namerno je izostavljeno prevozno sredstvo , jer u naem sluaju imamo samo jednu ponudu, a to je avionom. Ali kada bi se turista opredelio za grku tu bi onda imao ponudu da ide autobusom ili avionom. Na kraju ostaje nain plaanja. Tu turistika agencija nudi nain plaanja keom ili platnom karticom.
- 12 -
- 13 -
Literatura:
1. 2. 3. 4. 5. 6.
http://moodle.mfkg.rs/course/view.php?id=25
- 14 -