Potpuna konvencionalna metodologija za specifikaciju
informacionog sistema
. Nastala je kao odgovor na problem neadekvatne
specifikacije zahteva korisnika pomocu klasicnih
sredstava funkcionalne analize
. Daje jasan i detaljan opis sistema, primenom metode
apstrakcije, tako da se sistem na višim nivoima
apstrakcije opisuje opštije, a na nižim detaljno;
. Predstavlja logicku, a ne fizicku specifikaciju procesa -
specifikacija opisuje šta ce buduci sistem raditi i šta ce
pružati korisniku, a ne kako ce biti implementiran;
2. 2
Funkcionalni model sistema
• predstavlja sistem kao "crnu kutiju"
• prikazuje se funkcionalnost sistema na način kako je
vide spoljni objekti
• predstavljaju se ulazi i izlazi iz sistema i funkcije koje
transformišu ulaze (pobudu, stimulaciju) u izlaze
• predstavlja model zahteva, jer treba da pokaže potpuno,
precizno i nedvosmisleno kako će objekti van sistema
(korisnici, akteri) koristiti posmatrani sistem.
3. 3
Strukturna sistem analiza (SSA)
◼ Potpuna konvencionalna metodologija za specifikaciju
informacionog sistema
◼ Nastala je kao odgovor na problem neadekvatne
specifikacije zahteva korisnika pomoću klasičnih
sredstava funkcionalne analize
◼ Daje jasan i detaljan opis sistema, primenom metode
apstrakcije, tako da se sistem na višim nivoima
apstrakcije opisuje opštije, a na nižim detaljno;
◼ Predstavlja logičku, a ne fizičku specifikaciju procesa -
specifikacija opisuje šta će budući sistem raditi i šta će
pružati korisniku, a ne kako će biti implementiran;
4. 4
Strukturna sistemska analiza (SSA)
◼ Okvir SSA?
─ Jasna grafička specifikacija, pogodna za komunikaciju
sa korisnikom;
─ SSA posmatra informacioni sistem kao funkciju (proces
obrade) koja, na bazi ulaznih, generiše izlazne podatke.
─ Ulazni podaci se dovode u proces obrade, a izlazni iz
njega odvode preko tokova podataka.
─ Od interesa su samo sadržaj i struktura ulaznog toka, a
ne i medijum - nosilac toka.
5. 5
Primenom metode SSA se dobija model procesa
posmatranog sistema, koji treba da da odgovor na
sledeća pitanja:
◼ Koje funkcije poseduje realni sistem, odnosno koje
funkcije mora imati budući IS?
◼ Kakve veze postoje između funkcija?
◼ Kakve transformacije treba sistem da izvrši?
◼ Koje ulaze (podatke) procesom obrade transformisati u
koje izlaze?
◼ Koje zadatke treba da izvrši sistem?
◼ Odakle sistem povlači informacije potrebne za
izvršavanje zadataka?
◼ Kuda odlaze rezultati obrade?
6. 6
Osnovni koncepti SSA
◼ Proces (process)
◼ Tok podataka (data flow)
◼ Skladište podataka (data store)
◼ Spoljni objekat (interface - external agent)
◼ Spojevi (junctions)
7. 7
Proces (process)
◼ Proces obrade podataka je aktivna komponenta
sistema, koja vrši transformaciju strukture i sadržaja
ulaznog toka u izlazni tok.
◼ Svaki proces ima svoju referencu i svoj naziv.
◼ Reference služe za praćenje dekompozicije
procesa, a ne za definisanje redosleda izvršavanja.
◼ Naziv procesa treba precizno da označava funkciju
koju on obavlja. Najčešće je u obliku glagolske
fraze.
(ako analitičar ne zna da dodeli ime procesu, znači da ne
razume funkciju koju proces obavlja).
obrada
naloga
8. 8
Tok podataka (data flow)
◼ Tok podataka je vod kroz koji protiču grupe podataka
poznate strukture.
◼ Tok podataka ostvaruje vezu između ostalih komponenti
sistema i na dijagramu toka podataka predstavlja se
imenovanom, orijentisanom linijom.
◼ Svaki tok podataka mora imati jedinstveno ime koje
odražava značenje podataka koje on nosi. Izuzetak su
tokovi koji idu prema, odnosno od skladišta podataka, a
koriste celu strukturu tog skladišta. Oni tada ne moraju
biti imenovani.
◼ Interni i eksterni tokovi podataka.
potpisan ugovor
9. 9
Skladište podataka (data store)
◼ Skladište podataka (kartoteka, fascikla, datoteka)
služi za čuvanje podataka.
◼ Definiše se kao tok podataka u mirovanju.
◼ Predstavljaju interna stanja posmatranog sistema
◼ Veza sa primitivnim funkcijama isključivo preko
tokova podataka.
◼ Skladište podataka treba da omogući:
• tok podataka KA skladištu označava operaciju održavanja, tj.
ubacivanja, izbacivanja i promene sadržaja;
• tok podataka OD skladišta označava korišćenje podataka
skladišta u smislu čitanja podataka i za izveštavanje.
fakture
10. 10
Spoljni objekat - interface
◼ Spoljni objekat (interfejs) je objekat koji se
nalazi izvan posmatranog sistema a sa
kojim informacioni sistem komunicira.
dobavljač
11. 11
Spojevi (junctions)
◼ Spojevi pomažu u organizovanju i pojašnjavanju
dijagrama toka podataka.
◼ Postoje divergentni spojevi koji dele tok
podataka na dva ili više izlaza, kao i
konvergentni spojevi, koji spajaju dva ili više
toka podataka u jedan.
◼ Spojevi sa jednim ulazom i jednim izlazom zovu
se linearni spojevi.
12. 12
Specifikacija SSA
1. Hijerarhijski organizovan skup dijagrama
toka podataka;
2. Rečnik podataka koji opisuje sadržaj i
strukturu tokova i skladišta podataka.
3. Specifikacija logike primitivnih procesa
13. 13
SSA – odnos koncepata
◼ Međusobni odnos osnovnih koncepata se
prikazuje preko
dijagrama toka podataka (DTP)
koji prikazuju vezu interfejsa ili skladišta kao
izvora/ponora podataka, sa odgovarajućim
procesima, kao i međusobnu vezu procesa.
14. 14
Dijagram toka podataka - DTP
(data flow diagram - DFD)
4.1
EVIDENCIJA_POTVR
DA
4.2
FORMIRANJE_RACU
NA
4.3 OBRADA_UPLATA
ISPLATNI_SPISAK
UPUT_POTVRDA RACUNI
BANKA
FIRMA POTVRDA
IZVOD
4.4
EVIDENCIJA_ISPLATA
RADNIK
ISPLATA
RACUN
PLACENO
DOSIJE_CLANA
ISPLATA
IZVODI
15. 15
Tehnika dekompozicije DTP-a
◼ IS može biti veoma složen i
sadržati veliki broj procesa,
tokova podataka, skladišta
podataka i spoljnih objekata.
◼ Jasna i detaljna specifikacija
sistema zahteva da se pri
predstavljanju sistema
pomoću dijagrama toka
podataka primeni metoda
dekompozicije.
◼ Dekompozicija se realizuje
kroz primenu koncepta
apstrakcije.
16. 16
Dijagram konteksta
◼ Dijagram na najvišem
nivou hijerarhije
◼ Sadrži proces visokog
apstraktnog nivoa i
njegovu komunikaciju
(ulazne i izlazne tokove)
sa okruženjem,
◼ Predstavlja granice
sistema koji se analizira.
KomercijalnaFunkcija
Dobavljac Kupac
FinansijskaSluzba
Katalog
Narudzbenica
Otpremnic
a
Faktura
Reklamacija
OdgovorNaReklamaciju
NalogZaIsplatu
IzvestajOIsplati
IzvestajOUplati
NalogZaIzvestajemOUplati
SSA - DIJAGRAM KONTEKSTA
Katalog
Narudzbenica
Otpremnic
a
Faktura
Reklamacija
OdgovorNaReklamaciju
17. 17
Dijagram dekompozicije
◼ Celokupan skup hijerarhijski dekomponovanih dijagrama
predstavlja se dijagramom dekompozicije.
IS studentske
slu žbe
2. Obrada ispita
3. Izdavanje
uverenja
1. Upis
1.1 Evidentiranje
kandidata
1.2 Obrada spiskova
za ispit
1.3 Obrada rezultata
prijemnog
1.4 Izvestavanje
kandidata
1.5 Upis godine
1.6 Rasporedjivanje
2.1 Evidentiranje
ispitnih prijava
2.2 Zavodjenje
rezultata ispita
3.1 Izdavanje
uverenje o statusu
3.1 Izdavanje
uverenje o
položenim ispitima
18. 18
Dekompozicija dijagrama konteksta
◼ Dijagram konteksta se
dekomponuje na dijagrame u
više nivoa. Broj takvih nivoa
zavisi od složenosti sistema koji
se analizira kao i od postupnosti
u procesu dekompozicije.
◼ Preporučuje se da takvi nivoi
sadrže najviše 2-7 procesa.
(Ako procesa ima više, znači da je
preskočen jedan apstakcioni nivo.)
19. 19
Dijagram prvog nivoa
dekompozicije
◼ Dijagram prvog nivoa
predstavlja dekompoziciju
dijagrama konteksta.
◼ Procesi na njemu
označavaju se brojevima
1,2,3,...
◼ Dijagrami nižih nivoa su
označeni oznakom procesa
čije detalje predstavljaju, a
procesi na njima povlače sa
sobom brojnu oznaku
nadređenog procesa,
odnosno posmatranog
dijagrama.
1. Istražna
pisarnica
2. Krivična
pisarnica prvog
stepena
4. Parnična
pisarnica
Okružno
tužilaštvo
Sudija
Stranka
Vrhovni sud
Opštinski
sud
5. Upravna
pisarnica
Dijagram prvog nivoa - Sudska pisarnica okružnog suda
3. Krivična
pisarnica drugog
stepena
ZahtevTužilaštvaZaVođenjeKrivičnogPostupka
KrivičniPredmet
FormiranKrivičniPredmet
FormiranKrivični
Predmet
KrivičnaPresuda
KrivičnaPresuda
ŽalbaNaKrivičnuPresudu
KrivičnaPresuda
ŽalbaNaKrivičnuPresudu
OdlukaPoŽalbiNaKrivičnuPresudu
OdlukaPoŽalbiNaKrivičnuPresudu
KrivičniPredmetPrvogStepena
KrivičniPredmet
DrugogStepena
KrivičniPredmetDrugogStepena
OdlukaPoŽalbi
OdlukaPoŽalbi
ZahtevZaReviziju
ZahtevZaReviziju
OdlukaPoReviziji
OdlukaPoReviziji
Sudija*
Opštinski sud*
Sudija** Opštinski sud** Vrhovni sud*
ParničniPredmet
DrugogStepena
ParničniPredmetPrvogStepena
ParničniPredmetDrugogStepena
OdlukaPoŽalbi
OdlukaPoŽalbi
ZahtevZaReviziju
ZahtevZaReviziju
OdlukaPoReviziji
OdlukaPoReviziji
Fond za penzijsko i
invalidsko
osiguranje
Stranka*
Tužba
ZahtevZaDostavuPredmetaStranke
PredmetStranke
FormiranUpravni
Predmet
UpravniPredmet
OdlukaPoTužbi
OdlukaPoTužbi
20. 20
Primitivni procesi
◼ Primitivni proces (funkcija) je onaj koji se dalje
ne dekomponuje.
◼ Svaki primitivniproces definisan 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.
23. 23
Pravila i preporuke za kreiranje
Dijagrama tokova podataka (1)
◼ Svaki proces mora da ima bar jedan ulazni i bar jedan izlazni
tok podataka. Proces bez ulaznog toka generisao bi izlaz ni
iz čega, a proces bez izlaznog toka je nesvrsishodan.
Proces može da generiše izlaz samo iz svih za obradu
potrebnih ulaznih tokova podataka, i obratno:
Proces može da generiše izlaz samo na osnovu za obradu
raspoloživih tokova podataka.
◼ Jedan proces povezuje se sa drugim procesom samo
posredno, preko skladišta podataka. Takvo pravilo se
prvenstveno odnosi na niže nivoe dekompozicije.
Nepostojanjem skladišta podataka između dva procesa
sistem se lišava mogućnosti da zapamti sopstveno
međustanje (nakon završetka jedne i početka druge obrade),
a to je jedna od osnovnih osobina skladišta podataka.
Proces koji ima više ulaznih nego izlaznih tokova je sintetički,
onaj koji ima vise izlaznih nego ulaznih – analitički;
24. 24
Pravila i preporuke za kreiranje
Dijagrama tokova podataka (2)
◼ Samo tokovi podataka koji idu ka, odnosno od skladišta
podataka ne moraju biti imenovani.
Ako tok između procesa i skladišta nije imenovan, podrazumeva
se da tok nosi celokupan sadržaj i strukturu podataka tog
skladišta. Ukoliko to nije slučaj, tj. ako tok sadrži samo deo
strukture podataka, treba ga adekvatno imenovati.
◼ Tokovi podataka koji poniru u jedno skladište ili iz njega
izviru, mogu da prenose samo one pakete podataka koji
se u skladištu mogu čuvati.
PRAVILO BALANSA TOKOVA: Ulazni i izlazni tokovi procesa P na
nekom nivou dekompozicije, moraju se javiti i na njegovom
dekomponovanom DTP-u.
25. 25
Pravila i preporuke za kreiranje
Dijagrama tokova podataka (3)
◼ Tok podataka mora da ima izvor i ponor. Iz ovog pravila
sledi da dva interfejsa, dva skladišta, ili interfejs i
skladište ne mogu direktno biti povezani tokom
podataka.
Skladišta ne mogu međusobno direktno biti povezana tokom podataka,
jer skladišta, kao pasivne komponente, ne vrše nikakvu obradu.
Interfejsi ne mogu međusobno direktno biti povezani tokom podataka,
jer bi se na taj način opisivala komunikacija dva objekta van sistema
koja, iako je moguća, nije od interesa za sistem koji posmatramo.
Interfejs i skladište ne mogu direktno biti povezani tokom podataka, jer
bi to značilo da spoljni objekat direktno, bez kontrole internog procesa,
poseduje pristup skladištu podataka. Ovakve situacije se razrešavaju
uvođenjem odgovarajućeg procesa između interfejsa i skladišta.
26. 26
Pravila i preporuke za kreiranje
Dijagrama tokova podataka (4)
◼ Svako skladište mora da ima bar jedan ulazni ili bar jedan
izlazni tok podataka. Često se za skladište najpre ustanovi
samo jedan od tokova podataka, ali se kasnijom analizom
drugog dela sistema utvrdi i ostatak tokova.
◼ Interfejsi moraju biti povezani sa sistemom, odnosno procesima
sistema bar sa jednim ulaznim ili izlaznim tokom podataka.
◼ Preporuka vezana za preglednost dijagrama: u cilju izbegavanja
nepotrebnog presecanja linija, bilo skladište bilo interfejs na
jednoj slici može se višestruko ponoviti. U tom slučaju potrebno
je samo pored imena koncepta dodati znak „*“.
◼ CRUD matrica definiše način komunikacije sa skladištem.
27. 27
Primeri
nekorektno
(i)
Student
PrijaveIspita
IspitnaPrijava
Student
PrijaveIspita
1. Prijava ispita
IspitnaPrijava
Uplatnica
Klijent
BankovniRa
cuni
StanjeNaRacunu
Klijent
BankovniRacuni
1. Izrada izve
štaja
o stanju na racunu
StanjeNaRa
cunu
PotvrdaAutorizacije
korektno
(ii)
nekorektno
(iii)
korektno
(iv)
nekorektno
(i)
Student
PrijaveIspita
IspitnaPrijava
Student
PrijaveIspita
1. Prijava ispita
IspitnaPrijava
Uplatnica
Klijent
BankovniRa
cuni
StanjeNaRacunu
Klijent
BankovniRacuni
1. Izrada izve
štaja
o stanju na racunu
StanjeNaRa
cunu
PotvrdaAutorizacije
korektno
(ii)
nekorektno
(iii)
korektno
(iv)
nekorektno
(i)
Student
PrijaveIspita
IspitnaPrijava
Student
PrijaveIspita
1. Prijava ispita
IspitnaPrijava
Uplatnica
Klijent
BankovniRa
cuni
StanjeNaRa
cunu
Klijent
BankovniRacuni
1. Izrada izve
štaja
o stanju na racunu
StanjeNaRa
cunu
PotvrdaAutorizacije
korektno
(ii)
nekorektno
(iii)
korektno
(iv)
nekorektno
(i)
Student
PrijaveIspita
IspitnaPrijava
Student
PrijaveIspita
1. Prijava ispita
IspitnaPrijava
Uplatnica
Klijent
BankovniRa
cuni
StanjeNaRa
cunu
Klijent
BankovniRacuni
1. Izrada izve
štaja
o stanju na racunu
StanjeNaRa
cunu
PotvrdaAutorizacije
korektno
(ii)
nekorektno
(iii)
korektno
(iv)
28. 28
Primer – SSA galerije
DIJAGRAM KONTEKSTA
AUTORI
-SARADNICI
VLASNIK
POSLOVNI
PARTNERI
KUPCI
IS GALERIJE
“No name”
Spisak i RacuniNabavke
Revers-spisak
KataloziPoslovnihPartnera
Poziv
OdgovorPoslovnogPartnera
Ugovori
SpisakDonetihDela
PozivPoslovnogPartnera
OdgovorNaPoziv
SpisakOdnetihDela
Spisak-revers
KataloziAutora
NarudzbenicaAutoru
Spisak
Revers
PotvrdaO
Isplati
Revers
PorudzbinaKupca
Predracun
Placanja
Racun
29. 29
Primer – SSA galerije
I nivo dekompozicije
AUTORI
-SARADNICI
KUPCI
Dela koja nisu za
prodaju
Gostovanja
3
POSLOVNI
SARADNICI
Specijalne
izlozbe
2
VLASNIK
Stalna
postavka
1
Poslovni Partneri Planirane izlozbe Zakazane izlozbe
Ugovorena
gostovanja
Ugovori
Dela koja nisu za
prodaju
KataloziAutora
NarudzbenicaAutoru
Spisak
Revers
PotvrdaOIsplati
Revers
KataloziPoslovnihPartnera
Poziv
OdgovorPoslovnihPartnera
Ugovori
SpisakdonetihDela
Revers-spisak
PozivPoslovnogPartnera
OdgovorNaPoziv
Ugovori
SpisakOdnetihDela
Revers-spisak
Spisak i RacuniNabavke
PorudzbinaKupca
Predracun
Placanja
Racun
30. 30
Primer – SSA galerije
1. Stalna postavka - II nivo dekompozicije
AUTORI
-SARADNICI
KUPCI
Prodaja
1.2.
Nabavka
1.1.
Reversi Dela za prodaju
VLASNIK
Revers
KataloziAutora
NarudzbenicaAutoru
Spisak
Revers
Revers
PotvrdaOIsplati
Revers
PorudzbinaKupca
Predracun
Placanja
Racun
Spisak i RacuniNabavke
31. 31
Primer – SSA galerije
1.1 Nabavka - III nivo dekompozicije, primitivna f-ja
AUTORI
-SARADNICI
Obrada kataloga
1.1.1
Narucivanje
1.1.3
Prijem
1.1.4
KataloziAutora
Autori
-saradnici
Narudzbenice
Autoru
Reversi
Dela za prodaju
Spisak
NarudzbenicaAutoru
Autori
-saradnici
Povracaj
1.1.5
VLASNIK
Dela koja nisu za
prodaju
Obrada spiska I
RacunaNabavke
1.1.2
RacuniNabavke
Spisak i
RaciniNabavke
KataloziAutora
Revers
Revers