9. Strukturna sistem analiza, dijagram toka podataka, rečnik podataka (treba malo izmeniti)
Da ponovimo sa prethodnog časa:
Analiza sistema je raščlanjivanje sistema na njegove komponente da bi se proučilo kako te komponente rade i međusobno komuniciraju
Strukturna sistem analiza
Strukturna sistemska analiza je jedna od metoda za specifikaciju informacionog sistema. Specifikacija informacionog sistema treba da prikaže ŠTA budući informacioni sistem treba da radi, a ne i KAKO to treba da ostvari.
Strukturna sistemska analiza predstavlja metodu za modelovanje procesa u okviru sistema. Spada u grupu najčešće korišćenih metoda i zasniva se na grafičkom opisu sistema.
Osnovna sredstva koja se koriste za realizaciju strukturne sistem analize su dijagrami toka podataka i rečnik podataka.
Dijagram toka podataka
(Data Flow Diagram (DFD))
Dijagram toka
podataka (DTP) je skup sredstava za dokumentovanje fizičkog i
logičkog modela sistema, omogućava prikaz protoka, strukture i
obrade podataka, te dokumentovanje logike poslovnih pravila i
procedura.

Tehnika koja
se koristi za modeliranje toka podataka se primjenjuje pri razvoju
aplikacija.
Elementi dijagrama
toka podataka:
Tok podataka (data flow)
predstavlja skupove podataka koji se kreću kroz sistem. Tokovi ulaze
u procese (ulazni), koriste se i menjaju u toku obavljanja procesa
(ulazno/izlazni) ili nastaju kao rezultat procesa (izlazni). Tokovima
se dodeljuju jedinstveni nazivi oblika imenica ili pridev+imenica,
npr. Potvrđena prijava, Izlazni račun.
Proces predstavlja
aktivnost pretvaranja podataka (ulaznog u izlazni tok podataka).
Procesi se imenuju glagolskim izrazima oblika infinitiv+objekat (npr.
Prijaviti ispit) ili glagolskom imenicom (npr. Prodaja, Prijava
ispita). Nazivom treba izraziti šta proces obavlja, to jest treba
izbegavati opšte nazive (npr. Obavljanje poslova nabavke). Opis
procesa sadrži opis aktivnosti njegovog delovanja.
Spremište
podataka (data store) predstavlja organizovani i trajni
skup podataka. Označava mesto pohrane podataka, npr. dokument,
registrator, datoteka, relacija (tabela) u bazi podataka. Promena
sadržaja spremišta (punjenje, ažuriranje, pražnjenje) i
korištenje (čitanje) obavlja se procesima. Spremište se označava
imenicom (imenicom u množini), npr. Prijavnica (Prijavnice).
Vanjski entitet (external entity, external agent)
je objekat vanjskog sveta povezan sa posmatranim sistemom. Određuje
granice posmatranog sistema. Vanjski entiteti predstavljaju izvorišta
i odredišta podataka. Vanjski entiteti mogu biti osobe, orgazicione
jedinice, ustanove, drugi sistemi. Za označavanje entiteta se
koriste imenice, npr. Student, Kupac, Dobavljač.
Izrada dijagrama toka podataka
Dekompozicija
procesa se odvija na sledeći način. Polazni dijagram ili
dijagram konteksta hijerarhijski se razlaže na poddijagrame do nivoa
osnovnih procesa. Proces na nekom nivou razrađuje se dijagramom na
nižem nivou.

Postupak se
zaustavlja kada postane očigledna ugradnja (implementacija) procesa
na najnižem nivou.
Dijagram
konteksta prikazuje sistem na najvišem nivou hijerarhije
prikaza. Definiše okruženje sistema i područje analize. Prikazuje
jedan proces i vanjske entitete. Započinje se procesom koji
prikazuje sistem u cjelini, a nakon toga određuju vanjski entiteti i
njihova povezanost sa sistemom.

Pregledni
dijagram (initial diagram) omogućava uočavanje glavnih
tokova informacija (npr. korišteni dokumenti, potrebni podaci),
određivanje glavnih aktivnosti sistema i njihovo prikazivanje
odgovarajućim procesima.
Osim navedenog, pregledni dijagram
omogućava uključivanje vanjskih entiteta i
tokova podataka sa
dijagrama konteksta, utvrđivanje sa korisnikom granica sistema,
kao
i utvrđivanje procesa i spremišta podataka (slika 5.16).
U
toku razrade procesa na poddijagramu, potrebno je za svaki proces
sa
preglednog dijagrama identifikovati podaktivnosti.

Ponavljati postupak
za svaki od procesa na poddijagramu. Na kraju je potrebno provjeriti
potpunost i ispravnost modela.
Model obrazložiti korisniku, a
zatim ga po potrebi ažurirati. Dubinu i uravnoteženost modela teško
je odrediti. U praksi to može značiti doradu dijagrama u većem
broju ponavljanja, čak i kada dijagrame rade iskusni analitičari.
Pravila i ograničenja kod izrade DTP
Pravilo
balansa (očuvanja) tokova glasi: Količina tokova koji ulaze u
proces i izlaze iz procesa mora odgovarati količini tokova
podprocesa na nižem nivou hijerarhije.
Ograničenja:
Svi objekti modela moraju biti povezani. Nepovezanost pojedinih
objekata ukazuje na nepotpunost modela.
Rečnik podataka
(Opisivanje podataka)
Rečnik
podataka (Data Dictionary) je mesto pohrane definicija elemenata
podataka i struktura podataka. ( Baza podataka o podacima i
strukturama.) Predstavlja strukturirano spremište meta-podataka,
tj. podataka o podacima. Prvobitno se pojavio kao proširenje
dijagrama toka podataka, za pohranu opisa spremišta podataka i
tokova podataka. Može se koristiti kao alternativna tehnika za
prikaz modela podataka.
Standardno se
upotrebljava BNF notacija (Backus-Naur Form), koja se inače koristi
za opis sintakse programskih jezika, tabela 5.1:

Primer: Opis računa
i stavki računa korištenjem BNF notacije.
Može se napisati i
kao:
Primer: Opis podataka može započeti opisom najmanje
logičke celine podataka, odnosno elementarnih podataka. Nakon toga
se opisuju grupe sačinjene od elementarnih podataka, šta definiše
strukturu podataka. Struktura podataka određuje
sadržaj
spremišta podataka, kao i tokove podataka (slika 5.20).
