Professional Documents
Culture Documents
PIS03 Analiza Zahteva
PIS03 Analiza Zahteva
INFORMACIONIH SISTEMA
ANALIZA ZAHTEVA
Branko Latinović
UVOD (1)
analiza zahteva je prvi, vrlo složen korak u procesu razvoja softvera
Glavni razlozi
nedovoljno dobro definisani zahtevi Problemi
• loše definisani zahtevi
nedovoljno dobro upravljanje zahtevima
• nije moguće na početku
definisati potpun skup zahteva
UVOD (2)
Cena otkrivanja i otklanjanja iste greške
(Boehm & Papaccio, 1998.g.)
Analiza
Projektovanje Kodiranje Održavanje
zahteva
X 5X 10X 200X
izrada novog sistema koji obavlja posao koji do tada nije bio rađen (doziranje
leka, SCADA,...)
ZAHTEVI (1)
Zahtev je izraz željenog ponašanja softvera.
Zahtevi:
5. .....
POSTUPAK ANALIZE
zahtevi se definišu u
Modelovanje terminologiji naručioca
ponašanja
analitičar ima potpunu
slobodu u odlučivanju
Specifikacija kako će sistem ispuniti
zahteva zahteve (SSZ)
Validacij
Specifikacija
a softverskih
zahteva zahteva (SSZ)
uskladiti terminologiju
uloga prototipa
Zadatak: korisnici treba da unesu datume izvođenja vežbi (ne moraju da poznaju
rad na računaru)
Ako nije jasno kako unos (korisnički interfejs) treba da izgleda, mogu se napraviti
dva prototipa:
Avgust 2011.
Dan: P U S Č P S N
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Mesec: 29 30 31
Godina:
MODELOVANJE PONAŠANJA
Tragovi događaja
Konačni automati
ER DIJAGRAMI (1)
Chen,1976.g.
grafička notacija za predstavljanje konceptualnih modela koja
daje strukturiran pogled na problem
Osnovni elementi na dijagramu: entiteti (žuto), atributi (plavo), relacije (tip relacije -
roze), kardinalnost
vrednost
m m 1
ima Novčić ubačen OtvorZaNovčić
cena ulaznice
1
Posetilac
n
ulazi 1 Rampa
zaključana
broj ulazaka
TRAGOVI DOGAĐAJA (1)
grafički opis niza događaja koji se razmenjuju između entiteta (ponašanje)
vertikalne linije
• vremenske ose, vreme teče na dole
• na vrhu ose je naziv entiteta na koji se linija odnosi
horizontalne linije
• predstavljaju same događaje, tj. interakciju između entiteta
• mogu se shvatiti kao poruke koje entiteti razmenjuju
obrtna obrtna
posetilac posetilac
rampa rampa
novčić žeton
guranj žeton
e žeton
rotacija
novčić novčić
guranje guranj
e
rotacija rotacij
a
KONAČNI AUTOMATI (1)
grafički opis komunikacije između sistema i okruženja
stanju odgovara stabilan skup uslova koji važe u intervalu između dva
događaja
do promene stanja dolazi usled pojave događaja koji menja uslove u sistemu
(pobudni događaj)
Notacija: čvorovi, tj. stanja (žuto), grane, tj. prelasci iz stanja u stanje (crno),
pobudni događaji (plavo)
žeton/zvuk
novčić
zaključana otkuljučana
rotirana guranje
rotira
FORMULISANJE ZAHTEVA (1)
Da bi zahtevi bili dobro formulisani, potrebno je obezbediti:
Definicija zahteva
1.Niko ne može da uđe u zoološki vrt bez plaćene ulaznice.
2.Sistem ne može da spreči onoga ko je platio ulaz da uđe u zoo vrt.
Neispunjiv zahtev bi bio:
Specifikacija zahteva
1. Kada posetilac gurne otključanu obrtnu kapiju, ona se automatski
rotira za
jedan polukrug, nakon čega se sama zaključava.
DEFINICIJA ZAHTEVA
Način izrade dokumenta - sadržaj
skicirati opštu namenu sistema, uključujući ciljeve, veze sa drugim sistemima,
uz uvođenje terminologije, oznaka, skraćenica i sl.
4. Dodaci
KVALITET ZAHTEVA
Procena kvaliteta se zasniva na odgovorima na pitanja:
formalna inspekcija
revizori se stavljaju u konkretne uloge (računovođa,...) i prate
propisana pravila
ocenjivanje zahteva
po raznim aspektima
ocenjuju svi učesnici na projektu (projektanti, naručioci, ...) razne
aspekte: ciljeve, namenu, funkcije, rizike,...
VERIFIKACIJA SPECIFIKACIJE
je provera da li specifikacija zahteva odgovara definiciji
zahteva.