dtp – dijagram toka podataka za modeliranje · pdf filebaze podataka i subp - sistemi za...
Post on 05-Feb-2018
305 Views
Preview:
TRANSCRIPT
Baze podataka i SUBP - sistemi za upravljanje bazama podataka
1
DTP – dijagram toka podataka zaModeliranje procesa
Baze podataka i SUBP - sistemi za upravljanje bazama podataka
2
Sadržaj
� Predlog sistema: modeliranje procesa
� Dijagrami toka podataka (DTP)� Tehnika strukturne metodologije
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)
Baze podataka i SUBP - sistemi za upravljanje bazama podataka
4
Primer DTP (Data Flow Diagram, DFD)
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
Baze podataka i SUBP - sistemi za upravljanje bazama podataka
6
Imenovanje i crtanje elemenata DTP
Proces
Tok pod.
Skladiste
Spoljasnji
entitet
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
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
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
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
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
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
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
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
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
Baze podataka i SUBP - sistemi za upravljanje bazama podataka
16
Dijagram konteksta: primer
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
Baze podataka i SUBP - sistemi za upravljanje bazama podataka
18
Fragment DTP: primer
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)
Baze podataka i SUBP - sistemi za upravljanje bazama podataka
20
Dijagram nivoa 0: primer
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
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
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
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)
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
Baze podataka i SUBP - sistemi za upravljanje bazama podataka
26
Dijagram konteksta za Internet sistem prodaje CD-ova
Baze podataka i SUBP - sistemi za upravljanje bazama podataka
27
DTP nivoa 0 za Internet sistem prodaje CD-ova
Baze podataka i SUBP - sistemi za upravljanje bazama podataka
28
DTD nivoa 1 za (CD) proces 1: Primiti zahtev
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
top related