Upload
others
View
44
Download
0
Embed Size (px)
Citation preview
Projektovanje informacionih sistema
Beogradska akademija poslovnih i umetničkih strukovnih studija
Strukturna sistemska analiza
• predstavlja sistem kao "crnu kutiju"
• predstavlja 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
Funkcionalni model sistema
• 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;
Strukturna sistemska analiza
• Jasna grafička specifikacija, pogodna za komunikaciju
sa korisnikom;
• SSA posmatra informacioni sistem kao funkciju
(process 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.
Strukturna sistemska analiza
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?
Strukturna sistemska analiza
Osnovni koncepti za specifikaciju IS u SSA su:
• funkcije (processes), odnosno, procesi obrade podataka;
• interfejsi (interface - external agent) - objekti van sistema
sa kojima sistem komunicira preko tokova podataka;
• tokovi podataka (data flow), preko kojih se podaci
prenose između interfejsa, funkcije i skladišta;
• skladišta podataka (data stores), u kojima se
permanentno čuvaju stanja sistema;
• spojevi (junctions).
Strukturna sistemska analiza
Grafički simboli:
Strukturna sistemska analiza
Funkcija ili proces obrade podataka
Interfejs
Tok podatka
Skladište podataka
Spojevi
• 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.
Strukturna sistemska analiza
• 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, orjentisanom 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.
Strukturna sistemska analiza
• Skladište podataka (fascikla, datoteka) služi za
čuvanje podataka.
• Definiše se kao tok podataka u mirovanju.
• Predstavlja 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.
Strukturna sistemska analiza
• Spoljni objekat (interfejs) je objekat koji se nalazi
izvan posmatranog sistema a sa kojim informacioni
sistem komunicira.
Strukturna sistemska analiza
• 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.
Strukturna sistemska analiza
Potpunu specifikaciju SSA čine:
1. Hijerarhijski organizovan skup dijagrama toka
podataka;
2. Rečnik podataka koji opisuje sadržaj i strukturu
svih tokova skladišta podataka;
3. Specifikacija logike primitivnih procesa.
Strukturna sistemska analiza
• 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.
Strukturna sistemska analiza
SSA – osnovni koncepti
SPOLJNI_OBJEKAT_1
PROCES_A1.
TOK_PODATAKA_6
PROCES_B2.
SKLADI[TE_PODATAKA
SPOLJNI_OBJEKAT_2
TOK_PODATAKA_2
TOK_PODATAKA_3
TOK_PODATAKA_5
TOK_PODATAKA_4
TOK_PODATAKA_1
dijagram toka podataka
Strukturna sistemska analiza
SPOLJNI_
OBJEKAT_1
TOKP_1
TOKP_2
TOKP_4
TOKP_5SPOLJNI_
OBJEKAT_2
SPOLJNI_
OBJEKAT_3
TOKP_6
TOKP_3SKLADP_1 SKLADP_2
PROC_A
1.
PROC_B
2.
PROC_D4.
PROC_C3.
NIVO I
SPOLJNI_OBJEKAT_2
NIVO II
PROC_BA
2.1
PROC_BB2.2
PROC_BC2.3
TOKP_2a
TOKP_2b
SKLADP_3
TOKP_3
TOKP_7
TOKP_5
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.
Hijerarhijska dekompozicija procesa
• 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.
Dijagram konteksta
Izdavačka
kuća
• Celokupan skup hijerarhijski dekomponovanih
dijagrama predstavlja se dijagramom dekompozicije
Dijagram dekompozicije
• 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.
Dekompozicija dijagrama konteksta
• Dijagram prvog nivoa pred stavlja 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
Dijagram prvog nivoa dekompozicije
• Primitivni proces je onaj koji se dalje ne dekomponuje.
• Svaki primitivni proces 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.
Primitivni procesi
• 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.
SSA – sintaksna i metodološka pravila
• 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.
SSA – sintaksna i metodološka pravila
• 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.
SSA – sintaksna i metodološka pravila
PRAVILO BALANSA TOKOVA:
Ulazni i izlazni tokovi procesa P na nekom nivou
dekompozicije moraju se javiti i na njegovom
dekomponovanom DTPu.
SSA – sintaksna i metodološka pravila
• 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 tokompodataka, jer skladišta, kao pasivne komponente, ne vrše nikakvu
obradu.
◦ Interfejsi ne mogu međusobno direktno biti povezani tokompodataka, 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.
SSA – sintaksna i metodološka pravila
• 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 „*“.
SSA – sintaksna i metodološka pravila
Primeri
Primer - SSA trgovinskog preduzeća
DIJAGRAM KONTEKSTA
Primer - SSA trgovinskog preduzeća
DIJAGRAM PRVOG NIVOA DEKOMPOZICIJE
Primer - SSA trgovinskog preduzećaDIJAGRAMI DRUGOG NIVOA DEKOMPOZICIJE
DEKOMPOZICIJA PROCESA NABAVKA
DEKOMPOZICIJA PROCESA PRODAJA
Primer - SSA trgovinskog preduzećaDIJAGRAMI DRUGOG NIVOA DEKOMPOZICIJE
Primer - SSA trgovinskog preduzeća
DIJAGRAM DEKOMPOZICIJE
• opisuje strukturu i sadržaj svih tokova i skladišta
podataka
• Tokovi i skladišta podataka kao logička struktura
podataka predstavljaju neku kompoziciju polja
• Za precizno definisanje logičke strukture sladišta i
tokova i definisanje sintakse rečnika neophodno je
uvođenje definicije koncepata rečnika
SSA – rečnik podataka
Polja i domeni
(I) Polje je elementarna (atomska) struktura koja se
dalje ne dekomponuje i koja ima svoju vrednost
Primer indeks:
polja : BROJ_INDEKSA, IME_I_PREZIME, OCENA, STATUS...
SSA – rečnik podataka
(II) Polja svoje vrednosti uzimaju iz skupova vrednosti
koji se nazivaju domenima. Domeni mogu biti:
− "predefinisani", odnosno standardni programsko-jezički
domeni, (INTEGER, CHARACTER, REAL, LOGICAL i
DATE)
− "semantički", kada se definišu posebno, preko svoga imena,
predefinisanog domena i, eventualno, ograničenja na mogući
skup vrednosti predefinisanog domena
Definicija semantičkog domena :
naziv_domena 'DEFINED AS' predefinisani_domen [ograničenje]
Primer SEMESTRI :
SEMESTRI DEFINED_AS INTEGER (2) BETWEEN 1,10
SSA – rečnik podataka
(III) Činjenica da polje uzima vrednost iz nekog
domena označava se na sledeći način:
naziv polja : domen [ograničenje]
Primer:
BI: CHARACTER(7)
SEMESTAR: SEMESTRI
OCENA: INT(2) IN (5,6,7,8,9,10)
SEMESTFAK: SEMESTRI IN (1,2,3,4,5,6,7,8)
*Semestar fakulteta*
SSA – rečnik podataka
Strukture
Pored polja se može pojaviti i druga definisana
struktura. Konstrukcija kojom se od komponenata
gradi struktura može biti:
(a) Agregacija komponenata koja se predstavlja
kao lista komponenata koje je čine u "špicastim"
zagradama - . Agregacija - složena struktura
n komponenata. Vrednost agregacije je n-toka u
kojoj svaki elemenat ima vrednost odgovarajuće
komponente.
SSA – rečnik podataka
Strukture
Primer:
ISPITNA_PRIJAVA: < BROJ_INDEKSA,
IME_STUDENTA,
NAZIV_PREDMETA,
DATUM_POLAGANJA,
OCENA,
IME_NASTAVNIKA
>
SSA – rečnik podataka
Strukture
(b) Eksluzivna specijalizacija (unija) komponenata
koja se predstavlja kao lista komponenata u uglastim
zagradama - [a,b,c], i koja označava da se u strukturi
pojavljuje eksluzivno jedna od navedenih komponenata, ili a
ili b ili c. Ako se u uglastoj zagradi pojavi samo jedna
komponenta, kao [a], to znači da se u strukturi ova
komponenta javlja ili ne javlja.
Primer: STUDENT: < BR_INDEKSA, IME_PREZIME,
[ REDOVAN, VANREDAN ] >
SSA – rečnik podataka
Strukture
(c) Neeksluzivna specijalizacija (unija)
komponenata, koja se predstavlja kao lista
komponenata u kosim zagradama - /a,b,c/ i koja
označava da se u odgovarajućoj strukturi pojavljuje
bilo samo jedna komponenta, bilo dve, bilo sve.
Primer:
STUD_ZAHTEV: / ZAHTEV_ZA_UVER_STATUS,
ZAHTEV_ZA_UVER_POL_ISPIT /
SSA – rečnik podataka
Strukture
(d) Skup komponenata (preciznije, skup više
vrednosti jedne komponente), koji se predstavlja u
vitičastim zagradama - {a}, i koja kaže da se u
odgovarajućoj strukturi komponenta može pojaviti
više puta.
Primer:
UVERENJE_O_POL_ISPIT: < BROJ_INDEKSA,
IME_STUDENTA, {< NAZIV_PREDMETA,
OCENA>}, PROSEČNA_OCENA >
SSA – rečnik podataka
Primer polja i semantičkih domena
Tabela polja
POLJA
NAZIV POLJA DOMEN OGRANIČENJE
ImeIPrezime CHAR(30)
Ocena FakultetskeOcene
VrstaStudija VrsteStudija
Cena REAL(10,2) >0
... ... ...
DOMENI
NAZIV DOMENA PREDEFINISAN DOMEN OGRANIČENJE
FakultetskeOcene INTEGER(2) [5,10]
VrsteStudija CHAR(20)(„Osnovne“,
„Magistarske“,
„Doktorske“)
... ... ...
Tabela semantičkih domena
Izgled toka “otpremnica dobavljača” (otprdob)
Sif_dob ..... Naziv_dob ....... Adresa_dob .... Br_otpr ..... Datum_otpr.......
Red_br Sif_proizv Naziv_proizv Otpr_kol Vrednost
... .... ..... ..... .....
.... ..... ...... .,..... .....
DEFINICIJA U REČNIKU SSA
OTPRDOB: < Sif_dob, Naziv_dob, Adresa_dob, Br_otpr,
Datum_otpr,{}
>
Primer strukture tokova i skladišta
Strukture
KATALOG ;
NARKUP ;
PROIZVODI ;…
PoljaNaziv polja Domen Ograničenje
AdresaPP Char(25)
Cena Real(10,2)
Datum Date
SKatalogaDob Integer Not null
Primer strukture tokova i skladišta
1. Navesti strukture podataka
2. Nacrtati tabelu polja sa domenima i ograničenjima
Primer 2 strukture tokova i skladišta
NARUDŽBENICABroj:00123 Datum:24.03.2020
Podaci o kupcu
Šifra kupca: 009897342
Naziv kupca: SW-Inženjering D.o.o
Adresa kupca: Ulica inženjera b.b, Beograd, SCG
Lista artikala
Redni
brojŠifra artikla Naziv artikla Količina
01 A-00222-1 Monitor Siemlips L2335 23’’ TFT 6
02 C-30212-9 Projektor Canjitzu XEED SX 50 1
... ... ... ...
Izvor
Fakultet organizacionih nauka, laboratorija
za informacione sisteme - Strukturna
sistemska analiza, skripta