TA

15
Elektronski fakultet u Nišu Katedra za upravljanje sistemima Predmet: Projektovanje informacionih sistema SEMINARSKI RAD Tema: CCASE alati za razvoj softvera: Rational Rose Student: Mentor:

description

projektovanje uz rose case alat

Transcript of TA

Page 1: TA

Elektronski fakultet u NišuKatedra za upravljanje sistemimaPredmet: Projektovanje informacionih sistema

SEMINARSKI RAD

Tema: CCASE alati za razvoj softvera: Rational Rose

Student: Mentor:Ninoslav Dimitrijević 12053 Milorad Tošić

Niš, 2010

Page 2: TA

SADRŽAJ:

1. Šta je Rational Rose? 3

2. Dijagram slučajeva upotrebe (Use-Case Diagram) 4

Definisanje učesnika: 4Definisanjem slučajeva upotrebe: 4Definisanjem tipova veza između učesnika i slučajeva upotrebe: 5

3. Dijagram sekvenci (Sequence Diagram) 7

4. Primer: dijagrama upotrebe i dijagrama sekvenciTuristička agencija 9

4.1 Turistička agencija - Dijagram upotrebe: 94.2 Turistička agencija - Dijagram sekvenci: 10

2

Page 3: TA

1. Šta je Rational Rose?

Rational Rose je objektno-orjentisan Unified Modeling Language (UML) softver prvenstveno orjentisan na vizuelnom modeliranju i konstrukciju komponenata na entreprise-nivou softverske aplikacije. Slično kao režiranje predstave, softver dizajner koristi Rational Rose da vizuelno prikaže(napravi) okvir aplikacije sa actors(figura), use case elemente(ovali), objects (pravougaonici) i poruka-odnos (strelicama) u sekvencijalnom dijagramu koristeći uzmi-i-baci(drag and drop) simbole. Rational Rose dokumentira dijagram i onda generiše 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 definišu statičke strukture i dinamičko ponašanje. UML je projektovan kao vrlo fleksibilan i prilagodiv jezik, koji omogućava vrlo različite vrste modelovanja, uključujući: modele koji olakšavaju razumevanje poslovnih procesa, odvijanja tokova događaja, sekvenci upita, aplikacija, baza podataka, arhitektura i drugog.

Dijagram u UML-u je grafička predstava skupa elemenata - iscrtan kao graf čvorova (stvari) i lukova (relacija).Dijagrami UML-a prikazuju sistem iz više uglova:Dijagram slučajeva 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 objasnićemo 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

Page 4: TA

2. Dijagram slučajeva upotrebe(Use-Case Diagram)

Use case dijagrami omogućavaju krajnjim korisnicima da razumeju sistem i daju pogled korisnika na funkcionisanje sistema (šta sistem radi, a ne kako sistem funkcioniše)

Razvoj dijagrama slučajeva upotrebe definiše se sledećimAktivnostima(slika 1):

Definisanjem učesnika Definisanjem slučajeva upotrebe Definisanjem tipova veza između učesnika i slučajeva upotrebe Izradom dijagrama slučajeva upotrebe

Slika 1: Dijagram slučajeva upotrebe

Definisanje učesnika:

Korisnik je čovek koji koristi sistem, dok je učesnik specifična uloga koju korisnik ima u komunikaciji sa sistemom

Učesnik je osoba ili veštački entitet (softver ili sistem) koji učestvuje u slučaju upotrebe.Učesnika je moguće identifikovati na osnovu odgovora na sledeća pitanja:

1. Ko će koristiti osnovnu funkcionalnost sistema (primarni učesnici)?2. Ko treba da upravlja, administrira i održava sistem (sekundarni učesnici)?3. Kome će biti potrebna podrška sistema u obavljanju dnevnih zadataka?4. Kojim hardverskim uređajima sistem treba da upravlja?5. Sa kojim drugim sistemima dotični sistem treba da bude u vezi?6. Ko ili šta je zainteresovan za rezultate koje sistem proizvodi?

Definisanjem slučajeva upotrebe:

Slučaj upotrebe definiše funkcionalnost sistema sa stanovišta učesnika – šablon ponašanja delova sistema.Pitanja za učesnika koji identifikuju slučajeve upotrebe:

1. Koje funkcije učesnik zahteva od sistema – šta učesnik treba da radi?2. Da li učesnik treba da čita, kreira, briše, izmeni ili da unese neke informacije u

sistem?3. Da li učesnik treba da bude obavešten o događajima u sistemu?4. Da li svakodnevni rad učesnika može da se pojednostavi kroz nove funkcije sistema?

4

Page 5: TA

Definisanjem tipova veza između učesnika i slučajeva upotrebe:

1. Veze koje se uspostavljaju u dijagramu slučajeva upotrebe:2. Asocijacija (Association)

2.1.1. Asocijacija između slučajeva upotrebe tipa <<include>>2.1.2. Asocijacija između slučajeva upotrebe tipa <<extend>>

3. Generalizacija (Generalization-Inheritance)4. Zavisnost (Depedency)

- Asocijacija:

Bidirekciona veza – linija koja spaja učesnike i slučajeve upotrebeAsocijacija između samih učesnika ili slučajeva upotrebe, definišepovezanost tih elemenata slika 2.

Slika 2: Asocijacija

- Upotreba tipa <<include>>

Slično ponašanje deli se između sličnih slučajeva upotrebe. Veza <<include>> opisuje odnos između slučajeva upotrebe u kojem jedan slučaj upotrebe koristi usluge drugog slika 3.

Slika 3: Upotreba tipa <<include

5

Page 6: TA

- Upotreba tipa <<extend>>

“Proširivanjem” jednog slučaja upotrebe opisuje se neka složenija funkcija sistema. Proširivanje se vrši sa jednim ili više drugih postojećih slučajeva upotrebe kao na slici 4:

Ako slučaj A proširuje slučaj B: i slučaj A i slučaj B mogu da postoje sami, slučaj B može (a ne mora) da bude proširen slučajem A.

- Generalizacija:Generalizacija – veza između roditelja i deteta – vezana za pojam nasleđivanja – dete nasleđuje osobine roditelja. Generalizacija učesnika – izvedeni učesnik ima sve osobine i ponašanje osnovnog (apstraktnog) učesnika, ali može dodati osobine ili redefinisati ponašanje, slika 5.

Slika 5: Generalizacija učesnika

Generalizacija slučajeva upotrebe – izvedeni slučaj upotrebe ima sve osobine i ponašanje apstraktnog slučaja upotrebe, ali može dodati osobine ili redefinisati ponašanje, slika 5.

Slika 6: Generalizacija slučajeva upotrebe

6

Page 7: TA

Pravljenje slučajeva upotrebe u Rational Rose-u:

Pritisnite desnim tasterom miša u prikazu Use Case View u pretraživaču da bi se pojavio meni sa prečicama. izaberite New: Use Case i izmenite joj ime. Pritiskom tastera miša izaberite use case u pretraživaču zatim pozicionirajte kursor u prozor za dokumentaciju i unesite kratak opis use casea. 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 miša izaberite ikonu DependencyKliknite na osnovni use case i prevucite ikonu Dependency do uključenog use case-aDva puta pritisnite na strelicu zavisnosti da bi se prikazala SpecificationKliknite na strelicu u polju Stereotype kako biste dobili padajući meni i izaberite includeKliknite na OK

Extend:– Kliknite na paleti alata ikonu Dependency– Kliknite use cse koji sadrži proširenu 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 padajući meni i

izaberite extend– Kliknite na OK

3. Dijagram sekvenci (Sequence Diagram)

Dijagram sekvenci prikazuje interakcije između objekata poređane 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 obično vezuju za use case realizacije u Logical view sistema u razvoju.

U UMLu se objekat u dijagramu sekvenci predstavlja pravougaonikom koji sadrži podvučeno ime objekta.

Objekat može biti naznačen na tri načina:

– Samo svojim imenom(imena mogu biti posebna)

– Svojim imenom i klasom

– Samo imenom klase (anonimni objekat)(koriste se da označe bilo koji objekat u toj klasi)

7

Page 8: TA

Slika 7: Naznačenost 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 (pošiljaoca poruke) ka snabdevaču (primaocu poruke) slika 7.

Slika 8: Dijagram sekvenci

Izrada dijagrama sekvenci u Rational Rose-u

Kliknite use case realizaciju u Logical View i iz menija odaberite New: Sequence Diagram i upišite ima dijagramaKliknite dva puta na dijagram sekvenci kako biste otvorili dijagramOdaberite aktera i prevucite ga na dijagram sekvenciIzaberite ikonu Object na paleti alatkiKliknite levi taster miša u prozoru dijagrama sekvenci da biste postavili objekatDok je objekat izabran unesite mu imePonovite prethodne korake za svaki objekat i aktera u scenarijuIzaberite ikonu Object Message na paleti alatkiKliknite levi taster miša iznad objekta ili aktera koji šalje poruku i povucite liniju poruke do objekta ili aktera koji prima porukuDok je poruka izabrana unesite joj imePonovite korake za svaku poruku u scenariju

8

Page 9: TA

4. Primer: dijagrama upotrebe i dijagrama sekvenciTuristička agencija

U ovom primeru pokazaćemo kako se koristi Rational Rose softver i dati primer korišćenja dijagrama upotrebe i sekvenci.

4.1 Turistička agencija - Dijagram upotrebe:

Sa datog primera izdvajamo:Actor – učesnik:

TuristaSlučajevi upotrebe:

DržavaGradHotelPrevozno sredstvoNačin plaćanjaKešomKarticom.

Država – kao slučaj upotrebe u sebi sadrži imena država koje data turistička agencija ima u svojoj ponudi, kao na primer: Turska, Grčka, Tunis i druge destinacije.

Grad, podrazumeva da nakon odabira države turista odabere grad u koji će da letuje. U ponudi mogu biti više gradova u zavisnosti od države, na primer: turista je izabrao Tunis kao državu, odate ima ponudjeni nekoliko gradova i to su: Hamamet, Monastir i Sus.

Hotel, nakon odabira grada turistička agencija nudi hotel. Tu se nalaze dve informacije, jedna je ime hotela a druga kvalitet hotela(kolko zvezdica sadrži taj hotel). Evo i jednog primera: pošto je turista odabrao grad(Hamamet) u ponudi ima dva hotela, a to su: Kilma i Princ i obadva hotela imaju po pet zvezdice.

Posebno smo izdvojili slučaj upotrebe prevozno sredstvo. Sa slike vidimo da nakon odabiranja države turista može da se opredeli za prevozno sredstvo, tj za tu državu je uključen prevož. Turistička agencija u zavisnosti od države ima na raspolaganju dve vrste prevoznog sredstva a to su: avionom ili autobusom. U ovom konkretnom primeru za državu 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 znači da uključuje taj slučaj upotrebe.

I na kraju ide način plaćanja kojim turistička agencija posluje.

9

Page 10: TA

4.2 Turistička agencija - Dijagram sekvenci:

Ovom slikom je opisan redolsed tj tok dogadjaja datog primera.Prvo turista ima ponudu da izabere državu koju želi posetiti, naveli smo primer Tunis.

Zatim kad se turista opredeli za državu ponovo ima ponudu da bira grad koji želi da poseti, u našem primeru to je Hamamet. Nakon odabira grada na kraju turistička agencija nudi hotel koji ima u ponudi za dati grad.Namerno sam izostavio prevozno sredstvo , jer u našem slučaju imamo samo jednu ponudu, a to je avionom. Ali kad bi se turista opredelio za grčku tu bi onda imao ponudu da ide autobusom ili avionom.

Na kraju ostaje način plaćanja, u tu turistička agencija nudi način plaćanja kešom ili platnom karticom.

10

Page 11: TA

I za kraj dajemo sliku klasa za naš dat primer:

11