Zadaci Sa Resenjima - USE CASE DIAGRAMS

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 20

USE CASE DIAGRAMS

1. Ispod su dati neki scenariji vezani za sistem u biblioteci. Za svaki scenario nai use case i uesnika i na kraju nacrtati use case dijagram za ceo sistem u biblioteci. A. lan biblioteke izabere tri knjige i odnese ih bibliotekaru na sto za pozajmljivanje knjiga Bibliotekar proverava koliko knjiga lan ima ve pozajmljeno lan nema pozajmljene knjige Bibliotekar registruje pozajmicu u sistemu i izdaje knjige lanu Use case: Izdaj knjigu; Actor:Bibliotekar B. lan izabere est knjiga i odnese ih bibliotekaru na sto za pozajmljivanje knjiga Bibliotekar proverava koliko knjiga lan ima ve pozajmljeno lan ima pozajmljenih 3 knjiga Bibliotekar kae lanu da moe ukupno da pozajmi est knjiga lan vraa tri knjige Bibliotekar registruje pozajmicu u sistemu i izdaje knjige lanu Use case: Izdaj knjigu Actor: Bibliotekar C. lan izabere etiri knjige i odnese ih bibliotekaru na sto za pozajmljivanje knjiga Bibliotekar proverava koliko knjiga lan ima ve pozajmljeno lan ima pozajmljenih 6 knjiga Bibliotekar kae lanu da moe ukupno da pozajmi est knjiga Bibliotekar kae lanu da ne moe da pozajmi ni jednu knjigu dok ne vrati neku Use case: Izdaj knjigu Actor: Bibliotekar D. lan vraa tri knjige u biblioteku lan odlazi na alter za vraanje knjiga Bibliotekar registruje vraanje knjiga u sistemu Use case: Vraanje knjiga Actor: Bibliotekar E. lan pretrauje onlajn katalog da bi naao knjigu. On nae knjigu koju eli. lan proverava da li je knjiga na raspolaganju i pronalazi da postoji primerak u biblioteci lan upisuje broj reference u knjigu Use case: Pretraivanje kataloga Actor: lan

F. lan pretrauje onlajn katalog da bi naao knjigu. On nae knjigu koju eli. lan proverava da li je knjiga na raspolaganju i pronalazi da su svi primerci izdati lan rezervie onlajn knjigu Use case: Rezervii knjigu Actor: lan G. Nove knjige dolaze u biblioteku Bibliotekar dodeljije svakoj knjizo referentni broj Bibliotekar aurira katalog knjiga sa novim naslovima Use case: Dodaj knjigu Actor: Bibliotekar

2. U prethodnim scenarijima vidimo da sluajevi korienja Pretrai katalog i Rezervii knjigu dele istu funkcionalnost. Koristei <<include>> promeniti dijagram tako da Rezervii knjigu ne duplira funkcionalnost od use case-a Rezervii knjigu .

3. Na slici je dat dijagram sluajeva korienja za frizersku firmu Cool Cuts.

Dalji razgovori sa klijentima su otkrili dodatne informacije o sistemu. Kada klijent doe da plati tretman, on ponekad kupi i proizvode za negu kose (ampon, conditionar, itd.). Staisista koji radi naplatu prvo unese kod proizvoda i sistem mu vrati cenu proizvoda. To znai da use case Handle customer payment ponekad ukljuuje i pretragu sistema da bi se naao proizvod i njegova cena. Takoe use case Maintain product list uvek ukljuuje pretragu. Dodavanjem <<include>> i <<extends>> veza izmeniti dijagram na slici.

4. Dalji razgovorima se dolo do zakljuka da ponekad klijenti uu kod frizera samo da kupe proizvode. Dijagram na prethodnoj slici podrazumeva da se proizvod plaa zajedno sa uslugom kod frizera. Klijenti koji samo kupuju proizvod ele da to odvojeno urade. Kako bi promenili ovaj dijagam?

Objekti i klase
1. Predloiti klase koje bi oekivali da se nau u sledeim sistemima: a. Bankarski sistem b. Paket za crtanje c. Biblioteka d. Kadrovsko odeljenje na univerzitetu a. Bankarski sistem: Klijent, Raun, Tekui raun, tedni raun, Onlajn raun, Savetnik za fizika lica, Savetnik za pravna lica b. Paket za crtanje: Oblik, Trougao, Pravougaonik, Kvadrat, Linija c. Biblioteka: Knjiga, lan, Pozajmica, Rezervacija d. Kadrovsko odeljenje na univerzitetu: Zaposleni, AdministrativnoOsoblje, AkademskoOsoblje, TehnikoOsoblje, Ocene 2. U listi su navedeni objektno-orjentisani koncepti. Pored njih su kratke definicije. Povezati koncepte.

Koncept a. agregacija

b. asocijacija

c. atribut d.klasa

Definicija 1.veza izmeu dve klase gde je jedna specijalizovana verzija druge 2. mogunost da jedna operacija bude implementirana od strane razliitih metoda 3. apstrakcija zajednikih osobina u superklasu 4.kod koji implementira

e.sakrivanje podataka f.enkapsulacija g. generalizacija h.nasleivanje i.instanciranje j.poruka k.metod l.objekat m.operacija n.polimorfizam

operaciju 5.prikrivanje internih detalja objekta 6.kreiranje objekta 7.podatak koji je definisan kao deo objekta 8.instanca klase 9.interfejs metoda 10.spakovani podaci i operacije 11.veza izmeu klasa 12.zehtev za izvrenje servisa 13.ablon za objekar 14.veza celina-deo

a 14, b 11, c7, d 13, e5, f10, g3, h1, i6, j12, k4, m9,n2 3. Nacrtati dijagram koji povezuje sledee klase koristei asocijaciju, agregaciju, nasledjivanje i multiplikativnost tamo gde je potrebno. a. hotelska soba, buking, gost

b. lan kluba, mlai lan, stariji lan

c. ispit, instrukcije, pitanja, reenje

Klasni Dijagram
1. Predloite objekte koje biste oekivali da naete u sledeim sistemima: a. Sistem za zdravstvanu zatitu b. Sistem za rentiranje videa c. Sistem koji dodeljuje opremu lokalnim kolama a. doktor, medicinska sestra, pacijent, zakazivanje, recept, lekovi b. video, kopija videa, klijent, renta c. kola, jedinica opreme, dobavlja 2. Galerija organizuje izlobe koje se sastoje od izlobenih eksponata. Izlobeni eksponat moe da bude ulje na platnu, akvarel, skulptura ili fotografija. Nacrtati klasni dijagram koji prikazuje navedenu vezu.

3. Prouiti klasni dijagram na slici i odgovoriti na pitanja:

a. b. c. d.

Da li klijent mora da da narui neto? Od ega se sastoji narudbina? Moe li payment da bude za vie od jedne narudbine? Koliko proizvoda je u OrderLine?

e. Koja je veza izmeu CD-a i proizvoda? f. Moe li proizvod da se pojavi na vie od jedne Order Line

a. b. c. d. e. f.

Da poto je veza izmeu Order i Customer jedan ili vie Order se sastoje iz bar jedne narudbine Ne, veza izmeu Order i Payment je jedan Samo jedan proizvod je u svakoj order line Nasledjivanje, CD je vrsta proizvoda Da, veza je nula ili vie

4. Velika filmska organizacija ima nekoliko bioskopa a svaki ima do 10 sala za prikazivanje filmova. Klijenti mogu da rezerviu sedita lino, preko telefona ili preko Interneta. Organizacija uva podatke o imenima i adresama regularnih posetilaca za potrebe marketinga. Napisati klasni dijagram koji predstavlja ove informacije.

5. a. Budite Zdravi, Medicinski Centar vode pet doktora sa tri medicinske sestre. Kada pacijent trai termin, obino poseuje istog doktora ako ako su puno zauzeti oni mogu da budu zakazani i kod nekog drugog doktora ili medicinske sestre. Kada pacijent poseti doktora ili med sestru, njegov medicinski karton se aurira i doktor moe da prepie neki lek. Nacrtati klasni dijagram koji predstavlja ove informacije. b. Ponekad doktor zakljui da je potrebno da pacijent obavi neke dodatne pretrage. Ovi testovi mogu da budu standardni ili detaljni; oni se obavljaju u nekim od lokalnih bolnica. Proiriti dijagram da ukljui ove dodatne informacije.

a.

b.

6. Oscars film je prodavnica koja rentira filmove na video traci i dvd-u. Oskar ima veliki broj muterija i uva informacije o svima koji rentiraju video ili dvd. esti klijenti mogu postati lanovi prodavnice to im donosi dodatne privilegije, kao to su rentiranje vie filmova odjednom. U sluaju lanova, Oscar uva informacije o njihovom lanskom broju, telefonu i vrsti filmova koje vole da gledaju. On takoe uva informacije o svim filmovima i njihovim kopijama. Nacrtati klasni dijagram koji predstavlja ovu informaciju.

Dijagrami Interakcije

1. Na slici ispod se nalazi opis sluaja korienja Print ready card koji ima zadatak da odtampa kartu na kojoj pie da je rezervisani video na raspolaganju. Koristei klasni dijagram na slici a. Nacrtati dijagram sekvenci za uspean scenario b. Nacrtati dijagram kolaboracije za isti scenario

a.

b.

2. Na slici ispod je dat opis sluaja korienja Pozajmi video u sistemu video rentals. Koristei klasni dijagram za sistem, nacrtati dijagram sekvence za uspenu pozajmicu videa.

3. Na slici ispod je dat opis sluaja korienja Vrativideo u sistemu video rentals. Koristei klasni dijagram za sistem, nacrtati dijagram sekvence za uspeno vraanje videa.

Dijagrami stanja

1. Protivprovalni alarm a. Kada je postavljen, alarm je u stanju mirovanja (Resting) i kada je u ovom stanju, on moe biti setovan (Set stanje). Dok je u postavljenom stanju, alarm moe biti iskljuen, ime se vraa u stanje mirovanja. Nacrtati dijagram stanja za klasu Protivprovalmi Alarm.

b. Dok je u postavljenom stanju (Set), alarm moe biti ukljuen ime on prelazi u stanje Zvonjenja (Ringing). On moe da se isljui i iz ovog stanja on moe da pree u stanje mirovanja. Promeniti dijagram sa slike da bi prikazao ove promene.

c. Alarm moe i da se pokvari. Uneti ovu promenu u dijagram stanja.

2. Kada je nova, mikrotalasna je inicijalno iskljuena. Iz ovog stanja, vreme kuvanja koe da se podesi i mikrotalasna ukljui. Dok je mikrotalasna ukljuena, vreme kuvanja moe da se promeni. Kada je vreme isteklo, mikrotalasna se iskljuuje i oglasi sa tri kratka zvuka pitanja. Nacrtati klasni dijagram koji opisuje ponaanje mikrotalasne.

3. Agenti novina imaju klijente koji naruuju da im se novine donesu i koji plaaju meseno. Ukoliko klijent ne plati raun unutar etiri nedelje, agent alje podsetnik. Ukoliko je raun i posle naredne dve nedelje neplaen, agent prestaje sa dostavljanjem. Klijent moe da otkae ili promeni narueno, ali samo ako su do tada platili sve raune. Nacrtati dijagram stanja koji predstavlja Klijenta u sistemu.

Dijagrami aktivnosti

1. Slika ispod prikazuje jednostavan dijagram aktivnosti za naruivanje karata telefonom. Modifikovati dijagram tako da se aktivnosti Izraunati ukupne trokove i Sauvaj detalje klijenta izvre bilo kojim redosledom.

Resenje:

2. Vlasnici male maloprodajne radnje redovno naruuju od dobavljaa. Prvo provere svoje trenutno stanje u magacinu i obrade narudbinu. Kada dobiju robu, oni provere narudbenicu i auriraju nivo zaliha. Onda plate dobavljau. Nacrtati dijagram aktivnosti kojim se ilustruje proces naruivanja. Dijagram treba da ukljui i primer paralelne obrade.

3. Figura na slici prikazuje jednostavan sekvencijalni dijagram aktivnosti koji ilustruje auto koji ulazi na parking. Dodati plivake staze da bi prikazali koje aktivnosti obavlja voza auta a koje maina koja kontrolie ulaz u park.

4. Kada voza eli da napusti parking, on se doveze do rampe, ubaci kartu u mainu, i maina izrauna iznos koji treba da se plati. Voza ubaci novac i ako je iznos vei od traenog, maina vraa kusur. Maina zatim die rampu, voza izveze auto sa parkinga i maina sputa barijeru. a. Nacrtati dijagram aktivnosti bez plivakih staza da bi ilustrovali ta se deava kada voza izlazi sa parkinga. Dijagram treba da prikae alternativno ponaanje b. Dodati plivake staze u dijagram da bi prikazali ko ili ta je odgovoran za razliite aktivnosti.

a.

b.

5. Dodati plivake staze za dijagram aktivnosti za use case Izdaj bicikl da bi prikazali koje aktivnosti obavljaju klijent, koje kompjuter a koje recepcionista u radnji.

You might also like