8/18/2019 Ssa Poslis 2015
1/33
8/18/2019 Ssa Poslis 2015
2/33
8/18/2019 Ssa Poslis 2015
3/33
SADRŽAJ
• Uvod u SSA
• Dijagrami toka podataka- DTP
• SSA primer• SSA radionica
• Rečnik podataka strukturne sistemske
analize
8/18/2019 Ssa Poslis 2015
4/33
MODEL PROCESA
Strukturna sistemska analiza (SSA) jepotpuna metodologija za specifikaciju
informacionog sistema (IS).
Prva faza u strukturnom projektovanju IS,
koja odgovara na pitanje ŠTA sistem trebada radi.
ŠTA?
8/18/2019 Ssa Poslis 2015
5/33
MODEL PROCESA
• SSA posmatra informacioni sistem kaofunkciju (proces) koja, na bazi ulaznih,generiše izlazne podatke.
• Predstavlja metodološki postupakdekompozicije sistema na podsisteme.
8/18/2019 Ssa Poslis 2015
6/33
OSNOVNI KONCEPTI SSA
Osnovni koncepti SSA su:
1. funkcije, odnosno procesi obrade podataka,
2. tokovi podataka,
3. skladišta podataka,4. interfejsi.
• Njihov međusobni odnos prikazan je prekodijagrama toka podataka (DTP).
8/18/2019 Ssa Poslis 2015
7/33
OSNOVNI KONCEPTI SSA
• Funkcija (Proces)- aktivnakomponenta sistema koja naosnovu ulaznih generiše izlaznepodatke.
• Tok podataka- služi za prenos
podataka i povezuje ostalekomponente u celinu.
• Skladište podataka- predstavljapodatke u stanju mirovanja. Onisu izvori izlaznih, odnosno ponori
ulaznih tokova podataka.
• Interfejs- objekat iz okruženja sakojima IS komunicira. (U Analysisnotaciji interfejs nema svoj grafičkisimbol).
Dijagram mora imati svojpočetak i kraj.
Tok podataka
8/18/2019 Ssa Poslis 2015
8/33
HIJERARHIJSKA DEKOMPOZICIJA DTP
• Detaljan i jasan opis sistema zateva opis na “različitim nivoimaapstrakcije”.
• Na višim nivoima hijerarhije sistem se opisuje opštije (globalni procesi),a na nižim nivoima se procesi dekomponuju i potpuno, detaljno
razrađuju.
• Na poslednjem nivou dekompozicije nalaze se primitivni procesi.
8/18/2019 Ssa Poslis 2015
9/33
POTPUNA SPECIFIKACIJA IS
Dijagram toka podataka na vrhu hijerarhije naziva se
DIJAGRAM KONTEKSTA.
Procesi koji se dalje ne mogu dekomponovati nazivajuse PRIMITIVNI PROCESI.
Jednu potpunu specifikaciju IS čine: 1. Hijerarhijski organizovan skup dijagrama toka podataka;
2. Rečnik podataka koji opisuje sadržaj i strukturu svih tokova iskladišta podataka;
3. Specifikacija logike primitivnih procesa.
8/18/2019 Ssa Poslis 2015
10/33
DIJAGRAMI TOKA PODATAKA- Primer
Tok11
Tok12
Tok13
Tok14
Tok21
Tok22
Informacioni sistem
Dijagram konteksta
8/18/2019 Ssa Poslis 2015
11/33
DIJAGRAMI TOKA PODATAKA- Primer
I nivo dekompozicije
Tok11
Tok12
T ok 1 3
Tok21
Tok22
Tok31
T ok 3 2
Proces 1
Proces 2
Proces 3
T ok 1 4
8/18/2019 Ssa Poslis 2015
12/33
DIJAGRAMI TOKA PODATAKA- Primer
II nivo dekompozicije- poslednji nivo- Proces 1
8/18/2019 Ssa Poslis 2015
13/33
PRAVILA KREIRANJA DTP- Proces
• Proces mora imati naziv i oznaku.
• Naziv procesa precizno označava funkciju koju
proces obavlja, dok brojna oznaka služi zareferenciranje procesa.
• Svaki proces mora da ima barem jedan ulazni ibarem jedan izlazni tok podataka, da bi biosvrsishodan.
8/18/2019 Ssa Poslis 2015
14/33
PRAVILA KREIRANJA DTP- Tok podataka
• Tok podataka je usmerena linija, koja mora imatisvoj ulaz i izlaz (bilo koja komponenta).
• Tok podataka mora imati ime, osim tokova koji iduod i ka skladištu podataka.
• Tokovima se ne mogu direktno povezati dvaskladišta, dva interfejsa, skladište i interfejs.
• Tok podataka se može granati.
8/18/2019 Ssa Poslis 2015
15/33
PRAVILA KREIRANJA DTP- Tok podataka
TokPodataka1
Sklad ište 1
Skladi šte 2
TokPodataka1
Skladi šte 1
Proces 1
Sklad ište 2
TokPodataka2
TokPodataka2
Skladište 1
TokPodataka2
Proces 1
Sklad ište 1
8/18/2019 Ssa Poslis 2015
16/33
PRAVILA KREIRANJA DTP- Skladište
• Skladište mora da bude imenovano.
• Svako skladište mora da ima barem jedan ulazni i barem
jedan izlazni tok.
• Ukoliko se skladište formira i ažurira u nekom drugom sistemu,dozvoljeno je da nema ulazni tok. Skladište može da nemaizlazni tok, podrazumevajući da posmatrani sistem formira i
ažurira skladište koje se koristi u nekom drugom sistemu.
8/18/2019 Ssa Poslis 2015
17/33
KONCEPT- MESSAGE FORMAT (MF)
• Koncept karakterističan za Analysis notaciju.
• Message Format definiše strukturu poruke koja se
prenosi putem tokova podataka od i ka skladištupodataka.
• Na poslednjem nivou uvode se skladišta podataka sa
message formatom.
8/18/2019 Ssa Poslis 2015
18/33
CRUD MATRICA
• U Message Format-u se postavljaju privilegije kojeproces ima nad skladištem podataka.
• Osnovne operacije koje proces može izvršiti nadpodacima su:1. Kreiranje (Create)
2. Čitanje (Read)
3. Ažuriranje (Update)
4. Brisanje (Delete)
C
r
e
a
t
e
R
e
a
d
U
p
d
a
t
e
D
e
l
e
t
e
C, U
8/18/2019 Ssa Poslis 2015
19/33
CRUD MATRICA
8/18/2019 Ssa Poslis 2015
20/33
PRAVILA DEKOMPONOVANJA
• Balans tokova je najznačajnije pravilo koje semora poštovati pri dekompoziciji procesa:
Svi tokovi koji ulaze, odnosno izlaze iz jednogprocesa, moraju se pojaviti kao ulazni, odnosno
izlazni tokovi na dijagramu gde je posmatrani proces
dekomponovan. Na tom dijagramu ne može se
pojaviti nijedan drugi ulazni i izlazni eksterni tok.
8/18/2019 Ssa Poslis 2015
21/33
PRAVILA DEKOMPONOVANJA
• Jedan DTP treba da sadrži 2-7 procesa.
• Veći broj procesa od ovoga znači da je jedan nivo
dekompozicije preskočen.
• Pored procesa mogu se dekomponovati i tokovipodataka i skladišta podataka.
• Dekompozicija tokova podataka i skladišta seprikazuje u rečniku podataka, a ne na DTP.
8/18/2019 Ssa Poslis 2015
22/33
8/18/2019 Ssa Poslis 2015
23/33
SSA PRIMER- Verbalni opis
• Proces: Obuka kadrova• Verbalni opis:
Na osnovu zahteva o potrebnoj obuci od strane menadžmenta
preduzeća, planira se obuka za koju se radnici prijavljuju. Broj grupa za slušanje zavisiće od broja prijavljenih radnika.
Neophodno je kreirati i raspored slušanja nastave po grupama isalama.
Nakon izvršene obuke izveštaj se šalje generalnom menadžeru.
Radnicima se zadaje test kako bi se proverilo njihovo stečenoznanje nakon obuke. Sertifikat dobijaju samo oni radnici koji sudobili prolaznu ocenu na testu i prisustvovali na više od 50%časova.
8/18/2019 Ssa Poslis 2015
24/33
SSA PRIMER: Dijagram konteksta
8/18/2019 Ssa Poslis 2015
25/33
SSA PRIMER: I nivo
8/18/2019 Ssa Poslis 2015
26/33
SSA PRIMER: II nivo
1. Planiranje obuke
8/18/2019 Ssa Poslis 2015
27/33
SSA PRIMER: II nivo
2. Odr žavanje obuke
8/18/2019 Ssa Poslis 2015
28/33
SSA PRIMER: II nivo
3. Testiranje radnika
8/18/2019 Ssa Poslis 2015
29/33
8/18/2019 Ssa Poslis 2015
30/33
REČNIK PODATAKA- UVOD
• Rečnik podataka opisuje sadržaj i strukturusvih tokova i skladišta podataka.
• Koncepti:1. Polje i domen
2. Struktura
IspitnaPrijava
8/18/2019 Ssa Poslis 2015
31/33
REČNIK PODATAKA- POLJE i DOMEN
• Polje je elementarna (atomska) struktura koja sedalje ne dekomponuje i ima svoju vrednost.
Na primer: BrIndeksa, Status, Ocena.
• Polja svoje vrednosti uzimaju iz skupovavrednosti koji se nazivaju domenima.
naziv polja : domen [ograničenje]
8/18/2019 Ssa Poslis 2015
32/33
• Domeni mogu biti:1. “predefinisani”- standardni programsko- jezički domeni,
kao što su: INTEGER, REAL, CHARACTER, DATE iLOGICAL.
2. “semantički”- definišu se posebno preko svoga imena,predefinisanog domena i, eventualno, ograničenja namogući skup vrednosti predefinisanog domena.
SEMESTRI DEFINED_AS INTEGER (2)
• Dva polja su semantički slična samo ako su definisananad istim domenom.
REČNIK PODATAKA- POLJE i DOMEN
8/18/2019 Ssa Poslis 2015
33/33
REČNIK PODATAKA- POLJE i DOMEN
• Primeri polja i vrednosti koje polje uzima iznekog domena:
– NazivPredmeta: CHAR (20)
– Ocena: INT(2) IN (5,6,7,8,9,10)
– Prosek: REAL (2,2) < 10.00
– Semestar: SEMESTRI