You are on page 1of 29

DTP dijagram toka podataka za Modeliranje procesa

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

Sadraj
Predlog sistema: modeliranje procesa Dijagrami toka podataka (DTP)
Tehnika strukturne metodologije

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

Modeliranje procesa
Model procesa: formalni nain za predstavljanje funkcionisanja poslovnog sistema Ilustruje aktivnosti koje se obavljaju i nain kretanja podataka meu njima Dijagramska tehnika toka podataka modeliranje procesa Logiki modeli procesa (ta) Fiziki modeli procesa - neophodni za izgradnju sistema (kako)
Baze podataka i SUBP - sistemi za upravljanje bazama podataka 3

Primer DTP (Data Flow Diagram, DFD)

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

Elementi DTP
Proces
Aktivnost ili funkcija koja se obavlja iz odreenog poslovnog razloga Runa ili kompjuterizovana

Tok podataka
Podatak ili logika kolekcija podataka Uvek polazi iz ili zavrava u procesu

Skladite podataka
Kolekcija podataka koja se uva na neki nain Podatak koji izlazi iz skladita pretrauje se Podatak koji ulazi u skladite aurira postojei ili se dodaje

Spoljanji etitet
Osoba, organizacija, sistem Spoljanja za sistem ali interaguje sa njim
Baze podataka i SUBP - sistemi za upravljanje bazama podataka 5

Imenovanje i crtanje elemenata DTP


Proces

Tok pod.

Skladiste Spoljasnji entitet


Baze podataka i SUBP - sistemi za upravljanje bazama podataka 6

DTP u definisanju poslovnih procesa


Poslovni procesi suvie kompleksni za jedan DTP Dekompozicija: proces predstavljanja sistema hijerarhijom DTP Dijagram sledeeg nivoa:
samo jedan deo dijagrama vieg nivoa vie detalja Balansiranost: obezbeuje da je informacija predstavljena na jednom nivou DTP, prisutna i na sledeem nivou DTP
Baze podataka i SUBP - sistemi za upravljanje bazama podataka 7

Odnos meu nivoima DTP


Dijagram konteksta

Dijagram nivoa 0

Dijagram nivoa 1

Dijagram nivoa 2

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

Dijagram konteksta
Prvi DTP u svakom poslovnom procesu Prikazuje kontekst poslovnog procesa Celokupni poslovni proces kao samo jedan proces (proces 0) Prikazuje sve spoljanje entitete koji primaju informaciju od sistema ili saoptavaju informaciju sistemu
Baze podataka i SUBP - sistemi za upravljanje bazama podataka 9

Dijagram nivoa 0
Prikazuje sve glavne procese od kojih se sastoji sistem unutranje komponente procesa 0 Kako su glavni procesi povezani meu sobom tokovima podataka Spoljanje entitete i glavne procese sa kojima interaguju Dodaje skladita podataka
Baze podataka i SUBP - sistemi za upravljanje bazama podataka 10

Dijagrami nivoa 1
Dijagram nivoa 1 kreira se za svaki glavni proces sa dijagrama nivoa 0
Prikazuje unutranje procese od kojih se sastoji pojedinani proces na dijagramu nivoa 0 Kako se informacija kree iz i u svaki od tih procesa Ako je proces A sa nivoa 0 dekomponovan u n procesa nivoa 1, onda tih n procesa zajedno i u potpunosti ine proces A

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

11

Dijagrami nivoa 2
Dijagram nivoa 2 nije neophodan za svaki proces nivoa 1
Prikazuje sve procese koji ine pojedinani proces na nivou 1 Nain povezanosti Korektna numeracija podprocesa pomae da se shvati mesto podprocesa u celokupnom sistemu
Baze podataka i SUBP - sistemi za upravljanje bazama podataka 12

Opis (logika) procesa


Tekstualni opis: vie informacije od DTP Sloenija logika
Struktuirani tekstualni opis Tabele odluivanja Drveta odluivanja

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

13

Kreiranje DTP
Integracija opisa scenarija
DTP kreu od sluajeva korienja i definicije zahteva Integriu sluajeve korienja Imena sluajeva korienja postaju procesi Ulazi i izlazi postaju tokovi podataka

Koraci u izgradnji DTP


Dijagram konteksta DTP fragment za svaki sluaj korienja Organizovati DTP fragmente u dijagram nivoa 0 Dekomponovati procese sa nivoa 0 u dijagrame nivoa 1, po potrebi, procese sa nivoa 1 u dijagrame nivoa 2, itd. Proveriti DTP sa korisnicima: kompletnost i korektnost
Baze podataka i SUBP - sistemi za upravljanje bazama podataka 14

Kreiranje dijagrama konteksta


Nacrtati jedan proces 0: ceo sistem Nai sve ulaze i izlaze iz sluajeva korienja, iz ili u spoljanje entitete; predstaviti ih tokovima podataka Ucrtati spoljanje entitete kao izvorite ili odredite tokova podataka

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

15

Dijagram konteksta: primer

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

16

Kreiranje fragmenata DTP


Svaki sluaj korienja konvertuje se u jedan fragment DTP Numerisati procese kao i sluajeve korienja Promeniti ime procesa u glagolsku frazu Predstaviti proces prema poslovanju Dodati tokove podataka u i iz skladita
Baze podataka i SUBP - sistemi za upravljanje bazama podataka 17

Fragment DTP: primer

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

18

Kreiranje dijagrama nivoa 0


Kombinovati fragmente DTP u jedan dijagram nivoa 0 Minimizovati presecanje linija Iterirati po potrebi (esto se crtaju puno puta pre kraja, nezavisno od iskustva)

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

19

Dijagram nivoa 0: primer

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

20

Kreiranje dijagrama nivoa 1 (i nie)


Svaki sluaj korienja prevodi se u sopstveni DTP na nivou 1 Svaki korak u opisu sluaja korienja predstavlja se kao proces na nivou 1 pripadnog DTP Ulazi i izlazi navedeni u opisu sluaja korienja postaju tokovi podataka Ukljuuju se izvorita i odredita tokova podataka procesi i skladita na DTP Mogu da se ukljue i spoljanji entiteti, radi preglednosti Kraj dekompozicije: DTP sa 3 do 7 procesa
Baze podataka i SUBP - sistemi za upravljanje bazama podataka 21

Provera DTP
Korektna DTP struktura (sintaksna korektnost)
Za svaki DTP:
Proveriti da svaki proces
Ima jedinstveno ime: glagolska fraza; broj; opis Ima bar jedan ulazni tok podataka Ima bar jedan izlazni tok podataka Izlazni tokovi podataka razliito imenovani od ulaznih

Ima izmeu 3 i 7 procesa po DTP


Baze podataka i SUBP - sistemi za upravljanje bazama podataka 22

Provera DTP
Za svaki DTP:
Proveriti da svaki tok podataka
Ima jedinstveno ime: imenica; opis Povezan sa bar jednim procesom Samo u jednom pravcu Minimalno presecanje linija

Proveriti da svako skladite


Ima jedinstveno ime: imenica; opis Bar jedan ulazni tok podataka Bar jedan izlazni tok podataka

Proveriti da svaki spoljanji entitet


Ima jedinstveno ime: imenica; opis Bar jedan ulazni ili izlazni tok podataka

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

23

Provera DTP
Izmeu DTP-a:
Svaki skup DTP mora da ima jedan dijagram konteksta Svaki proces je potpuno opisan procesima na DTP na niem nivou Svaki tok podataka, skladite i spoljanji entitet na viem nivou DTP prikazan je na niem nivou DTP koji ga dekomponuje Nijedno skladite lili tok podataka ne pojavljuje se na niem nivou DTP ako se ne pojavljuje na viem (nema uvoenja novih)
Baze podataka i SUBP - sistemi za upravljanje bazama podataka 24

Provera DTP
Semantika korektnost
Saglasnost DTP sa tekuim i planiranim poslovnim procesima Proveriti najnii nivo DTP zbog konzistentnosti dekompozicije Proveriti paljivo imena zbog konzistentnosti korienja termina

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

25

Dijagram konteksta za Internet sistem prodaje CD-ova

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

26

DTP nivoa 0 za Internet sistem prodaje CD-ova

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

27

DTD nivoa 1 za (CD) proces 1: Primiti zahtev

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

28

Zakljuak
Dijagram toka podataka (DTP) je sutinsko sredstvo za kreiranje formalnog opisa poslovnih procesa Sluajevi korienja registruju ulaz, transformaciju, i izlaz iz poslovnog procesa i predstavljaju osnovu za model procesa Ekspliciranje sluajeva korienja i modeliranje poslovnih procesa su vetine od kritinog znaaja kojima treba da ovlada sistem analitiar

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

29

You might also like