Professional Documents
Culture Documents
ISuPO 3 AnalizaIProjektovanjeIS
ISuPO 3 AnalizaIProjektovanjeIS
ANALIZA I PROJEKTOVANJE
INFORMACIONIH SISTEMA
dr Ilja Stanišević
sistem analitičar
određivanje domena
(oblast rada za koju se projektuje IS)
a
nali
za p
osto
a jeće
naliz g si s
a že tem
l je n a,
ih ci
ljev
a si s
tem
a.
• Komunikacija: analitičar
korisnici
na strateškom nivou (investitori)
na operativnom nivou (neposredni korisnici -operateri)
postojeća dokumentacija koja "kruži" u sistemu
spoljni izvori:
eksperti
literatura
zakonska regulativa...
r vj u i ,
in t e j e
n i ci , a tr an
up i t o p os m
s r e dn
n e p o
--Мислите
Мислители
лида
дасе
сечесто
честодешавају
дешавајугрешке
грешкеприликом
приликом
издавања
издавањакњига
књигачитаоцима?
читаоцима?
Да
Да[ [ ] ] Не
Не[ [ ] ]
--Које
Којесе
сегрешке
грешкенајчешће
најчешћедешавају?
дешавају?
tokovima podataka,
modelu procesa,
modelu podataka.
Treći
predlog:
kompromis
želja i
mogućnosti.
tehnička izvodljivost,
operativno-organizaciona
prihvatljivost,
ekonomska opravdanost
predložene investicije.
analitičar,
tehnolog,
projektant,
korisnik,
rukovodilac radne organizacije
predstavnik investitora.
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Vrednovanje projekta
ispravnost,
potpunost,
robusnost,
pouzdanost,
optimalnost,
jednostavnost korišćenja,
jednostavnost održavanja,
mogućnost modifikacije i proširivanja,
prenosivost.
2
33
1
Funkcionalnosti se
inkrementalno dodaju
33
33
2
2
1
1
33
2
Funkcionalnosti se razvijaju u
iteracijama
1
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Metode
projektovanja IS
• code-fix
• extremno programiranje
•
agilne •
•
scrum
razvoj na bazi osobina FDD
...
ispravljanje
kodiranje grešaka
Konačna verzija
testiranje delova
testiranje sistema
završno testiranje
dizajn i podešavanje
podešavanje kompletiranjei i
kompletiranje
inicijalni dizajn i prototipado
do isporuka
inicijalni implementacija prototipa isporuka
koncept implementacija prihvatanja prototipa
koncept prototipa prihvatanja prototipa
prototipa
zasnovana na prototipu
komunikacija sa korisnikom
teško se identifikuju entiteti i zavisnosti
lako "sklizne" u Code-Fix
implementacija
planiranje
iteracija N test
ugradnja
inicijalno planiranje
niz iteracija
grafički modeli kao dokumentacija
vezanost za IBM i njegove CASE alate
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Microsoft okvir za rešenja
(Microsoft Solution Framework - MSF)
faza faza
stabilizacije planiranja
puno uloga
za velike timove
Oblast delovanja Odobreni projektni faze i markeri
završena
razvojna
planovi
obimna dokumentacija
faza precizno definisana
marker
odgovornost
faza
tip I
tip II
tip III
52.7
CHAOS
REPORT !!!
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Rezultati
Alistair Cockburn
Programiranje nije
mehanički postupak !
Programiranje je
Kent Beck
er
kreativni čin !
wab
S ch
U fokusu je čovek !
Ken
Ma r
https://agilemanifesto.org/
t in F owler
d
an
erl
th
Su
ff
Faze XPa
Korisničke priče – kratak opis potrebnih
Faza istraživanja funkcionalnosti
Metafora sistema – konceptualni model sistema
Igra planiranja – određuje se vrednost i redosled
Faza planiranja realizacije korisničkih priča
Okvirni plan isporuke koji se deli na iteracije
Realizacija sistema: Korisničke priče se dele na
iteracije dužine do 3 idealna dana, iteracije se dele na
Faza iteracije zadatke koje dobijaju parovi programera, pišu se prvo
testovi, pa onda program, zadaci koji ne prođu testove
rade se ponovo u narednoj iteraciji
Puštanje softvera u rad u realnim uslovima, česte i
Faza proizvodnje stalne isporuke, u funkciji su sve odrađene
funkcionalnosti čak i pre završetka celog sistema
Trajni proces, podrazumevano stanje (promena
Faza održavanja sistema, promena tehnologije, promena korsiničkih
zahteva...)
planiranje
planiranje
iteracije
iteracije
uvođenje
uvođenje
fino podešavanje plana
• Programiranje u paru;
(SCRUM) S c
n
Ke
Osnovni pojmovi
Zaliha proizvoda - dokument najvišeg nivoa - lista zahteva kupca -
sadrži spisak traženih funkcionalnosti, spisak poželjnih ali ne i neophodnih
osobina, poslovne vrednosti i njihove prioritete. Prvo se realizuju najviši
prioriteti koji zahtevaju najmanju napor za realizaciju.
Zaliha za sprint - zahtevi u toku sprinta - dekomponuju se u precizne
radne zadatke trajanja 4-6 sati rada - vidljiv i na raspolaganju svima.
Sprint - period (2-4 sedmice) kad se kreiraju demo verzije sistema
definisane u zalihama za sprint. Broj sprintova nije limitiran, ali određuje
trajanje projekta, na početku se može samo grubo proceniti.
Skram – sastanci - dnevni (15 minuta), skram skramova (timova), skram
planiranja sprinta (8 sati), pregled sprinta (4 sata), retrosprektiva sprinta (3
sata).
Demo - radna i potpuno funkcionalna verzija softvera koja se
demonstrira kupcu na kraju svakog skrama. Skup svih od korisnika
prihvaćenih demo programa daje završeni i kompletni softverski sistem
Visoka poslovna škola strukovnih studija VIPOS Valjevo
Životni ciklus (life cycle)
SKRAMA
sprint - iteracije od 30 dana
15-minutni dnevni scrumovi:
zalihezaza
zalihe urađeno od poslednjeg scruma
proizvod
zahtevi kupca
proizvod koji su problemi u radu
šta će se uraditi do sledećeg
demo = radna verzija programa
zalihezazasprint
zalihe sprint
(a ne prezentacija ili dokumentacija)
korekcija i dodatni
zahtevi
zadaci
dnevni sastanci
SVINJE PILIĆI
(Pig Roles) (Chicken Roles)
Vlasnik Vođa
Krajnji deoničari,
proizvoda skrama Članovi
korisnici - dobavljači, Menadžeri
(Product (Scrum tima
operateri distributeri
Owner) Master)
Faze razvoja:
razvoj modela oblika - objektni model sistema na
najvišem nivou apstrakcije;
kreiranje liste karakteristika - akvizicija korisničkih
zahteva;
planiranje po karakteristikama - redosled isporuke
pojedinih karakteristika;
dizajn po karakteristikama - detaljni dizajn po
karakteristikama;
izrada karakteristika - obuhvata kodiranje, inspekciju
koda i integrisanje karakteristika u završni sistem.
visoka
XP
code-fix
iterativni
fleksiblnost
RAD
RUP i
MSF
kaskadni
mala
IS nikad u potpunosti
ne ispune zahteve!!!