Modeli razvoja IS - PowerPoint PPT Presentation

1 / 33
About This Presentation
Title:

Modeli razvoja IS

Description:

Title: Razvoj IS Author: dr Dragana Becejski-Vujaklija Last modified by: XP Created Date: 3/5/1999 6:48:53 PM Document presentation format: On-screen Show – PowerPoint PPT presentation

Number of Views:47
Avg rating:3.0/5.0
Slides: 34
Provided by: drDragana4
Category:
Tags: modeli | razvoja | scrum

less

Transcript and Presenter's Notes

Title: Modeli razvoja IS


1
Modeli razvoja IS
Fakultet organizacionih nauka Upravljanje
razvojem IS Prof. dr Dragana Becejski-Vujaklija
2
Tokovi informacija u poslovnom sistemu
3
Informacioni sistem kao model realnog sistema
CRNA KUTIJA
IZLAZ
ULAZ
REALNI SISTEM
BAZA PODATAKA
generatori izveštaja
aplikacije za ažuriranje
INFORMACIONI SISTEM
4
Genericki modeli razvoja IS
  • Model životnog ciklusa
  • Evolutivni prototipski razvoj
  • Iterativno-inkrementalni model
  • RAD (Rapid Application Development)
  • Agilne metode

5
Model životnog ciklusa
  • System Development Life Cycle (SDLC)

6
Model životnog ciklusa razvoja IS(Waterflall)
7
Prednosti 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

8
Faktori 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.

9
Preporuka 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)

10
Evolutivni prototipski razvoj IS
  • Prototyping

11
Evolutivni prototipski razvoj IS
12
Evolutivni 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

13
Spiralni model
inicijalni snimak zahteva
3) Analiza rizika
2) Planiranje
  • Interakcija
  • sa korisnikom

4) Projektovanje
6) Evaluacija od korisnika
prvi prototip
5) Implementacija
14
Prednosti 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.

15
Faktori rizika prilikom procene evolutivnog
pristupa
  • Poželjne su odjednom sve mogucnosti
  • Dugorocno je ograniceno obezbedenje sredstava
    (ljudstva, novca).

16
Iterativno -inkrementalni model
17
Iterativno inkrementalni razvoj
Objektno-orijentisani pristupi kao osnovnu
paradigmu imaju iterativno-inkrementalni
razvoj PLANIRAJ MALO, ANALIZIRAJ MALO,
PROJEKTUJ MALO, IMPLEMENTIRAJ MALO!
18
Iterativno inkrementalni razvoj
test
kodiranje
dizajn
analiza
verzija 1
. . . . . . .
test
verzija n
dizajn
kodiranje
analiza
Radna aplikacija
19
Iterativni ž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

20
Prednosti 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.

21
Faktori 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).

22
RAD (Rapid Application Development)
23
RAD Model životnog ciklusa
24
Rapid 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

25
Agilne 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)

26
Ostale popularne metode
  • Model usmeren na ponovnu upotrebu
    (reuse-oriented) - novi sistem se realizuje
    spajanjem (upotrebljivih) delova starog
  • smanjuje rizik
  • nedostatak neizvesna funkcionalnost celine

27
Migracija informacionih sistema
28
Problemi 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.

29
Kategorije 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

30
Metode 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.

31
Metode 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.

32
Cut-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.

33
Preporucena 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
Write a Comment
User Comments (0)
About PowerShow.com