01.01.2015 Views

Vezbe - dijagrami toka podataka

Vezbe - dijagrami toka podataka

Vezbe - dijagrami toka podataka

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Primer 1: videoteka I<br />

Prati se rad jedne videoteke, i to sledeće njene<br />

aktivnosti:<br />

• nabavka videa od dobavljača,<br />

• registrovanje novih korisnika<br />

• i izdavanje videa članovima videoteke.<br />

Prilikom nabavke vrši se porudžbina, na osnovu<br />

koje dobavljač šalje novi video.<br />

Kada korisnik dođe u videoteku sa namerom da<br />

postane njen član, potrebno je zatražiti<br />

identifikaciju. Na osnovu identifikacije dobijamo<br />

neophodne podatke i korisniku se izdaje<br />

članska karta.<br />

Primer: videoteka II<br />

S druge strane, kada videoteku poseti njen<br />

član, on dolazi sa namerom da pozajmi ili da<br />

vrati već pozajmljeni video. Naravno, prvo<br />

član zatraži željeni video i u zavisnosti od<br />

odgovora može ili ne može da iznajmi video.<br />

I naravno, neophodno je da pokaže člansku<br />

kartu i izvrši plaćanje.<br />

Proces rad videoteke razložiti na 3<br />

odgovarajuća podprocesa – Nabavka videa,<br />

Upis novog člana, Pozajmljivanje i vraćanje<br />

videa.<br />

Primer: videoteka III<br />

Nabavka videa podrazumeva naručivanje i prijem<br />

videa od dobavljača. Vodi se evidencija o<br />

narudžbenicama i o listi videa koje se tom<br />

prilikom ažuriraju.<br />

Upis novog člana podrazumeva traženje ličnih<br />

<strong>podataka</strong> od korisnika, zatim evidentiranje<br />

novog člana, tj. njegovih ličnih <strong>podataka</strong>, na<br />

osnovu čega se izdaje članska karta. Ovom<br />

prilikom neophodno je ažurirati listu članova.<br />

Primer: videoteka IV<br />

Pozajmljivanje videa obuhvata traženje<br />

željenog videa od strane člana, pri čemu<br />

treba proveriti da li postoji taj video u<br />

videoteci. Ukoliko video postoji vrši se<br />

iznajmljivanje videa I vrši se ažuriranje<br />

liste iznajmljenih videa.<br />

Kod vraćanja videa, neophodno je samo<br />

izažurirati listu iznajmljenih videa i videa<br />

koja se nalaze u videoteci.<br />

Primer: videoteka V<br />

Pozajmljivanje videa obuhvata traženje<br />

željenog videa od strane člana, pri čemu<br />

treba proveriti da li postoji taj video u<br />

videoteci.<br />

Ukoliko video postoji vrši se iznajmljivanje videa<br />

I vrši se ažuriranje liste iznajmljenih videa.<br />

Kod vraćanja videa, neophodno je samo<br />

izažurirati listu iznajmljenih videa i videa koja<br />

se nalaze u videoteci.


0<br />

Rad<br />

videoteke<br />

1<br />

Nabavka<br />

videa<br />

2<br />

Upis novog<br />

ćlana<br />

3<br />

Pozajmljivanje i<br />

vraćanje videa<br />

Primer 2: Bankomat I<br />

Prati se rad bankomata. Komitent daje podatke<br />

radi autorizacije, nakokon čega dobija izveštaj o<br />

tome. Zatim bira tip transakcije, nakon čega su<br />

mu zatraženi neophodni podaci. Komitent šalje<br />

podatke o transakciji, nakon čega dobija<br />

izveštaj o njenoj uspešnosti. Ukoliko je završio<br />

potvrđuje da je kraj transakcije, nakon čega mu<br />

se prosleđuje račun.<br />

Računar banke prima podatke za autorizaciju i<br />

vraća podatke o njoj. Zatim prima podatke o<br />

tipu transakcije i iznosu, izdaje račun, prihvata<br />

transakciju i beleži rezultate transakcije.


Primer 2: Bankomat II<br />

Proces rad bankomata razložiti na 2<br />

odgovarajuća podprocesa – Provera<br />

autorizacije i Obavljanje transakcije.<br />

Provera autorizacije podrazumeva proveru<br />

kartice i pin koda u bazi <strong>podataka</strong>, kao i<br />

potvrdu transakcije, pri čemu se sve to<br />

ažurira u lokalnoj memoriji bankomata.<br />

Obavljanje transakcije podrazumeva izbor<br />

tipa transakcije, ako je podizanje -<br />

prihvatanje iznosa i proveru njegove<br />

raspoloživosti, obavljanje transakcije, upis<br />

u lokalnu memoriju bankomata i izdavanje<br />

računa.<br />

Dijagram konteksta<br />

Komitent<br />

podaci-o-transakciji račun<br />

Bankomat<br />

Dekompozicija funkcija 1.1<br />

0<br />

Rad bankomata<br />

kartica 1.1<br />

Provera kartice<br />

loša-kartica<br />

+ kartica-ok<br />

pin-kod<br />

baza <strong>podataka</strong><br />

pogrešan-pin-kod<br />

1.2<br />

+ pin-kod-ok<br />

Provera pin-koda<br />

lokalna memorija<br />

1<br />

Provera autorizacije<br />

2<br />

Obavljanje transakcije<br />

Dijagram <strong>toka</strong> <strong>podataka</strong>: autorizacija<br />

tip-transakcije<br />

*<br />

1.1 2.1<br />

pin-kod-ok<br />

Provera kartice tipa<br />

+ podizanje<br />

+<br />

iznos<br />

iznos-veći<br />

1.2 2.2<br />

+ iznos-ok<br />

Provera pin-koda stanja<br />

1<br />

Primer 3: elektronska prodavnica<br />

nije-podizanje<br />

lokalna memorija<br />

baza <strong>podataka</strong><br />

1<br />

+<br />

2.3<br />

Obavljanje<br />

transakcije<br />

transakcija<br />

2.4<br />

Izdavanje<br />

računa<br />

račun<br />

lokalna memorija<br />

Dijagram <strong>toka</strong> <strong>podataka</strong>:<br />

obavljanje transakcije


Dekompozicija funkcija<br />

DTP: Nabavka<br />

0<br />

e-Prodavnica<br />

1<br />

Nabavka<br />

2<br />

Prodaja<br />

DTP: Prodaja<br />

otpremnica<br />

otpremnica<br />

račun<br />

2.2<br />

Otprema<br />

nalog za otpremu<br />

artikal<br />

račun<br />

Kupac<br />

elektronska-korpa<br />

2.1<br />

Porudžbina<br />

nalog-za-uplatu<br />

poslovni partner<br />

elektronska korpa<br />

Servis<br />

Platnih<br />

kartica<br />

platna-kartica<br />

validnost-uplate<br />

2.3<br />

Naplata<br />

uplata kupca

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!