informacijski modeli proizvoda
TRANSCRIPT
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
1/15
Fakultet strojarstva i brodogradnjeSveuilite u Zagrebu
Katedra za konstruiranjei razvoj proizvoda
www.cadlab.fsb.hr
Seminarski rad iz kolegija
INFORMACIJSKI MODELI PROIZVODAak. godina 2006/07.
DIJAGRAMI TOKA PODATAKA
Predava: prof. dr. sc. Dorian MarjanoviAsistent: dr. sc. Mario torga
Jergovski MarkoMatea Filip
Petranovi MatijaFokulo Darko
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
2/15
Jergovski, Matea, Petranovi, Fokulo: Dijagrami toka podataka
Zagreb, 06.01.2007.
IMP, FSB, Katedra za konstruiranje i razvoj proizvoda www.cadlab.fsb.hr2
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
3/15
Jergovski, Matea, Petranovi, Fokulo: Dijagrami toka 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
IMP, FSB, Katedra za konstruiranje i razvoj proizvoda www.cadlab.fsb.hr3
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
4/15
Jergovski, Matea, Petranovi, Fokulo: Dijagrami toka 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
IMP, FSB, Katedra za konstruiranje i razvoj proizvoda www.cadlab.fsb.hr4
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
5/15
Jergovski, Matea, Petranovi, Fokulo: Dijagrami toka 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
IMP, FSB, Katedra za konstruiranje i razvoj proizvoda www.cadlab.fsb.hr5
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
6/15
Jergovski, Matea, Petranovi, Fokulo: Dijagrami toka 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 jeslijediti 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
IMP, FSB, Katedra za konstruiranje i razvoj proizvoda www.cadlab.fsb.hr6
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
7/15
Jergovski, Matea, Petranovi, Fokulo: Dijagrami toka podataka
Slika 2.- context level diagram
IMP, FSB, Katedra za konstruiranje i razvoj proizvoda www.cadlab.fsb.hr7
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
8/15
Jergovski, Matea, Petranovi, Fokulo: Dijagrami toka 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
IMP, FSB, Katedra za konstruiranje i razvoj proizvoda www.cadlab.fsb.hr8
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
9/15
Jergovski, Matea, Petranovi, Fokulo: Dijagrami toka podataka
Slika 3. pregledni dijagram
IMP, FSB, Katedra za konstruiranje i razvoj proizvoda www.cadlab.fsb.hr9
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
10/15
Jergovski, Matea, Petranovi, Fokulo: Dijagrami toka 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
IMP, FSB, Katedra za konstruiranje i razvoj proizvoda www.cadlab.fsb.hr10
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
11/15
Jergovski, Matea, Petranovi, Fokulo: Dijagrami toka 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
IMP, FSB, Katedra za konstruiranje i razvoj proizvoda www.cadlab.fsb.hr11
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
12/15
Jergovski, Matea, Petranovi, Fokulo: Dijagrami toka 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.
IMP, FSB, Katedra za konstruiranje i razvoj proizvoda www.cadlab.fsb.hr12
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
13/15
Jergovski, Matea, Petranovi, Fokulo: Dijagrami toka 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.
IMP, FSB, Katedra za konstruiranje i razvoj proizvoda www.cadlab.fsb.hr13
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
14/15
Jergovski, Matea, Petranovi, Fokulo: Dijagrami toka 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).
IMP, FSB, Katedra za konstruiranje i razvoj proizvoda www.cadlab.fsb.hr14
-
7/22/2019 INFORMACIJSKI MODELI PROIZVODA
15/15
Jergovski, Matea, Petranovi, Fokulo: Dijagrami toka 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
http://en.wikipedia.org/http://www.fer.hr/http://www.conceptdraw.com/http://www.gnome.org/projects/dia/http://office.microsoft.com/en-us/visio/http://www.smartdraw.com/http://en.wikipedia.org/http://www.fer.hr/http://www.conceptdraw.com/http://www.gnome.org/projects/dia/http://office.microsoft.com/en-us/visio/http://www.smartdraw.com/