dijagrami toka podataka - vps.ns.ac.rs · strukturna sistem analiza modeliranje funkcija i procesa...
TRANSCRIPT
1
Dijagrami toka podataka
Softverski inženjering
2
Strukturna sistem analiza
Modeliranje funkcija i procesa informacionog sistema.
Prikazuje se funkcionalnost sistema na način kako je vide spoljni objekti.
Predstavljaju se ulazi i izlazi iz sistema i funkcije kojetransformišu ulaze u izlaze.
Pretstavlja model zahteva, jer treba da pokažepotpuno, precizno i nedvosmisleno kako će objekti van sistema (korisnici, akteri) koristiti posmatrani sistem.
SSA - Modelovanje informacionih tokova i njihovih sadržaja.
3
Strukturna sistem analiza
Jasna grafička specifikacija, pogodna zakomunikaciju sa korisnikom;
Jasan i detaljan opis sistema, primenom metodeapstrakcije, tako da se sistem na višim nivoimaapstrakcije opisuje jasno, a na nižim detaljno;
Logička, a ne fizička specifikacija procesa -specifikacija opisuje šta će budući sistem raditi išta će pružati korisniku, a ne kako će bitiimplementiran;
4
Strukturna sistem analiza
Potpuna konvencionalna metoda za specifikacijuinformacionog sistema.
SSA posmatra informacioni sistem kao funkciju(proces obrade) koja, na bazi ulaznih, generiše izlaznepodatke.
Ulazni podaci se dovode u proces obrade, a izlazni iznjega odvode preko tokova podataka.
Od interesa su samo sadržaj i struktura ulaznog toka, a ne i medijum - nosilac toka.
5
Koncepti SSA
Dijagram konteksta
Dekompozicija funkcija
Dijagrami toka podataka
Rečnik podataka
E-R dijagram
6
Specifikacija SSA
Hijerarhijski organizovanskup dijagrama tokapodataka;
Rečnik podataka koji opisuje sadržaj i strukturu svih procesa, tokova i skladišta podataka;
Specifikacija logikeprimitivnih procesa
4
3
2
1
3
3
2
1
2
1
A0
A 4
A42
A -0
Opstije
Detaljnije
A4
A42
A 00
7
Specifikacija SSA
Između procesa na najvišem nivou i primitivnihprocesa nalaze se dijagrami srednjeg nivoa. Brojtakvih nivoa zavisi od složenosti sistema koji se analizira kao i od postupnosti u procesudekompozicije.
Preporučuje se da takvi nivoi sadrže do 7procesa. (Ako procesa ima više, znači da se preteralo sadekompozicijom, da je preskočen jedan apstakcioni nivo.)
8
Dijagram konteksta
Dijagram na najvišem nivou apstrakcije.
Predstavlja granicu modela koji se proučava -komunikaciju (ulazne i izlazne tokove) sa okruženjem.
Najopštiji prikaz veze projektovanog sistema sa okruženjem.
Određuje granice sistema, globalne ulaze i izlaze i njihove izvore i ishodišta.
Definiše razmenu podataka sa okruženjem.
9
Dijagram konteksta - primer
10
Dekompozicija funkcija
Razlaganje složenih funkcija na više jednostavnijih.
Zbir dekomponovanih funkcija = dekomponovana funkcija.
Proces dekompozicije:
1. dekomponovanje ulaznih tokova
2. dekoponovanje izlaznih tokova
3. dekomponovanje procesa na operacije
11
Proces dekompozicije
Bilansiranje ulaza i izlaza na oba nivoa
Procesi sa više izlaza su kandidati za dekomponovanje
Nazivi dekomponovanih procesa treba da su usaglašeni sa nazivom dekomponovanog
Ulazi treba da su potrebni i dovoljni za izlaze
Proveriti primitivne procese na visokom nivou dekompozicije
Jedan proces dekomponovati na najviše 7 procesa
12
Primer dekompozicije Optimalna dekompozicija osnovne globalne funkcije softvera:
13
Primer dekompozicije Npr., praćenje prijemnog ispita može se dekomponovati na:
14
Dijagram toka podataka
Služe za opis funkcija sistema
Funkcija: transformacija ulaza u izlaze na razuman i logičan način
Prikazuju logičke tokove podataka kroz softversku aplikaciju
Statička slika sistema
Kreiraju se na svim nivoima dekompozicije
15
Dijagram toka podataka
DTP koji sadrži procese koji se dalje nedekomponuju, naziva se primitivnomfunkcijom.
Svaka primitivna funkcija definisana je:• ulaznim tokom podataka,• logikom obrade podataka iz ulaznog toka ili
nekog skladišta podataka• izlaznim tokom podataka i/ili ažuriranim
podacima u skladištu podataka.
16
Komponente dijagrama toka podataka
Tokovi podataka
Procesi
Skladišta
Izvori i ishodišta
Logičke veze
Tokovi podataka
Put kojim protiču grupe podataka
Pokazuje između kojih elemenata se odvija tok podataka.
Predstavlja se usmerenom linijom (strelicom).
Ima jedinstveno ime (različito ime za različite tokove).
Svi tokovi moraju imati naziv osim veza sa skladištima
Naziv se zadaje kombinacijom slova i brojeva, bez razmaka, uz mogućnost upotrebe crtica
Proverena-šifra
17
Procesi
Proces obrade podataka je aktivna komponenta sistema, koja ulazne podatke transformiše u izlazne.
Naziv procesa treba precizno da označava funkciju kojuon obavlja.
Transformacije: izmena u obliku, sumiranja, proračuni, provera distribucije, kontrole...
Prikaz: elipsa sa numeričkom oznakom i nazivom
Naziv: oblik glagola+imenica 2.3.2.1
Provera predmeta
18
Skladišta podataka Skladište podataka (kartoteka, fascikla, datoteka, tabela,
spiskovi...) služi za čuvanje podataka (sadržaja tokova podataka).
Posmatra se kao tok podataka u mirovanju .
Skladište podataka treba da omogući: tok podataka KA skladištu označava operaciju
održavanja, tj. ubacivanja, izbacivanja i promenesadržaja;
tok podataka OD skladišta označava korišćenjeskladišta za izveštavanje.
Prikaz: dve horizontalne crte sa nazivom između njih
Predmet
19
Izvori i ishodišta (interfejsi) Drugi nazivi: interfejsi, odredišta, predajnici, prijemnici,
primo-predajnici.
Spoljni objekat (interfejs) je neki objekat van kontekstaposmatranog sistema koji se javlja kao izvor ili ponortokova podataka.
Tj. objekti van sistema (iz okruženja) sa kojima sistemkomunicira preko tokova podataka.
Obavezni samo na dijagramu konteksta
Prikaz: imenovani pravougaonik
20
Student
Dijagrami toka podataka - Pravila
Tok podataka ne može da vezuje dva interfejsa.
Tok podataka ne može da vezuje interfejs i skladište.
Svaki proces mora da ima barem jedan ulazni i baremjedan izlazni tok podataka.
Svako skladište mora da ima najmanje jedan ulazni inajmanje jedan izlazni tok podataka. Ako skladište nemaulazni tok smatra se da je to izvor podataka izvan sistema, a koji posmatrani IS koristi. Ako skladište nema izlazni tokono predstavlja izvor podataka za neki drugi IS.
Svaki interfejs mora da ima najmanje jedan (bilo ulaznibilo izlazni) tok.
21
Logičke veze
Opisuju veze između tokova podataka koji ulaze ili izlaze iz jednog procesa
To su:
* - konjukcija
+ - ekskluzivna disjunkcija
o - disjunkcija
22
23
Dijagrami toka podataka