seminar ski rad - analiza sistema
TRANSCRIPT
Visoka Tehnicka Skola Strukovnih Studija
Novi Beograd
Profesor : Miroslav MedenicaStudenti: Danijela Davidovic 07/08 Danijela Avakumovic 25/08
3
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
· pretstavlja model zahteva, jer treba da pokaže potpuno, precizno i nedvosmisleno kako će objekti van sistema (korisnici, akteri) koristiti posmatrani sistem)
4
Strukturna sistem analiza (SSA)nastala je kao odgovor na problem neadekvatne
specifikacije zahteva korisnika pomoću klasičnih sredstava funkcionalne analize
jasna grafička specifikacija, pogodna za komunikaciju sa korisnikom;
jasan i detaljan opis sistema, primenom metode apstrakcije, tako da se sistem na višim nivoima apstrakcije 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 biti implementiran;
5
Šta je strukturna sistem analiza?potpuna konvencionalna metoda za specifikaciju
informacionog sistema 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.
6
Specifikacija SSA Hijerarhijski organizovan
skup dijagrama toka podataka;
Rečnik podataka koji opisuje sadržaj i strukturu svih procesa, tokova i skladišta podataka;
Specifikacija logike primitivnih procesa
4
3
2
1
3
3
2
1
2
1
A0
A4
A42
A -0
Opstije
Detaljnije
A4
A42
A00
7
Specifikacija SSA Između procesa na najvišem nivou i
primitivnih procesa nalaze se dijagrami srednjeg 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 5 9 procesa. ‑ (Ako procesa ima više, znači da se preteralo sa dekompozicijom, da je preskočen jedan apstakcioni nivo.)
4
3
2
1
3
3
2
1
2
1
A0
A4
A42
A -0
Opstije
Detaljn ije
A4
A42
A00
8
Osnovni koncepti SSA:Proces (process)
Proces obrade podataka je aktivna komponenta sistema, koja vrši transformaciju strukture i sadržaja ulaznog toka u izlazni tok.
Naziv procesa treba precizno da označava funkciju koju on obavlja (ako analitičar ne zna da dodeli ime procesu, znači da ne
razume funkciju koju proces obavlja).
obradanaloga
obradanaloga
9
Osnovni koncepti SSA:Definisanje toka podataka (Data Flow)
Put (grafički označen strelicom) kojim protiču grupe podataka
Pokazuje između kojih elemenata se odvija tok podataka.
Predstavlja se orijentisanom pravom i ima jedinstveno ime.
Vezuje se za primitivnu funkciju sa bilo koje strane pravougaonika.
potpisan ugovor
10
Osnovni koncepti SSA:Skladište podataka (data store)
Skladište podataka (kartoteka, fascikla, datoteka) služi za čuvanje podataka
Definiše se kao tok podataka u mirovanju
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 skladišta za
izveštavanje.
fakture fakture
11
Osnovni koncepti SSA:Spoljni objekat (interface external agent)‑Spoljni objekat (interfejs) je neki objekat van konteksta
posmatranog sistema koji se javlja kao izvor ili ponor tokova podataka.
dobavljač dobavljač
12
Osnovni koncepti SSA: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.
13
SSA – odnos koncepata Međusobni odnos osnovnih koncepata se
prikazuje preko dijagrama toka podataka (DTP)
(data flow diagram)
koji prikazuju vezu interfejsa ili skladišta kao izvora/ponora podataka,
sa odgovarajućim procesima, kao i međusobnu vezu procesa.
14
SSA - sintaksna i metodološka pravila
pravilo balansa tokova: Ulazni i izlazni tokovi na DTP-u koji je dobijen dekompozicijom nekog procesa P moraju biti ekvivalentni sa ulaznim i izlaznim tokovima toga procesa P na dijagramu višeg nivoa
funkcije na DTP-u između sebe treba da komuniciraju isključivo preko skladišta
15
Definisanje dijagrama konteksta
Dijagram na najvišem nivou apstrakcije Predstavlja granicu modela koji se proučava -
komunikaciju (ulazne i izlazne tokove) sa okruženjem
Kontrola
MehanizamPoziv
NAZIVFUNKCIJE
IzlazUlaz
16
Primer Dijagrama kontekstaUSED AT: AUTHOR: Mirsad Agovic DATE:
REV:PROJ ECT: Dodela zemljista10.3.200310.3.2003
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKI NGDRAFTRECOMMENDEDPUBLI CATION
READER DATE CONTEXT:
TOP
NODE: TI TLE: NUMBER:Pracenje dodele zemljistaA-0
Zakon ododelizemljista
Postupak odefinisanjusifarnika
Postupak oizvestavanju
Ugovor izmedjuDirekcije iinvestitora
Resenje o dodelizemljista
I zrada izvestaja
Zaposleni uDirekciji iostalimustanovama
RSUBP
Zahtev investitora zadodelu zemljista
Zahtev za novu sifru
Zahtev za izvestaj
00 Din.
Pracenjedodele
zemljista
17
Definisanje dekompozicinog dijagrama
Horizontalne veze između poslovnih funkcija istog nivoa
Vertikalna veza (roditelj-dete)Različiti nivoi apstrakcije:
na višim nivoima su opštije funkcije i grupisane strelice
na nižim nivoima strelice se dekomponuju i detaljnije opisuju.
naziv u obliku glagolske frazenajmanje jedna kontrolna i izlazna
strelica
4
3
2
1
3
3
2
1
2
1
A0
A4
A42
A -0
Opstije
Detaljnije
A4
A42
A00
19
Definisanje logike primitivnih funkcija
DTP koji sadrži procese koji se dalje ne dekomponuju, naziva se primitivnom funkcijom.
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.
20
Primer Dijagrama toka podataka
USED AT: AUTHOR: DATE:
REV:PROJECT: Jasmina
23-02-03
25-03-03
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER DATE CONTEXT:
A0
NODE: TITLE: NUMBER:Odezbedjenje kadrova A2
10 Din.
raspisivanje konkursa
20 Din.
pr ijav ljivanje kandidata
30 Din.
testiranje kandidata
40 Din.
interv juisanje
50 Din.
odluc ivanje o pr ijemu na RM
2 podaci o zahtevima rada za RM
4 podaci o zaposlenima
5 podaci o prijavama
6 podaci o testovima7 evidencija intervjua
izvestaj o obezb.kadr.
informacije o konkursu
zahtev o potrebnom profilu za RM
rezultati
podaci o potrebnom profilu kadrova za RM
rezultati testova
zahtevi za rezultatima testova
javno oglasavanje
zaahtev za podacima o kadrovima
obradjene prijave
informacije o kandidatima
inf sa intervjua
rezultati testova
rezultati intervjua
zahtevi za rezultatima
podaci o primljenim kadrovima
21
Primer Dijagrama toka podataka
4.1EVIDENCIJA_POTVR
DA
4.2FORMIRANJE_RACU
NA
4.3 OBRADA_UPLATA
ISPLATNI_SPISAK
UPUT_POTVRDA RACUNI
BANKA
FIRMA POTVRDA
IZVOD
4.4EVIDENCIJA_ISPLATA
RADNIKISPLATA
RACUN
PLACENO
DOSIJE_CLANA
ISPLATA
IZVODI
Zaključivanje poslova u omladinskoj zadruzi