Title: Modeli razvoja IS
1Modeli razvoja IS
Fakultet organizacionih nauka Upravljanje
razvojem IS Prof. dr Dragana Becejski-Vujaklija
2Tokovi informacija u poslovnom sistemu
3Informacioni sistem kao model realnog sistema
CRNA KUTIJA
IZLAZ
ULAZ
REALNI SISTEM
BAZA PODATAKA
generatori izveštaja
aplikacije za ažuriranje
INFORMACIONI SISTEM
4Genericki modeli razvoja IS
- Model životnog ciklusa
- Evolutivni prototipski razvoj
- Iterativno-inkrementalni model
- RAD (Rapid Application Development)
- Agilne metode
5Model životnog ciklusa
- System Development Life Cycle (SDLC)
6Model životnog ciklusa razvoja IS(Waterflall)
7Prednosti pristupa po modelu životnog ciklusa
- U situacijama kada je poželjno predvideti sve
mogucnosti sistema odjednom - Kada je neophodno povuci iz upotrebe ceo
zastareli sistem odjednom
8Faktori rizika pristupa po modelu životnog
ciklusa
- Kada zahtevi nisu dobro shvaceni
- Ako je sistem prevelik da bi se sve uradilo
odjednom - Kada se ocekuju brze promene u tehnologiji
- Ako postoje brze promene u zahtevima
- Kada su ograniceni resursi (novac/ljudi)
- Meduproizvod najcešce nije na raspolaganju.
9Preporuka za korišcenje metodologije po modelu
životnog cikulsa
- Pri razvoju velikih sistema koji nemaju previše
izražen problem sa resursima i vremenom (državni
i javni sistemi)
10Evolutivni prototipski razvoj IS
11Evolutivni prototipski razvoj IS
12Evolutivni prototipski razvoj IS
- Višestruko ponavljanje životnog ciklusa,
- pri cemu rezultat svake iteracije
- predstavlja jedan relativno mali,
- korisniku znacajan deo projekta (inkrement).
- Jedan inkrement obuhvata samo nekoliko funkcija
- KRITERIJUM
- 2 - 3 meseca razvoja za jedan inkrement
13Spiralni model
inicijalni snimak zahteva
3) Analiza rizika
2) Planiranje
- Interakcija
- sa korisnikom
4) Projektovanje
6) Evaluacija od korisnika
prvi prototip
5) Implementacija
14Prednosti ovog pristupa su u situacijama kada je
- Potrebno brzo osposobljavanje
- Privremeni proizvod treba da bude raspoloživ za
korišcenje - Sistem je prirodno deljiv na inkremente
- Snabdevanje ljudstvom/sredstvima je
inkrementalno - Postoje povratne informacije za razumevanje svih
zahteva - Pracenje promena u tehnologiji je olakšano.
15Faktori rizika prilikom procene evolutivnog
pristupa
- Poželjne su odjednom sve mogucnosti
- Dugorocno je ograniceno obezbedenje sredstava
(ljudstva, novca).
16Iterativno -inkrementalni model
17Iterativno inkrementalni razvoj
Objektno-orijentisani pristupi kao osnovnu
paradigmu imaju iterativno-inkrementalni
razvoj PLANIRAJ MALO, ANALIZIRAJ MALO,
PROJEKTUJ MALO, IMPLEMENTIRAJ MALO!
18Iterativno inkrementalni razvoj
test
kodiranje
dizajn
analiza
verzija 1
. . . . . . .
test
verzija n
dizajn
kodiranje
analiza
Radna aplikacija
19Iterativni životni ciklus - karakteristike
- Planiran, organizovan i predvidiv
- Pravi izmene uz manje potrese
- Baziran je na razvoju izvršnih komponenti, koje
su odmah upotrebljive - Manje rizican
- Moguce je neke od problema ostaviti za kasnije
cikluse
20Prednosti ovog pristupa u situacijama kada je
- Potrebno brzo osposobljavanje
- Meduproizvod je raspoloživ za korišcenje
- Sistem se prirodno deli na inkremente
- Obezbedenje ljudstva/sredstava je inkrementalno.
21Faktori rizika prilikom primene ovog pristupa
- Postoje zahtevi nisu dobro shvaceni
- Poželjne su sve mogucnosti odjednom
- Ocekuju se brze promene u tehnologiji
- Postoje brze promene u zahtevima
- Dugorocno su ogranicena sredstava
(ljudstvo/novac).
22RAD (Rapid Application Development)
23 RAD Model životnog ciklusa
24Rapid Application Development
- Zadatak brzo programiranje (reuse/paralelni
razvoj) - Osnovna pretpostavka (i osnovno ogranicenje)
- jasno okruženje
- mala složenost (jednostavan IS)
- 5 faza
- Analiza okruženja,
- Analiza podataka
- Analiza procesa
- Programiranje
- Test
- Aplikacija je dekomponovana na makrofunkcije koje
se paralelno razvijaju
25Agilne metode
- Izgradene na osnovu iterativnog modela
- adaptivne, fleksibilne
- više orjentisane ka ljudima nego ka procesima
direktna komunikacija sa korisnikom - teže da smanje rizik kroz više kratkih
inkremenata mini projekata - progres se meri kolicinom isporucenog softvera
- nedostatak neizvesna funkcionalnost celine
- Popularne agilne metode
- Extreme Programming (XP)
- Scrum- Skram
- Crystal-Kristal
- Adaptive Software Development (ASD)
- Dynamic Systems Development Method (DSDM)
- Feature Driven Development (FDD)
- Lean Development (LD)
26Ostale popularne metode
- Model usmeren na ponovnu upotrebu
(reuse-oriented) - novi sistem se realizuje
spajanjem (upotrebljivih) delova starog - smanjuje rizik
- nedostatak neizvesna funkcionalnost celine
27Migracija informacionih sistema
28Problemi sa nasledenim IS (Legacy Information
Systems - LIS)
- Nasledeni informacioni sitemi (LIS) obicno rade
na zastarelom hardveru koji je spor i skup za
održavanje. - Održavanje softvera takode može biti skupo,
(dokumentacija cesto ne postoji, ažuriranje i
traženje grešaka oduzima vreme). - Nedostatak jasnih interfejsa cini teškom
integraciju nasledenih informacionih sitema sa
drugim sistemima. - LIS su najcešce rigidni i nemaju mogucnosti za
proširenje.
29Kategorije rešenja
- Redevelopment, ponovo se razvijaju postojece
aplikacije visok rizik od grešaka - Wrapping, postojeca komponenta se omotava novom,
pristupacnijom softverskom komponentom problemi
u održavanju i razvoju - Migration, prelazi se sa LIS-a na novo,
fleksibilnije okruženje pri cemu se zadržavaju
originalne funkcionalnosti i podaci iz strarog
sistema kompleksan poduhvat, lakše održavanje i
razvoj
30Metode migracije "Chicken Little" strategija
- Dozovljava LIS-u i ciljnom sistemu da medusobno
komuniciraju tokom migracije korišcenjem modula
posrednika - gateway - LIS aplikacije se postupno ponovo razvijaju na
ciljnoj platformi korišcenjem modernih alata i
tehnologija. Ciljni sistem je inicijalno veoma
mali, raste kako migracija napreduje.
31Metode migracije "Butterfly"
- Fokusira na migraciju LIS podataka i razvijanje
ciljnog sistema u potpuno odvojenom procesu. - Razdvaja izgradnju ciljnog sistema u razlicite
zadatke i fokusira se na migraciju podataka u
privremena skladišta, odakle ih prebacuje u novi
sistem.
32Cut-over - poslednji korak u projektu migracije
- TRANZICIONE STRATEGIJE
- "Cut-and-run" - iskljucivanja LIS-a i
ukljucivanja novih obogacenih funkcionalnosti
koje zamenjuju stare - "Phased interoperability" se izvršava u malim
inkrementima svaki korak zamenjuje nekoliko LIS
komponenti (aplikacije ili podaci) odgovarajucim
ciljnim komponentama - "Parallel operations" - LIS i ciljni sistem
deluju simultano izvršavajuci sve operacije.
Tokom odredenog perioda ciljni sistem se
kontinualno testira kada je ciljni sistem
potpuno uspešan LIS se povlaci i gasi.
33Preporucena literatura
- Clarke, S. Information systems strategic
management an integrated approach, London
Routledge, 2007 - Ward, J., Peppard, J. Strategic planning for
information systems 3rd ed., John Wiley Sons,
2003