27
ZADATAK 1. Kreirati dijagram slučajeva korišćenja za on-line knjižaru. Učesnik u sistemu je kupac. Kupac može da pregleda katalog, pretražuje po autoru, dodaje knjige u narudžbinu, pregleda detalje narudžbine i potvrdi kupovinu. Potrebno je dati specifikaciju najbitnijeg slučaja korišćenja. Verzija 1 Osnovne tražene funkcionalnosti Verzija 2 Proširenje sa include use case <Izracunavanje vrednosti narudžbine> prilikom <Potvrde kupovine> i pri < Pregledu detalja o narudžbini >. NAPOMENA: Imalo je smisla ovo radi ti i pri <Dodavanju knjige u narudžbenicu> (odabrati jedan od ova dva slučaja)

SI Puskices

Embed Size (px)

DESCRIPTION

SI sistem

Citation preview

ZADATAK 1. Kreirati dijagram sluajeva korienja za on-line knjiaru. Uesnik u sistemu je kupac. Kupac moe da pregleda katalog, pretrauje po autoru, dodaje knjige u narudbinu, pregleda detalje narudbine i potvrdi kupovinu. Potrebno je dati specifikaciju najbitnijeg sluaja korienja.Verzija 1

Osnovne traene funkcionalnosti

Verzija 2

Proirenje sa include use case prilikom i pri < Pregledu detalja o narudbini>.

NAPOMENA: Imalo je smisla ovo radi ti i pri (odabrati jedan od ova dva sluaja)

Verzija 3

Prilikom , i , KUPCU se moe (extend) ponuditi da a aktivnost bi morala (include) da ukljui i SK 1. Potvrda kupovine SVRHA: Sluaj korienja omoguava kupovinu knjiga iz narudbenice.

NAZIV: Potvrda kupovine

UESNICI: KupacOKIDA: Pokree se izborom opcije za potvrdu kupovine sa korisnikog interfejsa.PREDUSLOVI: Kupac ima dovoljno novca na svom raunu za plaanje ukupne kupovine i izabrane knjige se nalaze na stanju u magacinu.POSLEDICE: Vri se plaanje trokova porudbine sa rauna korisnika i isporuka proizvoda korisniku.ZADATAK 2: Nacrtati dijagram sluajeva korienja za aplikaciju u kojoj:

Student vri Izbor predmeta

Nastavnik dri nastavu i vri pregled primanja

Referent slube nadgleda Nastavni plan, Informacije o studentima, Informacije o nastavnicima pri kojima moe da uradi pregled Honorarnih nastavnika

Bankar radi uplatu i obraun primanja

Odravanje nastave ukljuuje obraun primanja a izbor predmete studenta zahteva uplatu

Sve aktivnosti zahtevaju logovanje koje moe biti ili preko kombinacije Username Pass ili preko unosa pina kartice.

PRIMER za kreiranje dijagrama klasa za Picu koja moe biti okruglog ili pravougaonog oblika sa implementiranim interfejsom IShape koji ima metodu koja rauna povrinu:

ZADATAK 1.Za klase student (ime, brInd) i profesor (ime, plata) predstavljene na dijagramu klasa generisati kod.

Dodati vezu asocijacije da student ima jednog profesora koji mu je mentor a profesor moe da ima vie diplomaca

Ponovo izgenerisati kod i prokomentarisati RESENJE 1

RESENJE 2

ZADATAK: Dodati sve potrebne funkcionalnosti da bi se za kreiranog studenta moglo dobiti ime njegovog mentora.

RESENJE: ukinuta veza da Profesor ima diplomca kao atribut

ZADATAK 2:

Dovriti zadatak sa vebi 3 da klasa Pica ima vezu asocijacije prema interfesju ISHAPE jer Pica moe imati neki od oblika Pravougaonik ili Krug. Ponovo generisati kod klase Pica. Dodati i get metodu getShape() : ISHAPE za kreirani atribut

REENJE:

ZADATAK 3.Dijagramom klasa predstaviti model fakulteta. Svaki student upisuje studije na jednom i samo jednom odseku, a odsek pridapa jednom i samo jednom fakultetu.

Detaljno opisati atribute klase studentREENJE:

ZADATAK 4: Nacrtati dijagram klasa za klase : Vozilo, Vrata, Motor, Tocak, Automobil, Kamion. Interfejs IVoznja u kojem su opisane osnovne funkcionalnosti vozila.

Vozilo moze imati nekoliko vrata od kojih svaka mogu biti samo na jednom vozilu.

Vozilo moze imati jedan motor koji moze biti samo na jednom vozilu.

Vozilo moze imati 4 tocka od kojih svaki moze biti samo na jednom vozilu.

Automobil i kamion su posebni tipovi vozila.

DODATI ATRIBUTE I METODE KLASAMA i izgenerisati kod.REENJE:

PRIMER DIJAGRAMA AKTIVNOSTIKoristei dijagram aktivnosti modelovati proces koji opisuje tok posla od trenutka primanja do trenutka zakljuivanja narudbine u jednoj trgovinskoj kompaniji. Dijagram treba da obuhvati akcije kao to su: primi porudbinu, pripremi narueno, poalji fakturu, zakljui narudbinu...

REENJE:

UPROENO REENJE PREKO PLIVAKIH STAZA

ZADATAK 1:

Nacrtati dijagram toka aktivnosti preko plivakih staza (koristei OBJECT FLOW ) za aktivnost nabavke robe opisanu na sledei nain:

Kupac:

zahteva robu od prodavca narudbenica predata,

plaa robu prodavcu plaen raun

prima robu od prodavca narudbenica isporuena

Prodavac:

Prihvata zahtev od kupca za robu narudbenica predata,

alje zahtev za izdavanje robe iz magacina narudbenica prihvaena,

naplauje robu od kupca raun izdat,

isporuuje robu narudbenica isporuena

Magacioner:

izdaje robu zahtevanu od prodavca narudbenica popunjena

DIJAGRAM SEKVENCI (sequence diagram)

PRIMER 1: Precrtati sledei dijagram sekvenci.

PRIMER 2: Precrtati sledei dijagram sekvenci

ZADATAK 1: Kreirati dijagram sekvenci za aktivnost unovavanja eka. Banka proverava iznos na eku i saldo na tednom raunu, i ako je saldo vei od iznosa na eku vri transakciju ra rauna po broju eka i iznosu i nakon toga izdaje potvrdu. U suprotnom vraa identifikacionu karticu korisnika.

REENJE:

ZADATAK 2: Kreirati dijagram sekvence za sluaj korienja prijave ispita jednog studenta. Student popunjava prijavu, predaje je studentskoj slubi na proveru. Sluba proverava da li je broj prijavljenih predmeta vei od 0. Ako jeste prolazi kroz listu predmeta i prijavljuje svako posebno i nakon toga arhivira prijavnicu. Ako nije ispituje studentu odgovarajuu poruku o greci. Generisati kod i dovriti kreirane metode. Kreirati glavnu klasu u kojoj po dijagramu sekvenci kreirati osmiljenu finkcionalnsot.

REENJE:

Korak 1:

Korak 2:

Korak 3:

DIJAGRAM SEKVENCI (sequence diagram) - NASTAVAK

PRIMER 1: Sluaj korienja Upis godine u IS studentske slube. Uesnik u ovom sluaju korienja je radnik studentske slube koji pokree formu IS (klasa Form) kako bi izvrio upis odreenog studenta u narednu godinu. Od radnika se trai da unese broj indeksa za studenta koga eli da upie u narednu godinu. Nakon unosa broja indeksa, Sistem vri proveru da li postoji student u bazi podataka. Ukoliko student ne postoji u bazi podataka, radniku se prosleuje poruka o greci. Ukoliko student postoji u bazi, Sistem trai u bazi podataka podatke o poloenim ispitima za datog studenta, nakon ega vri proveru broja nepoloenih ispita. Ukoliko je broj nepoloenih ispita vei od 2, sistem vraa poruku korisniku o nepostojanju uslova za upis naredne godine. Ukoliko broj nepoloenih ispita nije vei od 2, Sistem upisuje studenta u narednu godinu u bazi podataka, a korisniku se vraa poruka o tome.Napraviti dijagram sekvenci za navedeni primer .

ZADATAK 1 : kreirati dijagram sekvenci za sluaj podizanja novca sa bankomata. Klijent, Bankomat i Racun.

PRIMER: Dijagram sekvenci =>Dijagram saradnjeDijagram sekvenci

Dijagram saradnje

PRIMERI

1: prikai() inicijalna poruka

[mode=display] 2.1: crtaj() - poruka sa uslovom izvrenja

2*[x=1...10]: vred=novavrednost() iterativno izvrenje poruke novavrednost, nakon to se

izvri poruka sa brojem 2

3.1 [x=0]: oduzmi() - poruke uz uslov grananja

1.1a,1.1b / 1.2: nastavi() sinhronizacija konkurentnih porukaPRIMER: Precrtati dijagram saradnje sa sledee slike i nakon toga kreirati dijagram sekvenci.

ZADATAK 1: Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika o polaganju ispita.

REENJE:

PRIMER. Primer uoptenog dijagrama stanja i ekvivalentnog koda

Zadatak 1. Precrtati dijagram stanja sa slike:

ZADATAK 3: Kreirati dijagram rasporeivanja za sledei scenario:

Na Web server se konektuju desktop raunari Klijent 1 i Klijent 2 putem GSM mree. Web server je pomou svia i LAN mree spojen sa Web 2 Serverom. Oba Web servera su spojena sa Aplikativnom serverom preko svia i LAN mree. Na Aplikativni server je povezan tampa putem LAN mree. Aplikativnom serveru je mogue pristupiti putem Interneta, njemu pristupa LapTop Klijent 5.