SlideShare a Scribd company logo
1 of 32
Download to read offline
Analiza sistema
definisanje
strategije
analiza
sistema
projektovanje
aplikativno
modeliranje
uvodjenje
održavanje
G
K
Š
T
V
Uvod u informacione sisteme
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
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
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
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
Osnovni koncepti SSA
◼ Proces (process)
◼ Tok podataka (data flow)
◼ Skladište podataka (data store)
◼ Spoljni objekat (interface - external agent)
◼ Spojevi (junctions)
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
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
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
Spoljni objekat - interface
◼ Spoljni objekat (interfejs) je objekat koji se
nalazi izvan posmatranog sistema a sa
kojim informacioni sistem komunicira.
dobavljač
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
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
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
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
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
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
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
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
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
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.
21
DTP – primitivni proces
Student
2.1.
Evidentiranje
ispitnih prijava
Nastavnik
IspitnaPrijava IspitniSpisak
DosijeStudenta
SpisakIspitnihPrijava
NastavniPlan
KadrovskaEvidencija
2.2.
Zavodjenje
rezutltata ispita
RezultatiIspita
SSA - sintaksna i
metodološka pravila
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
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
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
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
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
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
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
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
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
Sledeća tema:
Model podataka

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Analiza sistema.pdf

  • 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.
  • 21. 21 DTP – primitivni proces Student 2.1. Evidentiranje ispitnih prijava Nastavnik IspitnaPrijava IspitniSpisak DosijeStudenta SpisakIspitnihPrijava NastavniPlan KadrovskaEvidencija 2.2. Zavodjenje rezutltata ispita RezultatiIspita
  • 22. SSA - sintaksna i metodološka pravila
  • 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