29
Baze podataka i SUBP - sistemi za upravljanje bazama podataka 1 DTP – dijagram toka podataka za Modeliranje procesa

DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Embed Size (px)

Citation preview

Page 1: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

1

DTP – dijagram toka podataka zaModeliranje procesa

Page 2: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

2

Sadržaj

� Predlog sistema: modeliranje procesa

� Dijagrami toka podataka (DTP)� Tehnika strukturne metodologije

Page 3: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

3

Modeliranje procesa

� Model procesa: formalni način za predstavljanje funkcionisanja poslovnog sistema

� Ilustruje aktivnosti koje se obavljaju i način kretanja podataka meñu njima

� Dijagramska tehnika toka podataka –modeliranje procesa

� Logički modeli procesa (šta)� Fizički modeli procesa - neophodni za

izgradnju sistema (kako)

Page 4: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

4

Primer DTP (Data Flow Diagram, DFD)

Page 5: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

5

Elementi DTP

� Proces� Aktivnost ili funkcija koja se obavlja iz odreñenog poslovnog

razloga� Ručna ili kompjuterizovana

� Tok podataka� Podatak ili logička kolekcija podataka� Uvek polazi iz ili završava u procesu

� Skladište podataka� Kolekcija podataka koja se čuva na neki način� Podatak koji izlazi iz skladišta – pretražuje se� Podatak koji ulazi u skladište – ažurira postojeći ili se dodaje

� Spoljašnji etitet � Osoba, organizacija, sistem� Spoljašnja za sistem ali interaguje sa njim

Page 6: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

6

Imenovanje i crtanje elemenata DTP

Proces

Tok pod.

Skladiste

Spoljasnji

entitet

Page 7: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

7

DTP u definisanju poslovnih procesa

� Poslovni procesi suviše kompleksni za jedan DTP

� Dekompozicija: proces predstavljanja sistema hijerarhijom DTP

� Dijagram sledećeg nivoa:� samo jedan deo dijagrama višeg nivoa� više detalja� Balansiranost: obezbeñuje da je informacija

predstavljena na jednom nivou DTP, prisutna i na sledećem nivou DTP

Page 8: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

8

Odnos meñu nivoima DTPDijagram konteksta

Dijagram nivoa 0

Dijagram nivoa 1

Dijagram nivoa 2

Page 9: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

9

Dijagram konteksta

� Prvi DTP u svakom poslovnom procesu

� Prikazuje kontekst poslovnog procesa� Celokupni poslovni proces kao samo

jedan proces (proces 0)� Prikazuje sve spoljašnje entitete koji

primaju informaciju od sistema ili saopštavaju informaciju sistemu

Page 10: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

10

Dijagram nivoa 0

� Prikazuje sve glavne procese od kojih se sastoji sistem – unutrašnje komponente procesa 0

� Kako su glavni procesi povezani meñu sobom tokovima podataka

� Spoljašnje entitete i glavne procese sa kojima interaguju

� Dodaje skladišta podataka

Page 11: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

11

Dijagrami nivoa 1

� Dijagram nivoa 1 kreira se za svaki glavni proces sa dijagrama nivoa 0� Prikazuje unutrašnje procese od kojih se sastoji

pojedinačni proces na dijagramu nivoa 0� Kako se informacija kreće 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

Page 12: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

12

Dijagrami nivoa 2

� Dijagram nivoa 2 nije neophodan za svaki proces nivoa 1� Prikazuje sve procese koji čine

pojedinačni proces na nivou 1� Način povezanosti

� Korektna numeracija podprocesa pomaže da se shvati mesto podprocesa u celokupnom sistemu

Page 13: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

13

Opis (logika) procesa

� Tekstualni opis: više informacije od DTP

� Složenija logika� Struktuirani tekstualni opis� Tabele odlučivanja

� Drveta odlučivanja

Page 14: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

14

Kreiranje DTP

� Integracija opisa scenarija� DTP kreću od slučajeva korišćenja i definicije zahteva� Integrišu slučajeve korišćenja� Imena slučajeva korišćenja postaju procesi� Ulazi i izlazi postaju tokovi podataka

� Koraci u izgradnji DTP� Dijagram konteksta� DTP fragment za svaki slu čaj koriš ćenja� 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

Page 15: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

15

Kreiranje dijagrama konteksta

� Nacrtati jedan proces 0: ceo sistem� Naći sve ulaze i izlaze iz slučajeva

korišćenja, iz ili u spoljašnje entitete; predstaviti ih tokovima podataka

� Ucrtati spoljašnje entitete kao izvorište ili odredište tokova podataka

Page 16: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

16

Dijagram konteksta: primer

Page 17: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

17

Kreiranje fragmenata DTP

� Svaki slučaj korišćenja konvertuje se u jedan fragment DTP

� Numerisati procese kao i slučajeve korišćenja

� Promeniti ime procesa u glagolsku frazu

� Predstaviti proces prema poslovanju� Dodati tokove podataka u i iz skladišta

Page 18: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

18

Fragment DTP: primer

Page 19: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

19

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)

Page 20: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

20

Dijagram nivoa 0: primer

Page 21: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

21

Kreiranje dijagrama nivoa 1 (i niže)

� Svaki slučaj korišćenja prevodi se u sopstveni DTP na nivou 1

� Svaki korak u opisu slučaja korišćenja predstavlja se kao proces na nivou 1 pripadnog DTP

� Ulazi i izlazi navedeni u opisu slučaja korišćenja postaju tokovi podataka

� Uključuju se izvorišta i odredišta tokova podataka -procesi i skladišta na DTP

� Mogu da se uključe i spoljašnji entiteti, radi preglednosti

� Kraj dekompozicije: DTP sa 3 do 7 procesa

Page 22: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

22

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 različito imenovani od

ulaznih

� Ima izmeñu 3 i 7 procesa po DTP

Page 23: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

23

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 skladište� Ima jedinstveno ime: imenica; opis� Bar jedan ulazni tok podataka� Bar jedan izlazni tok podataka

� Proveriti da svaki spoljašnji entitet� Ima jedinstveno ime: imenica; opis� Bar jedan ulazni ili izlazni tok podataka

Page 24: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

24

Provera DTP

� Izmeñu DTP-a:� Svaki skup DTP mora da ima jedan dijagram

konteksta� Svaki proces je potpuno opisan procesima na

DTP na nižem nivou� Svaki tok podataka, skladište i spoljašnji entitet

na višem nivou DTP prikazan je na nižem nivou DTP koji ga dekomponuje

� Nijedno skladište lili tok podataka ne pojavljuje se na nižem nivou DTP ako se ne pojavljuje na višem (nema uvoñenja novih)

Page 25: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

25

Provera DTP

� Semantička korektnost� Saglasnost DTP sa tekućim i planiranim

poslovnim procesima� Proveriti najniži nivo DTP zbog

konzistentnosti dekompozicije

� Proveriti pažljivo imena zbog konzistentnosti korišćenja termina

Page 26: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

26

Dijagram konteksta za Internet sistem prodaje CD-ova

Page 27: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

27

DTP nivoa 0 za Internet sistem prodaje CD-ova

Page 28: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

28

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

Page 29: DTP – dijagram toka podataka za Modeliranje · PDF fileBaze podataka i SUBP - sistemi za upravljanje bazama podataka 3 Modeliranje procesa Model procesa: formalni na čin za predstavljanje

Baze podataka i SUBP - sistemi za upravljanje bazama podataka

29

Zaključak

� Dijagram toka podataka (DTP) je suštinsko sredstvo za kreiranje formalnog opisa poslovnih procesa

� Slučajevi koriš ćenja registruju ulaz, transformaciju, i izlaz iz poslovnog procesa i predstavljaju osnovu za model procesa

� Ekspliciranje slučajeva korišćenja i modeliranje poslovnih procesa su veštine od kritičnog značaja kojima treba da ovlada sistem analitičar