Vezbe - dijagrami toka podataka
Vezbe - dijagrami toka podataka
Vezbe - dijagrami toka podataka
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