Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 14

Fakultet inenjerskih nauka Univerziteta u Kragujevcu

Modul: Industrijski inenjering Predmet: Projektovanje informacionih sistema i baze podataka

Seminarski rad

Rational rose

Profesor: dr Milan Eri

Studenti: Stevan Borisavljevi Uro Golubovi Predrag Pavlovi ore Stanojevi Janko Jakovljevi 394/2012 395/2012 351/2012 400/2012 396/2012

SADRAJ:

1. ta je Rational Rose? 2. Dijagram sluajeva upotrebe (Use-Case Diagram)

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-

2. Dijagram sluajeva upotrebe (Use-Case Diagram)

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

Slika 1: Dijagram 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-

Definisanjem sluajeva upotrebe:


Sluaj upotrebe definie funkcionalnost sistema sa stanovita uesnika ablon ponaanja delova sistema. Pitanja za uesnika koji identifikuju sluajeve upotrebe: 1. Koje funkcije uesnik zahteva od sistema ta uesnik treba da radi? 2. Da li uesnik treba da ita, kreira, brie, izmeni ili da unese neke informacije u sistem? 3. Da li uesnik treba da bude obaveten o dogaajima u sistemu? 4. Da li svakodnevni rad uesnika moe da se pojednostavi kroz nove funkcije sistema?

Definisanjem tipova veza izmeu uesnika i sluajeva upotrebe:


1. Veze koje se uspostavljaju u dijagramu sluajeva upotrebe: 2. Asocijacija (Association) 2.1.1. Asocijacija izmeu sluajeva upotrebe tipa <<include>> 2.1.2. Asocijacija izmeu sluajeva upotrebe tipa <<extend>> 3. Generalizacija (Generalization-Inheritance) 4. Zavisnost (Depedency)

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

Upotreba tipa <<include>>

-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.)

Slika 3: Upotreba tipa <<include>>

Upotreba tipa <<extend>>

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.).

Slika 5: Generalizacija uesnika


-6-

Generalizacija sluajeva upotrebe izvedeni sluaj upotrebe ima sve osobine i ponaanje apstraktnog sluaja upotrebe, ali moe dodati osobine ili redefinisati ponaanje, (slika 6.).

Slika 6: Generalizacija sluajeva upotrebe

Pravljenje sluajeva upotrebe u Rational Rose-u:


Pritisnite desnim tasterom mia u prikazu Use Case View u pretraivau da bi se pojavio meni sa preicama. izaberite New: Use Case i izmenite joj ime. Pritiskom tastera mia izaberite use case u pretraivau zatim pozicionirajte kursor u prozor za dokumentaciju i unesite kratak opis use case-a. Ukoliko prozor za dokumentaciju nije vidljiv, izaberite u meniju opciju View: Documentation.

Pravljenje relacija include i extend u Rational Rose-u:


Include: - U paleti alata pritiskom na mia izaberite ikonu Dependency - Kliknite na osnovni use case i prevucite ikonu Dependency do ukljuenog use case-a. - Dva puta pritisnite na strelicu zavisnosti da bi se prikazala Specification. - Kliknite na strelicu u polju Stereotype kako biste dobili padajui meni i izaberite include. - Kliknite na OK. Extend: - Kliknite na paleti alata ikonu Dependency. - Kliknite use case koji sadri proirenu funkcionalnost i prevucite ikonu Dependency do osnovnog use case-a. - Dva puta kliknite na strelicu zavisnosti da bi se prikazala Specification. - Kliknite na strelicu u polju Stereotype kako biste dobili padajui meni i izaberite extend. - Kliknite na OK.

-7-

3. Dijagram sekvenci (Sequence Diagram)


Dijagram sekvenci prikazuje interakcije izmeu objekata poreane po vremenskom redosledu. On prikazuje objekte i klase u vezi sa scenarijom, kao i redosled poruka koje objekti razmenjuju da bi se sprovela funkcionalnost scenarija. Dijagrami sekvenci se obino vezuju za use case realizacije u Logical view sistema u razvoju. U UMLu se objekat u dijagramu sekvenci predstavlja pravougaonikom koji sadri podvueno ime objekta. Objekat moe biti naznaen na tri naina: Samo svojim imenom (imena mogu biti posebna) Svojim Samo objekat) (koriste imenom i klasom imenom klase (anonimni se da oznae bilo koji objekat

u toj klasi)

Slika 7: Naznaenost objekta u dijagramu sekvenci

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

Math - Section 1: CourseOffering

Add professor (Professor)

Slika 8: Dijagram sekvenci

-8-

Izrada dijagrama sekvenci u Rational Rose-u


Kliknite use case realizaciju u Logical View i iz menija odaberite New: Sequence Diagram i upiite ima dijagrama. Kliknite dva puta na dijagram sekvenci kako biste otvorili dijagram. Odaberite aktera i prevucite ga na dijagram sekvenci. Izaberite ikonu Object na paleti alatki. Kliknite levi taster mia u prozoru dijagrama sekvenci da biste postavili objekat. Dok je objekat izabran unesite mu ime. Ponovite prethodne korake za svaki objekat i aktera u scenariju. Izaberite ikonu Object Message na paleti alatki. Kliknite levi taster mia iznad objekta ili aktera koji alje poruku i povucite liniju poruke do objekta ili aktera koji prima poruku. Dok je poruka izabrana unesite joj ime. Ponovite korake za svaku poruku u scenariju.

-9-

4. Primer: dijagrama upotrebe i dijagrama sekvenci Turistika agencija


U ovom primeru pokazaemo kako se koristi Rational Rose softver i dati primer korienja dijagrama upotrebe i sekvenci. 4.1

Turistika agencija - Dijagram upotrebe:

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

Turistika agencija - Dijagram sekvenci:

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.

I za kraj dajemo sliku klasa za na dat primer:

- 12 -

- 13 -

Literatura:

1. 2. 3. 4. 5. 6.

http://moodle.mfkg.rs/course/view.php?id=25

http://www-01.ibm.com/software/awdtools/developer/rose/ http://www-01.ibm.com/software/awdtools/developer/technical/ http://en.wikipedia.org/wiki/Rational_Software http://www.rationalrose.com/ http://www.cse.sc.edu/~jimdavis/Tools/rational_rose.htm

- 14 -

You might also like