Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa...

23
1 Dijagrami toka podataka Softverski inženjering

Transcript of Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa...

Page 1: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

1

Dijagrami toka podataka

Softverski inženjering

Page 2: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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.

Page 3: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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;

Page 4: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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.

Page 5: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

5

Koncepti SSA

Dijagram konteksta

Dekompozicija funkcija

Dijagrami toka podataka

Rečnik podataka

E-R dijagram

Page 6: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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

Page 7: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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.)

Page 8: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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.

Page 9: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

9

Dijagram konteksta - primer

Page 10: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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

Page 11: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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

Page 12: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

12

Primer dekompozicije Optimalna dekompozicija osnovne globalne funkcije softvera:

Page 13: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

13

Primer dekompozicije Npr., praćenje prijemnog ispita može se dekomponovati na:

Page 14: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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

Page 15: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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.

Page 16: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

16

Komponente dijagrama toka podataka

Tokovi podataka

Procesi

Skladišta

Izvori i ishodišta

Logičke veze

Page 17: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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

Page 18: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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

Page 19: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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

Page 20: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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

Page 21: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

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

Page 22: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

Logičke veze

Opisuju veze između tokova podataka koji ulaze ili izlaze iz jednog procesa

To su:

* - konjukcija

+ - ekskluzivna disjunkcija

o - disjunkcija

22

Page 23: Dijagrami toka podataka - vps.ns.ac.rs · Strukturna sistem analiza Modeliranje funkcija i procesa informacionog sistema. ... Logička, a ne fizička specifikacija procesa - specifikacija

23

Dijagrami toka podataka