Anda di halaman 1dari 15

Fakultet strojarstva i brodogradnje Sveuilite u Zagrebu

Katedra za konstruiranje i razvoj proizvoda www.cadlab.fsb.hr

Seminarski rad iz kolegija INFORMACIJSKI MODELI PROIZVODA


ak. godina 2006/07.

DIJAGRAMI TOKA PODATAKA

Predava: prof. dr. sc. Dorian Marjanovi Asistent: dr. sc. Mario torga Jergovski Marko Matea Filip Petranovi Matija Fokulo Darko

J ergo vs ki, Ma te a , P etra n o vi , F o ku lo : Dija gra mi to ka podataka

Zagreb, 06.01.2007.

I MP , FS B, Katedra z a ko n s tru ira n j e i ra z vo j pro iz vo da ww w .ca dla b.f s b.h r

J ergo vs ki, Ma te a , P etra n o vi , F o ku lo : Dija gra mi to ka podataka

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

I MP , FS B, Katedra z a ko n s tru ira n j e i ra z vo j pro iz vo da ww w .ca dla b.f s b.h r

J ergo vs ki, Ma te a , P etra n o vi , F o ku lo : Dija gra mi to ka podataka

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

sinonimi: transformacijski graf, mjehurasti graf, mjehurasti dijagram (Bubble Chart)

Slika 1. jednostavni primjer DFD-a

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)

Elementi dijagrama toka podataka


Tok podataka (data flow) predstavlja skupove podataka koji se kreu kroz sustav
4

I MP , FS B, Katedra z a ko n s tru ira n j e i ra z vo j pro iz vo da ww w .ca dla b.f s b.h r

J ergo vs ki, Ma te a , P etra n o vi , F o ku lo : Dija gra mi to ka podataka

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

I MP , FS B, Katedra z a ko n s tru ira n j e i ra z vo j pro iz vo da ww w .ca dla b.f s b.h r

J ergo vs ki, Ma te a , P etra n o vi , F o ku lo : Dija gra mi to ka podataka

Izrada dijagrama toka podataka


Dekompozicija procesa polazni dijagram ili dijagram konteksta (context diagram) hijerarhijski se razlae na poddijagrame do razine osnovnih procesa proces na nekoj razini (parent) razrauje se (explode) dijagramom na nioj razini (child) leveling = nivelizacija preporua se izrada dijagrama koji sadre izmeu 2 i 9 procesa, a poeljno je slijediti pravilo 72 postupak se zaustavlja kada postane oigledna ugradnja (implementacija) procesa na najnioj razini

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

I MP , FS B, Katedra z a ko n s tru ira n j e i ra z vo j pro iz vo da ww w .ca dla b.f s b.h r

J ergo vs ki, Ma te a , P etra n o vi , F o ku lo : Dija gra mi to ka podataka

Slika 2.- context level diagram

I MP , FS B, Katedra z a ko n s tru ira n j e i ra z vo j pro iz vo da ww w .ca dla b.f s b.h r

J ergo vs ki, Ma te a , P etra n o vi , F o ku lo : Dija gra mi to ka podataka

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

I MP , FS B, Katedra z a ko n s tru ira n j e i ra z vo j pro iz vo da ww w .ca dla b.f s b.h r

J ergo vs ki, Ma te a , P etra n o vi , F o ku lo : Dija gra mi to ka podataka

Slika 3. pregledni dijagram


I MP , FS B, Katedra z a ko n s tru ira n j e i ra z vo j pro iz vo da ww w .ca dla b.f s b.h r

J ergo vs ki, Ma te a , P etra n o vi , F o ku lo : Dija gra mi to ka 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

Pravila i ogranienja prilikom izrade DTP (dijagram toka podataka)


Pravilo bilance (ouvanja) tokova (level balance rule) koliina tokova koji ulaze u proces i izlaze iz procesa mora odgovarati koliini tokova podprocesa na nioj razini hijerarhije
I MP , FS B, Katedra z a ko n s tru ira n j e i ra z vo j pro iz vo da ww w .ca dla b.f s b.h r

10

J ergo vs ki, Ma te a , P etra n o vi , F o ku lo : Dija gra mi to ka podataka

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

Metode koje koriste DTP


Notacije Gane/Sarson (koritena u primjerima)

Yourdon/DeMarco

SSADM

I MP , FS B, Katedra z a ko n s tru ira n j e i ra z vo j pro iz vo da ww w .ca dla b.f s b.h r

11

J ergo vs ki, Ma te a , P etra n o vi , F o ku lo : Dija gra mi to ka podataka

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)

Kratak pregled dostupnog softvera

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.

I MP , FS B, Katedra z a ko n s tru ira n j e i ra z vo j pro iz vo da ww w .ca dla b.f s b.h r

12

J ergo vs ki, Ma te a , P etra n o vi , F o ku lo : Dija gra mi to ka podataka

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.

I MP , FS B, Katedra z a ko n s tru ira n j e i ra z vo j pro iz vo da ww w .ca dla b.f s b.h r

13

J ergo vs ki, Ma te a , P etra n o vi , F o ku lo : Dija gra mi to ka podataka

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).

I MP , FS B, Katedra z a ko n s tru ira n j e i ra z vo j pro iz vo da ww w .ca dla b.f s b.h r

14

J ergo vs ki, Ma te a , P etra n o vi , F o ku lo : Dija gra mi to ka podataka

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

I MP , FS B, Katedra z a ko n s tru ira n j e i ra z vo j pro iz vo da ww w .ca dla b.f s b.h r

15

Anda mungkin juga menyukai