You are on page 1of 47

Fakultet organizacionih nauka Uvod u informacione sisteme Prof.

dr Dragana Beejski-Vujaklija

Modeli razvoja IS

Proces proizvodnje uproen primer

Tokovi informacija u poslovnom sistemu - realan primer

Informacioni sistem kao model realnog sistema

ULAZ

OBRADA ULAZA

CRNA KUTIJA
REALNI SISTEM

STANJE

IZLAZNA TRANSFOR MACIJA

IZLAZ

aplikacije za auriranje

BAZA PODATAKA

generatori izvetaja

INFORMACIONI SISTEM

Modeli razvoja IS
Model ivotnog ciklusa Iterativno-inkrementalni model Prototipski razvoj Spiralni model RAD (Rapid Application Development)

Model ivotnog ciklusa


(model vodopada)

Model ivotnog ciklusa razvoja IS

Tradicionalna metodologija razvoja velikih informacionih sistema se oslanja na organizaciju ivotnog ciklusa razvojnih procesa: faze razvoja koje proizvode informacioni sistem

Model ivotnog ciklusa razvoja IS


(Waterfall)
definisanje definisanje strategije strategije analiza postojeeg stanja projektovanje aplikativno modeliranje uvo enje odravanje

Definisanje strategije razvoja IS procesi:


Definisanje strategije i ciljeva razvoja IS u skladu sa strategijom i ciljevima preduzea Istraivanje savremenih pravaca razvoja informacionih sistema
Sagledavanje mogunosti savremenih informacionih tehnologija Utvr ivanje mogunosti primene savremenih informacionih tehnologija

Definisanje plana razvoja IS


9

Model ivotnog ciklusa razvoja IS


definisanje strategije analiza postojeeg stanja projektovanje aplikativno modeliranje uvo enje odravanje

10

Analiza zahteva korisnika

Postupak odozdo-na-gore (bottom-up)


Definisanje zahteva iz dokumenata : Ulazna dokumenta, Kartoteke, fascikle (skladita podataka) Izlazna dokumenta Uzorci izvetaja Organizacioni propisi o nainu rada
Da li postoje i koliko se potuju Da li postoji sluba interne standardizacije Da li su definisani normativi rada
11

Analiza zahteva korisnika: Postupak odozgo-na-dole (top-down)


Definisanje zahteva intervjuom
Pripreme za izvo enje intervjua
Liste rukovodilaca i vremenski raspored intervjua, Teme za razgovor i potvrda termina, Izbor optih pitanja

Sagledavanje poslovanja top menadmenta


Dekompozicija ciljeva, funkcija, procesa, potreba, problema, projekata, organizacije, lokacije Odnosi tima i rukovodioca Definisanje prioriteta i preporuka
12

Dokumentovanje snimka stanja


Strukturna sistem analiza jasna grafika specifikacija, pogodna za komunikaciju sa korisnikom jasan i detaljan opis sistema (primenom metode
apstrakcije, sistem se na viim nivoima apstrakcije opisuje jasno, a na niim detaljno)

logika specifikacija procesa, (kako sistem sada radi,


kako budui sistem treba da radi)

13

Najei aktuelni nalazi snimka postojeeg stanja:


Razvijene parcijalne aplikacije Nejedinstven sistem oznaavanja Nekonsultovani zahtevi korisnika Nepostojanje adekvatne dokumentacije

14

Model ivotnog ciklusa razvoja IS


definisanje strategije analiza postojeeg stanja projektovanje aplikativno modeliranje uvo enje odravanje

15

Projektovanje
Analiza strukture sistema
Identifikacija procesa u sistemu Definisanje tokova podataka Definisanje skladita podataka Identifikacija interfejsa koji uestvuju u tokovima podataka

Izrada modela sistema


Definisanje objekata sistema Definisanje veza i relacija izme u objekata sistema

16

Projektovanje
Definisanje naina realizacije informacionog sistema
Izbor sistemskog softvera Izbor koncepta skladitenja podataka Izbor softverskih alata Utvr ivanje nosilaca realizacije razvoja

Specifikacija potrebnih resursa

17

Model ivotnog ciklusa razvoja IS


definisanje strategije analiza postojeeg stanja projektovanje aplikativno modeliranje uvo enje odravanje

18

Aplikativno modeliranje
Fizika realizacija IS Generisanje baza podataka Izrada aplikacija
Programiranje logike aplikacije Kreiranje grafikog interfejsa prema korisniku
Definisanje menija, izgleda formi, upita

Definisanje standardnih izvetaja Testiranje aplikacija

Definisanje rasporeda softverskih komponenti

19

Model ivotnog ciklusa razvoja IS


definisanje strategije analiza postojeeg stanja projektovanje aplikativno modeliranje uvo enje odravanje

20

Uvo enje IS
Postavljanje i fiziko povezivanje opreme Instaliranje softvera
Instaliranje sistemskog softvera Postavljanje baze podataka Instaliranje aplikacija

Inicijalno formiranje baze podataka


Izrada pomonih aplikacija za formiranje baze podataka Prikupljanje podataka za bazu podataka Unos podataka u pomone datoteke Preiavanje i sre ivanje podataka Punjenje baze podataka

Obuka
neposredni korisnici, priprema, operativno rukovodstvo, top menadment
21

Model ivotnog ciklusa razvoja IS


definisanje strategije snimanje postojeeg stanja projektovanje aplikativno modeliranje uvodjenje odravanje

22

Odravanje
Korekcije, inovacije Najee poverava se specijalizovanoj firmi detaljna analiza ! testiranje ! dokumentovanje !

23

Prednosti pristupa po Modelu ivotnog ciklusa


U situacijama kada je poeljno:
predvideti sve mogunosti sistema odjednom; kada je neophodno povui iz upotrebe ceo zastareli sistem odjednom;
definisanje definisanje strategije strategije snimanje postojeeg stanja projektovanje aplikativno modeliranje uvodjenje odravanje

24

Rizici primene Modela ivotnog ciklusa


Postoje faktori rizika koje je potrebno razmotriti prilikom vrednovanja ovog pristupa: kada zahtevi nisu dobro shvaeni; sistem je prevelik da bi se sve uradilo odjednom; oekuju se brze promene u tehnologiji; postoje brze promene u zahtevima; ogranieni resursi, npr. ljudstvo/novac.

25

Nedostaci modela ivotnog ciklusa:


1. FRONTALNI PRISTUP, RAZVOJ SISTEMA U JEDNOM PROLAZU Analiza celog sitema, projektovanje celog sistema, implementacija celog sistema, uvo enje celog sistema 2. SLABA EFIKASNOST - DUGO VREME UVO ENJA Realni rizik da se sistem promeni do zavretka svih faza ciklusa. 3. NISKA EFEKTIVNOST "U proseku, samo oko 30% novih informacionih sistema u potpunosti zadovoljava korisnika" citat iz ranih 80-tih godina

SOFTVERSKA KRIZA
26

Iterativno-inkrementalni model

Iterativno -inkrementalni model


Zapoinje datim skupom zahteva, a razvoj vri kroz vie etapa. Prva etapa obuhvata jedan poslovni modul inkrement, sledea etapa dodaje novi poslovni modul, i tako dalje, dok se sistem ne zavri. Tokom svake etape, izvrava se detaljno projektovanje inkrementa, aplikativno modeliranje, softverska integracija i testiranja.

28

Iterativno inkrementalni razvoj


Paradigma iterativno-inkrementalnog razvoja:
PLANIRAJ MALO, ANALIZIRAJ MALO, PROJEKTUJ MALO, IMPLEMENTIRAJ MALO!

29

Iterativno inkrementalni razvoj


analiza dizajn kodiranje test inkrement 1

. . . . . . .

analiza

dizajn

kodiranje

test

inkrement n Radna aplikacija

30

Iterativni ivotni ciklus:


Planiran i organizovan Predvidiv Pravi izmene uz manje potrese Korisnik i projektant kroz proces formiraju pozitivan me usobni odnos Manje rizian

31

Prednosti Iterativno-inkrementalnog pristupa


Prednosti ovog pristupa su u situacijama kada:
potrebno je brzo osposobljavanje sistema; me uproizvod treba da je raspoloiv za korienje; sistem je prirodno deljiv na inkremente; obezbe enje ljudstva/sredstava je inkrementalno. neke od problema je mogue ostaviti za kasnije cikluse

32

Rizici Iterativno-inkrementalnog pristupa


ako zahtevi nisu dobro shvaeni; kada je poeljno realizovati sve mogunosti odjednom; oekuju se brze promene u tehnologiji; postoje brze promene u zahtevima; dugorono su ograniena sredstava (ljudstvo/novac).

33

Evolutivni prototipski razvoj IS

Evolutivni model ivotnog ciklusa


Evolutivni model ivotnog ciklusa tako e razvija sistem
kroz etape, ali se razlikuje od inkrementalnog modela utoliko to podrazumeva da u poetku zahtevi nisu u potpunosti shvaeni i da ne mogu biti definisani. U ovom pristupu, zahtevi se delimino definiu unapred, a zatim se preciziraju, u svakoj sledeoj etapi.

35

Evolutivni prototipski razvoj IS

Korisniki zahtev

prototipsko formiranje specifikacija

evolutivni model

dopune, korekcije

36

Evolutivni prototipski razvoj IS


Formiranje prvog prototipa na osnovu prioritetnih zahteva korisnika Viestruko ponavljanje ivotnog ciklusa, pri emu rezultat svake iteracije predstavlja jedan relativno mali,korisniku znaajan deo projekta.
KRITERIJUM: Dva do tri meseca razvoja za jedan segment

Jedan segment (inkrement) obuhvata samo nekoliko funkcija


37

Prednosti Evolutivnog pristupa


Prednosti ovog pristupa su u situacijama kada je:
potrebno brzo osposobljavanje; privremeni softverski proizvod raspoloiv za korienje; sistem je prirodno podeljen na inkremente; snabdevanje ljudstvom/sredstvima je inkrementalno; postoje povratne informacije za razumevanje svih zahteva; olakano praenje promena u tehnologiji.

38

Rizici Evolutivnog pristupa


Ako su korisniku poeljne sve mogunosti odjednom; Kada je dugorono ogranieno obezbe enje sredstava (ljudstva, novca).

39

Spiralni model

Spiralni model
Verzija slina evolutivnom pristupu Podrazumeva realni sistem iji informacioni sistem je mogue nadgra ivati u vie prolaza.

41

Spiralni model
inicijalni snimak zahteva 2) Planiranje 3) Analiza rizika

1) Interakcija sa korisnikom 4) Projektovanje

6) Evaluacija od korisnika prvi prototip 5) Implementacija


42

RAD (Rapid Application Development)

RAD
Zadatak: brzo programiranje (paralelni razvoj) Osnovna pretpostavka (i osnovno ogranienje):
jasno okruenje mala sloenost (jednostavan IS)
Da bi RAD bio uspean, projektanti moraju raditi sa krajnjim korisnicima, moraju biti iskusni u korienju potrebnih tehnika i alata, a oblast primene mora biti dobro poznata.

44

Faze RAD
5 faza

Analiza okruenja Analiza podataka Analiza procesa Programiranje Test

Aplikacija je dekomponovana na makro funkcije koje se paralelno razvijaju

45

Model ivotnog ciklusa razvoja IS


(Waterflall)
definisanje strategije analiza postojeeg stanja projektovanje aplikativno modeliranje

seminarski rad

uvo enje odravanje

46

Sledea tema:
Analiza sistema

47

You might also like