Professional Documents
Culture Documents
sistema
RAZVOJ INFORMACIONIH
SISTEMA
Konvencionalni razvoj
Konvencionalni vodopad ivotni
ciklus i sve njegove modifikacije:
Fontana model
Spralni model
(Iterativno) Inkrementalni
pristup
ZAHTEVA
STRUKTURNA SISTEMSKA ANALIZA
NALAENJE SKUPA ATOMSKIH
FUNDAMENTALNIH FUNKCIJA SISTEMA,
NJIHOVIH ULAZA I IZLAZA
OPIS ULAZA, IZLAZA I SKLADI[TA PREKO
RE^NIKA SSA.
OPIS POJEDINA^NIH ATOMSKIH FUNKCIJA
PREKO PSEUDOKODA
Fiziko projektovanje
4. Implementacija
Kodiranje u nekom strukturnom jeziku i testiranje ili
Primena generatora aplikacija (jezika etvrte
generacije)
Relacione baze podataka i dvoslojna klijent-server
arhitektura.
KLIJENT
(Forme, kod
aplik.)
SERVER BAZE
PODATAKA
(Struktura baze i
dinami~ka pravila
integr)
ZAHTEVA
Opis SK:
P rod aja
< < in c lu d e > >
R eg istr o v a n j e
a r tik a la
1.
2.
3.
4.
5.
U p r a v lj a n j e
z a lih a m a
P la c a n j e
6.
P la c a n j e u
g o to v o m
P la c a n j e
k a tic o m
Uesnici
Namena
Kratak opis
Pre i Post uslovi
Opis osnovnog toka
dogaaja
Opis alternativnog
toka dogaaja
KASIR
:System
unesi stavku (prkod, kol)
SISTEMSKI DIJAGRAM
SEKVENCI ZA SLUAJ
kraj prodaje ( )
KORIENJA PRODAJA
placanje (iznos)
A N A L IZ A I
S P E C IF IK A C IJ A
ZAH TE V A
PR O JEKTO VANJE
Problemi razvoja:
IM P L E M E N T A C I J A ( k o d ir a n je
i te s tir a n je )
O D R AVAN JE
A N A L IZ A I
S P E C IF IK A C IJ A
ZAH TE V A
PR O JEKTO VANJE
IM P L E M E N T A C I J A ( k o d ir a n je
i te s tir a n je )
Problemi odravanja:
Veoma skupo odravanje
Dvostruko odravanje, odravanje koda i
odravanje projektne dokumentacije
U sluaju izmene zahteva treba proi ponovo
kroz sve faze projektaovanja i izvriti izmene. To
se obino ne radi, pa na kraju, i pored
ogromnog truda imamo nesaglasnost koda i
projektne dokumentacije.
SVI OVI NEDOSTACI I ZNATNO MANJOJ
MERI DOLAZE DO IZRAAJA U OBJEKTNIM
PRISTUPIMA!
O D R AVAN JE
Evaluacija i
Planiranje sledeeg
ciklusa
Analiza izvodljivosti
Izrada prototipa
ciklusa: Iterativno-inkrementalni
razvoj
(Unified Software Development
process
Inception
Elaboration
Construction
Transition
Requirements
An iteration in the
elaboration phase
Analysis
Design
Implementation
Test
P r e lim in a r y
Ite r a tio n (s )
ite r.
#1
ite r.
#2
ite r.
#k
ite r.
#k +1
ite r.
# k+2
ite r.
# n-1
ite r.
#n
Software Development
Iz m e n a s p e c if ik a c ije
Prototipski razvoj
S p e c if ik a c ija
a r h ite k tu r e s is te m a
(b a z e p o d a ta k a i
s k u p a a p lik a c ija )
S p e c if ik a c ija
a p lik a c ije
Iz r a d a p r o to tip a
E v a lu a c ija
p r o to tip a
P r o je k to v a n je i
iz g r a d n ja k o n a n e
a p lik a c ije
XP (Extreme
Programming)
XP se zasniva na sledeim principima:
1.
2.
3.
4.
XP (Extreme
Programming)
5.
6.
7.
8.
XP (Extreme
Programming)
9. Stalna integracija. Integracija razvijenih
Formalni (transformacioni)
razoj
E v a l u a c i ja i
in v e r z n a
t r a n s f o r m a c i ja
A n a liz a
z a h te v a
F o rm a ln a
s p e c i f i k a c i ja
T r a n s f o r m a c i ja
s p e c i f i k a c i je u
i m p l e m e n t a c i ju
R a d n i s is te m
Formalni (transformacioni)
razoj
E v a l u a c i ja i
in v e r z n a
t r a n s f o r m a c i ja
A n a liz a
z a h te v a
F o rm a ln a
s p e c i f i k a c i ja
T r a n s f o r m a c i ja
s p e c i f i k a c i je u
i m p l e m e n t a c i ju
R a d n i s is te m
Formalni (transformacioni)
razoj
U vreme kada je definisan transformacioni
pristup je bio mogu samo za veoma
specifine i jednostavne sisteme za koje ke
bilo mogue definisti formalni specifikacioni
jezik i odgovarajuu transformaciju
CASE alati delimino podravaju ovakav
pristup (Model objekti-veze kao jezik za
specifikaciju i SQL ko radni sistem, na primer)
Osnovna ideja, znaajne prednosti ovoga
pristupa, sve bolji jezici (modeli) za
specifikaciju i CASE alati stalno unapreuju
transformacioni pristup razvoju IS.
Transformacioni razvoj:Cleanroom
engineering
Cleanroom engineering koji je predloio IBM
(druga polovina 80-tih) je rigorozni metod razvoja
u kome greke nisu dozvoljene (za razliku od
drugih pristupa koji se zasnivaju na trial-anderror pristupima).
Cleanroom engineering polazi od injenice da
su programi nain realizacije matematikih
funkcija. Za specifikaciju programa neophodno
je definisati funkciju koja u potpunosti opisuje
ponaanje koje se od programa zahteva.
Nalaenje procedure koja realizuje tu funkciju je
osnova razvoja softvera.
Transformacioni razvoj:Cleanroom
engineering
U
S
U
S
u11
U x X --> Y
Iz la z n a
t r a s f o r m a c i ja
U x X --> X
P r e l a z n a f u n k c i ja
s t a n ja
C rn a
k u tija
u12
K u tija
s ta n ja
y12
y11
u13
y13
P ro z ra n a
k u tija
Realizacija sistema:
Izbor najpovoljnijeg modela za realizaciju
funkcija
Nalaenje minimalne realizacije u okviru
izabranog modela.
ID E N T IF IK A C IJA
U L A Z
IZ L A Z
R E A L IZ A C IJA
<<ObjectType>>
CINI_VRSTA
U L A Z
<<ObjectType>>
VRSTA_CINPOS
SIFRA_VR_CINPOS : VARCHAR
NAZIV_VR_CINPOS : VARCHAR
NACIN_REAL : NUMBER
IZ L A Z
<<ObjectType>>
KLASA
IM P L E M E N T A C IJA
U L A Z
se r v e r :S a m o p o s.
<<baza >>
:P r o d a ja
:u p iti
IZ L A Z
:tr a n s a k c .
K lij en t: P O S te r m in a l
:P O S - G U I
K o r isn ik
( A k te r)
F 1
Aplikacija
Sinhronizacija preko
podataka u bazi
F 2
O B JE K T N I M O D E L
SK U P M E \ U SO B N O P O V E Z A N IH
O B JE K A T A
F 3
K o r isn ik
( A k te r)
F 4
F 5
K o r isn ik
( A k te r)
Omogueno upravljanje
pojedinanim funkcijama
Savremeni menadment je
orjentisan prema upravljanju
procesima koji predstavljaju
orkestraciju funkcija u cilju
obavljanja nekog zadatka.
Upravljanje
kvalitetom
Modeli (poslovnih)
procesa
Standardi i
modeliranje
.....
Razvoj
informacionih
sistema
F 2
F 1
U P R A V L JA ^ K I
M E H A N IZ A M
"W F E N G IN E "
M O D E L P O D A T A K A
O B JE K T N I M O D E L
F 3
P R O C E SO R 2
F 4
F 5
Praenje realizacije
nekog ugovora,
Praenje realizacije
narudbenice kupca,
Sprovoenje nekog
upravnog postupka i
slino.
P R O C E SO R 3
Transformacioni
razvoj:Modelom voeni razvoj
Model Driven Architecture (MDA) koju je
2001 predloila Object Management Group
je an approach to using models in
software development. Zato je bolje
koristiti prevod Modelom voeni razvoj
mego Modelom voene arhitekture.
Pojam arhitektura se vezuje za injenicu
da se preko asptraktnih modela (PIM)
moe da ostvari inteoperabilnost
heterogenih sistema.
P la tfo r m s k i
n e z a v is a n m o d e l
P IM
M o d e l z a o p is
P la tfo r m e
PD M
T r a n s f o r m a c i ja
P la tfo r m s k i z a v is a n
m odel
PSM
Reference: Osnovne
1. G.Booch, J.Rambaugh, I Jacobson, The Unified
2.
3.
4.
5.
6.
Proposal
8. OMG, MetaObjectFacility(MOF)Specification
9. Rational Software Corporation, UML Profile
For EJB
10. J.Bezevin, Model Engineering for Software
Modernization
UML Profles
12. Jean Bezivin, Applying MDA Approach to B2B
Applications: A Road Map
13. John D. Poole, Model-Driven Architecture:
Vision, Standards and Emerging Technologies