Professional Documents
Culture Documents
Predavanje Aplikativni Softver
Predavanje Aplikativni Softver
Predavanje Aplikativni Softver
Ciljevi kursa
SW
SW
SW
SW
1) Da
studenti:
2) Da
studenti:
ovladaju osnovama
hardverske organizacije
raunara
Aplikativni softver
Uvod
Analiza sistema je razlaganje problema na
delove, tj. potprobleme (PP) koje moemo
da razumemo i koje moemo da reimo.
Veze izmeu potproblema su izuzetno
vane, jer mogu biti kljuni faktor u
nalaenju reenja sloenog problema.
PP1
Sinteza reenja je sklapanje
parcijalnih reenja (R) u cilju
nalaenja kompletnog reenja
problema i izbora aplikacije
R1
o
Ak
ji p
o
t
s
po
e
o tr
PROBLEM
PP2
PP3
R2
R3
ba
APLIKATIVNI
APLIKATIVNI
SOFTVER
SOFTVER
REENJE
Aplikativni softver
Word proc.
Graphics
Spreadsh.
Web app.
Databases
Games
Aplikativni softver
Assembler
Debugger
Compilers
Utilities
Aplikativni softver
Haker
Softverski
inenjer
Aplikativni softver
O emu treba
voditi rauna?
Kvalitet je neophodan
to je nedostatak due
neotkriven, njegovo otklanjanje
vie kota (trokovi ispravljanja
greke u fazi analize su 10 puta
manji od trokova nakon
isporuke).
Aplikativni softver
ta je dobar softver?
Kvalitet softvera zavisi od konteksta posmatranja. Na primer, nedostaci
koji se toleriu u softveru za obradu teskta, ne mogu se prihvatiti u
sistemima gde je faktor bezbednosti izuzetno bitan.
Aplikativni softver
Kvalitet proizvoda
Karakteristike proizvoda koje odreuju kvalitet zavise od toga
ko analizira softver
Korisnik
Projektant
Modeli kvaliteta
dovode u vezu spoljni pogled korisnika i
unutranji pogled programera na softver.
Aplikativni softver
Aplikativni softver
10
Prenosivost
Samosadrivost
Tanost
Pouzdanost
Potpunost
Robustnost/integritet
Efikasnost
Opta
korisnost
Osnovni
naruilac
Doslednost
Odgovornost
Ljudsko inenjerstvo
Efikasnost ureaja
Pristupanost
Mogunost testiranja
Mogunost
odravanja
Razumljivost
Komunikativnost
Samoopisivost
Strukturisanost
Mogunost izmene
Saetost
itljivost
Proirivost
Aplikativni softver
11
Tehnika
vrednost proizvoda
Povratak investicije
Poslovna
vrednost proizvoda
........
Kvalitet
procesa
Produktivnost
Aplikativni softver
12
a
ez
v
ba
o
a
n
r
o
u
ov
b
g
e
U
otr
p
a
Im
Kupac
organizacija ili
pojedinac koji
finansira razvoj
softverskog sistema.
Korisnik je
jedan ili vie
pojedinaca koji
e stvarno
koristiti sistem.
Softverski sistem
Ima potrebu
Projektant
Kupac
Uesnici u projektu mogu istovremeno da imaju vie uloga. Na primer, ako neki
sektor u kompaniji razvija sam softver za svoje potrebe, on je istovremeno i
kupac i korisnik i projektant.
Aplikativni softver
13
Aplikativni softver
14
Aplikativni softver
15
MODEL
MODEL
PROCESA
PROCESA
RAZVOJA
RAZVOJA
ISPORUENI
ISPORUENI
PROIZVOD
PROIZVOD
Aplikativni softver
16
Aplikativni softver
17
Osobine modela
Jedna faza razvoja treba
da se u potpunosti okona
pre poetka sledee faze.
PROJEKTOVANJE
PROJEKTOVANJE
KODIRANJE
KODIRANJE
Za svaku aktivnost procesa
TESTIRANJE
TESTIRANJE
OPERATIVNI
OPERATIVNIRAD
RAD
I IODRAVANJE
ODRAVANJE
Aplikativni softver
18
Nedostaci modela
Jednostavnost koja
Ne odraava povratne
Dobijanje pune
funkcionalnosti sistema.
Eksplicitno ukazivanje na
meuproizvode koji su
neophodni za zapoinjanje
sledee faze.
Pogodan za sluaj kada je
neophodno odjednom
zameniti stari sistem.
Aplikativni softver
19
V model (1)
V model (nemako Ministarstvo odbrane, 1992.) je modifikovani kaskadni
model koji pokazuje odnos testiranja i faza analize i projektovanja, inei
eksplicitnim neke povratne sprege koje su skrivene u kaskadnom modelu.
ANALIZA
ANALIZA
ZAHTEVA
ZAHTEVA
Validacija zahteva
OPERATIVNI
OPERATIVNIRAD
RADI I
ODRAVANJE
ODRAVANJE
ZAVRNO
ZAVRNO
TESTIRANJE
TESTIRANJE
PROJEKTOVANJE
PROJEKTOVANJE
SISTEMA
SISTEMA
Verifikacija projekta
PROJEKTOVANJE
PROJEKTOVANJE
PROGRAMA
PROGRAMA
KODIRANJE
KODIRANJE
TESTIRANJE
TESTIRANJE
SISTEMA
SISTEMA
TESTIRANJE
TESTIRANJEDELOVA
DELOVA
I IINTEGRACIJE
INTEGRACIJE
Aplikativni softver
V model (2)
V model se prvenstveno bavi aktivnostima i ispravnim radom sistema, za
razliku od kaskadnog modela koji je usredsreen na dokumente i
meuproizvode.
Kako se koristi
V model?
Testiranje delova, testiranje sistema pri integraciji i testiranje sistema
bave se ispravnou programa i mogu se koristiti za verifikovanje
dizajna programa.
Zavrni test slui za validaciju zahteva, tj. proveru da li su svi zahtevi
potpuno implementirani.
Ako se pronau problemi tokom verifikacije ili validacije, aktivnosti sa
leve strane V modela mogu se ponoviti radi popravke i poboljanja
zahteva, dizajna ili koda, pre nego to se ponove testiranja na desnoj
strani modela.
20
Aplikativni softver
21
KORISNICI PROJEKTNI
TIM
Izrada verzije 1
Izrada verzije 2
Izrada verzije 3
Vreme
Produkcioni sistemi
Upotreba verzije 1
Upotreba verzije 2
Upotreba verzije 3
Produkcioni sistem je onaj koji trenutno koriste naruilac i korisnik. Razvojni sistem
predstavlja sledeu verziju koja se priprema da zameni postojei produkcioni
sistem. Sistemi se obino nazivaju prema rednom broju njihove verzije. Tako,
projektni tim uvek radi na verziji n+1, dok je verzija n u fazi operativnog korienja.
Aplikativni softver
22
Aplikativni softver
23
Aplikativni softver
24
LISTA
REVIZIJA
pogled korisnika
ili naruioca
PROTOTIPSKI
PROTOTIPSKI
ZAHTEVI
ZAHTEVI
ZAHTEVI SISTEMA
(nekada neformalni
ili nekompletni)
LISTA
REVIZIJA
PROTOTIPSKI
PROTOTIPSKI
PROJEKAT
PROJEKAT
PROTOTIPSKI
PROTOTIPSKI
SISTEM
SISTEM
TEST
TEST
ISPORUENI SISTEM
Aplikativni softver
25
ZAHTEVI
ZAHTEVI
REVIZIJA
PROJEKAT
PROJEKAT
REVIZIJA
SISTEM
SISTEM
TEST
TEST
ISPORUENI
SISTEM
Aplikativni softver
26
SPECIFIKACIJA
SPECIFIKACIJA
RADA
RADA
(orijentisana
(orijentisanaka
ka
problemu)
problemu)
ZAHTEVI SISTEMA
TRANSFORMISANA
TRANSFORMISANA
SPECIFIKACIJA
SPECIFIKACIJA
(orijentisana
(orijentisanaka
ka
implementaciji)
implementaciji)
TEST
TEST
ISPORUENI SISTEM
Aplikativni softver
27
Transformacioni model
Transformacioni model (Balzer, 1981.) pokuava da redukuje
mogunost greke primenom niza transformacija kojima se specifikacija
zahteva pretvara u sistem koji moe da se isporui. Sekvence
transformacija i odluka se uvaju kao formalni zapis u okviru dizajna.
Poreenje sa
zahtevima;
aurirati ako je
potrebno
TRANSFORMACIJA
NN
.........
TRANSFORMACIJA
FORMALNA
FORMALNA
SPECIFIKACIJA
SPECIFIKACIJA
ZAHTEVI SISTEMA
TRANSFORMACIJA
TRANSFORMACIJA22
TRANSFORMACIJA
TRANSFORMACIJA11
TEST
TEST
ISPORUENI SISTEM
Aplikativni softver
28
Testiranje
Validacija i verifikacija
dizajna
4. Testiranje
U svakoj iteraciji, radi se analiza rizika koja identifikuje rizike i odreuje razliite
varijante sa aspekta zahteva i ogranienja za njihovo minimiziranje. Zatim se
izradom prototipova verifikuju izvodljivost i pogodnost varijanti pre nego to se
odabere odgovarajua.
Aplikativni softver
29
anje
Testir
i di
zaj
n
talj
n
De
nt
e
Va
r ij
an
te
3
ija
nt
e
Va
r
i rad
a
ip
a
m
e
r
ra
i p ru
e
v
v
e
e
ft
ht oftv
so
a
Z s
ajn
a
z
ij
c
i
a
d
Vali
D
zahteva
cija i
a
d
i
l
a
V
nje
izajna
d
a
a
j
i
r
c
a
di
verifik
Ko
Pric
ip
tip
oto
Pr
t
to
Plan
implementacije
Plan
inte
i tes gracije
tiran
je
ip
1
start
Zahtevi,
plan razvoja
ot
ot
Pr
Var
ijan
te
a rizik
a2
1
ka
ir zi
a
1
liz
otip
a
t
o
n
r
P
A
o
Pr
ija
a3
Analiz
Plan
razvo
ja
Plan
Ocenjivanje
varijanti i rizika
rizika 4
Analiza riz
ik
nja 3
e
i
n
Orga
enja 2
i
n
a
Org
ja
en
ni
ga
Or
Va
r
Analiza
ja 4
n
e
i
n
Orga
Odreivanje
ciljeva, varijanti i
ogranienja
Razvoj i
testiranje
Aplikativni softver
30
Aplikativni softver
31
Aplikativni softver
32
Komunikacija
Jednostavnost
Odvanost
Aplikativni softver
33
Programiranje u paru.
Faktori XP-a
Aplikativni softver
34