Predava: prof. dr. sc. Dorian Marjanovi Asistent: dr. sc. Mario torga Jergovski Marko Matea Filip Petranovi Matija Fokulo Darko
Zagreb, 06.01.2007.
Sadraj
Uvod .3 Elementi dijagrama toka podataka ..3 Izrada dijagrama toka podataka5 Context level diagram.6 Dijagram konteksta..7 Pregledni dijagram...8 Pravila i ogranienja prilikom izrade..9 Metode koje koriste DTP10 Kratak pregled dostupnog softvera ..11 Literatura...14
Uvod
Dijagram toka podataka (DFD - Data Flow Diagram) skup dijagrama za dokumentiranje fizikog i logikog modela sustava te zahtjeva prikaz protoka, strukture i obrade podataka dokumentiranje logike, poslovnih pravila i procedura
Tehnika se primjenjuje pri razvoju aplikacija, otkuda je i potekla Ne moe se koristiti za opis programske logike, opis promjene stanja, izradu upravljakih specifikacija ili dizajn korisnikog suelja!!!
Koristi se pri modeliranju poslovnih procesa daljnja razrada IDEF0 IDEF3 (zavisnost procesa) ili DFD (tok informacija)
tokovi ulaze u procese (ulazni), koriste se i mijenjaju tijekom obavljanja procesa (ulazno/izlazni) ili nastaju kao rezultat procesa (izlazni) tokovima se pridjeljuju jedinstveni nazivi oblika imenica ili pridjev + imenica, npr. Potvrena prijavnica, Izlazni raun
Proces predstavlja aktivnost pretvorbe podataka (ulaznog u izlazni tok podataka) procesi se imenuju glagolskim izrazima oblika infinitiv + objekt (npr. Prijaviti ispit) ili glagolskom imenicom (npr. Prodaja, Prijava ispita) nazivom treba izraziti to proces obavlja, to jest treba izbjegavati openite nazive (npr. Obavljanje raunovodstvenih poslova) opis procesa sadri opis aktivnosti (algoritam) njegovog djelovanja
Spremite podataka (data store) predstavlja organizirani i trajni skup podataka oznaava mjesto pohrane podataka, npr. dokument, registrator, datoteka, tablica u bazi podataka (izbjegavati u nazivlju) promjena sadraja spremita (punjenje, auriranje, pranjenje) i koritenje (itanje) obavlja se procesima spremite se oznaava imenicom (imenicom u mnoini), npr. Prijavnica (Prijavnice) Vanjski entitet (external entity, external agent) objekt vanjskog svijeta povezan s promatranim sustavom odreuje granice promatranog sustava vanjski entiteti predstavljaju izvorita i odredita podataka, to jest izvore i ponore podataka (source, sink) vanjski entiteti mogu biti osobe, organizacijske jedinice, ustanove, drugi sustavi za oznaavanje entiteta koriste se imenice, npr. Student, Kupac, Dobavlja
Preporuke za oznaavanje elemenata procesi - hijerarhijske brojane oznake, razina konteksta = 0 spremita, izvori i odredita nazivlje velikim slovima, oznake oblika slovo ili slovo + broj procesi i tokovi podataka - malim slovima
Dijagram konteksta
prikazuje sustav na najvioj razini hijerarhije prikaza (top level diagram) definira okruenje sustava i podruje analize (environmental model) prikazuje jedan proces i vanjske entitete zapoeti s procesom koji prikazuje sustav u cjelini odrediti vanjske entitete i njihovu povezanost sa sustavom
Pregledni dijagram (initial diagram) uoiti glavne tokove informacija (npr. koriteni dokumenti, potrebni podaci) odrediti glavne aktivnosti sustava i prikazati ih odgovarajuim procesima ukljuiti vanjske entitete i tokove podataka s dijagrama konteksta sloiti se s korisnikom oko granica sustava utvrditi procese i spremita podataka
Razrada za svaki proces s preglednog dijagrama identificirati podaktivnosti na primjer, za proces Upisati novog lana: Zatraiti osobne podatke Evidentirati novog lana Izraditi lansku karticu
Ponavljati postupak za svaki od procesa na poddijagramu uspostaviti razinu detalja slijedei pravilo 72 provjeriti potpunost i ispravnost modela
Model obrazloiti korisniku a zatim ga aurirati po potrebi Dubinu i uravnoteenost modela teko je odrediti. U praksi to moe znaiti doradu dijagrama u veem broju ponavljanja, ak i kada dijagrame rade iskusni analitiari
10
nije dozvoljeno variranje tokova neke razine na niim razinama (npr. tok T na niim razinama prikazivati kao T1, T2)
Ogranienja i posebni sluajevi Svi objekti modela moraju biti povezani. Nepovezanost pojedinih objekata ukazuje na nepotpunost modela, na primjer: postojanje procesa bez ulaza i/ili izlaza (tzv. uda i crne rupe) izlaze za koje ne postoji dovoljno ulaza (tzv. sive rupe najee) postojanje nepovezanih spremita ili vanjskih entiteta Ne dozvoljava se neposredna povezanost: vanjskih entiteta spremita spremita i vanjskog entiteta Nije dozvoljeno: grananje toka u razliite tokove, spajanje razliitih tokova postojanje rekurzivnih procesa
Yourdon/DeMarco
SSADM
11
Proirenja modela okida (trigger) - prikaz uestalosti procesa (npr. tri puta dnevno) posebni simboli za prikaz ponavljanja procesa razdvajanje i spajanje tokova (alternativni tokovi) posebni simboli za tok resursa, tok dokumenata ili tok upravljanja (npr. razliite linije ili ikone)
ConceptDraw
ConceptDraw je jedan od softvera pomou kojeg moemo vrlo jednostavno crtati dijagrame toka podataka (Data flow diagram). No to nije jedina mogunost programa, u ConceptDraw se mogu crtati i jednostavniji tlocrti doma ili ureda, geografske karte, prodajne i marketinke simbole, znakove i tome slino. Ovaj software radi u Microsoft Windows okruenju te ga je mogue skinuti sa interneta na probni period (Trial) u trajanju od 30 dana.
12
Dia
Dia je software koji je pod GPL (General Public Licence) licencom to znai da je potpuno besplatan. U sutini to je software za Linux ali postoji verzija i za Microsoft Windows okruenje. Za razliku od MS Visio i ConceptDraw u ovom programu se moe crtati samo dijagrami kao sto su to dijagrami toka i tome slino.
MS Visio
MS Visio je najraireniji software za izradu dijagrama, grafova, shema. Razvio ga je Microsoft te moe doi u programskom paketu Office. MS Visio nije besplatan software.
13
SmartDraw
Ovaj softwerski paket daje mogunost crtanja dijagrama toka programa, organizacijskih dijagrama, razne vrste tlocrta stambenih prostora, dijagrame mreza i tome slicno. Mogue je skinuti probnu verziju koja traje 30 dana (Trial).
14
Literatura:
Wikipedia - http://en.wikipedia.org - 2007. Fakultet elektrotehnike i raunarstva - www.fer.hr. CS Odessa, Ltd - http://www.conceptdraw.com DIA - http://www.gnome.org/projects/dia/ Mcrosoft - http://office.microsoft.com/en-us/visio/ SmartDraw http://www.smartdraw.com
15