Professional Documents
Culture Documents
Seminarski Rad - Razvoj Informacionih Sistema - Cosic Milan
Seminarski Rad - Razvoj Informacionih Sistema - Cosic Milan
Seminarski Rad - Razvoj Informacionih Sistema - Cosic Milan
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 0
Novi Beograd
SEMINARSKI RAD
INFORMACIONI SISTEMI
Profesor: Studenti:
Medenica dr Miroslav Milan osi
br. indeksa: 187/2011
Aleksandar Milakovi
Uradili:
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 1
Novi Beograd
Strana
1. UVOD............................................................................................................................ 2
3. ZAKLJUAK.............................................................................................................. 23
4. LITERATURA............................................................................................................ 24
Uradili:
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 2
Novi Beograd
1. UVOD
Prema optoj teoriji sistema, svaki sistem sadri elemente na ulazu i izlazu, odnosno input i
output i odgovarajue upravljanje. Kod informacionog sistema upravljanje se ostvaruje preko
povratne sprege koja utie na ulaze, transformacije i izlaze. Uticaj okruenja se takoe
manifestuje na sve elemente informacionog sistema.
Savremeno poslovanje karakteriu brze promene u okruenju i sve vei pritisak konkurencije.
Promene u okruenju odnose se na promene: uslova poslovanja, tehnologija, metoda,
standarda i informacionih sistema.
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 3
Novi Beograd
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 4
Novi Beograd
odravanje.
Analiza informacionog sistema je druga po redu faza u procesu ivotnog ciklusa razvoja
informacionog sistema. Analizom se nastoje saznati vane informacije o tri kljuna aspekta
analize:
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 5
Novi Beograd
mnogi drugi aspekti i detalji dizajnerskog posla. Dizajn sistema moe biti definisan kao
crtanje, oblikovanje, planiranje, skiciranje, odnosno araniranje mnogih posebnih elemenata i
njihovo slaganje u monu i jedinstvenu celinu.
a) priprema implementacije,
b) implementacija i testiranje tehnologije,
c) programiranje,
d) testiranje programskih proizvoda,
e) testiranje inputa, autputa, baza podataka i kontrolnih procedura,
f) edukacija korisnika,
g) konverzija sistema.
Razvoj informacionih sistema je sloen i dugtrajan proces koji podrazumeva niz faza i
aktivnosti, od planiranja razvoja do zastarevanja sistema, od njegove zamene i povlaenja iz
upotrebe. Neophodno je dobro projektovati i pripremiti uvoenje informacionog sistema i
zato to njegov razvoj predstavlja znaajnu finansijsku investiciju, kako u obliku dugoronih
investicija, tako i u obliku neposrednih trokova.
Softverski inenjering ine skupovi koraka koji ukljuuju metode, alate i procedure. Ti koraci
su zasnovani na razvojnim principima i upuuju na modele razvoja softvera u softverskom
inenjeringu. Model razvoja se odabira u zavisnosti od prirode projekta i aplikacije, tehnike
orijentacije ljudi koji e uestvovati u razvoju, metoda i alata koji e se upotrebljavati pri
razvoju, naina kontrole i samih proizvoda koji se zahtevaju.
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 6
Novi Beograd
Razvojni modeli:
Model prototipskog razvoja,
Spiralni model,
Istovremeni model razvoja (Concurrent Development).
Specijalizovani modeli:
Model zasnovan na komponentama,
Model zasnovan na formalnim metodama.
Model vodopada
Model je uveo W. Royce 1970. godine. Prema njemu razvoj softvera zahteva sistematian
pristup jer se odvija po strogo definisanom sekvencijalnom redosledu koraka postepenim
prevoenjem rezultata od prve do poslednje faze razvoja softvera.
Uradili:
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 7
Novi Beograd
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 8
Novi Beograd
Slabost modela je nedostatak povratne sprege izmeu koraka koji nisu sukcesivni i ne
odvijaju se u sekvencijalnom redosledu. Takoe, kao nedostaci se navode sledee injenice:
realni projekti veoma retko prate modelom definisani sekvencijalni tok, a iteracije
uvek izazivaju ili se kod njih javljaju problemi u primeni modela,
uvek je teko za korisnika da u poetku rada na razvoju softvera navede eksplicitno
sve svoje zahteve (a to model zahteva), jer se teko prilagoava neizvesnosti koja
uglavnom egzistira na startu,
kupac mora biti veoma strpljiv i istrajan jer e mu radne verzije programa biti
dostupne tek na kraju aktivnosti razvoja softvera,
greke koje se ne otklone u fazi testiranja programa, mogu imati stravino distorziono
dejstvo na projekat razvoja.
Inkrementalni model
U ovom modelu razvoja se prvobitno potpuno razvija inicijalni podskup funkcija softvera, a
zatim se sukcesivnim koracima razvijaju, kao nadgradnja prethodnog koraka, stalno novije i
komplikovanije verzije. Projektovanje softvera se izvodi u prvom koraku, ali se uvoenje
softvera odvija sukcesivnom razradom (usavravanjem inicijalnog podskupa). Softver se
razvija malim dodacima (inkrementima) kojima se moe jednostavno i lako upravljati. Svaki
inkrement dodaje postojeem softveru pojedine nove funkcije, pri emu se postojee
zadravaju. Prednost ovakvog razvoja je u tome da se dodaci odnosno nove funkcije lake
razumeju i testiraju. Korienje mogunosti da se stalno dodaju nove funkcionalnosti
softverskom proizvodu, daje mogunost ugradnje bogatog korisnikog iskustva u redefinisani
proizvod na manje skup nain. Ovaj model predstavlja kombinaciju klasinog modela
ivotnog ciklusa softvera sa iterativnim mogunostima razvoja. On takone obezbeuje nain
da se periodino distribuira auriranje i odravanje softvera razliitim korisnicima. Posebno je
popularan i koriste ga u softverskim kuama.
Uradili:
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 9
Novi Beograd
Model obino prihvata neku vrstu funkcionalne specifikacije softvera kao ulaz, koji se
simulira, analizira i izvrava. Ova tehnologija omoguuje da aktivnosti projektovanja softvera
budu inicijalno preskoene ili premotene. Takoe, omoguuje da se brzo izgrade primitivne
verzije softvera, koje kasnije korisnik moe i sam razvijati. Kljuna prednost ovog modela je
to stalno obezbeuje radne verzije sistema koje razvija i to u veoj meri od drugih modela
angauje korisnika na razvoju, pa unapreuje kvalitet procesa.
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 10
Novi Beograd
Prototipski razvoj omoguuje onome koji razvija softver da kreira model softvera. Model
uobiajeno moe imati tri oblika:
prototip u obliku papira koji opisuje vezu oveka i maine na nain da korisniku
omogui razumevanje tog odnosa,
radni prototip koji implementira neke od funkcija postavljenih kao zahtevi
softverskom proizvodu ili
realni program koji izvrava deo ili celinu zahtevanih funkcija.
Ovaj model ima i svoje nedostatke odnosno primena modela prototipskog razvoja moe biti
diskutabilna iz dva razloga:
Korisnik uoava radnu verziju softvera neznajui na koji su nain delovi softvera
meusobno povezani, neznajui da u brzini realizacije nisu razmatrani aspekti
kvaliteta ili odravanja u duem vremenskom periodu. Kada doe do informacija da je
potrebno izvriti remont ili dalju dogradnju jo ne uvedenog softverskog proizvoda,
korisnik se osea prevarenim i insistira da se putem izvesnih intervencija brzo
realizuje njemu potreban proizvod. Upravljanje razvojem softvera u ovakvim
situacijama postaje nekontrolisano.
Projektant esto ini kompromise u implementaciji sa ciljem da izgraeni prototip to
pre stavi u funkciju. Neadekvatan operativni sistem ili programski jezik se
jednostavno upotrebljavaju samo zato to su raspoloivi ili poznati; neefikasan
algoritam se primenjuje samo da bi se demonstrirala sposobnost softvera. Nakon
izvesnog vremena, zaboravlja se na nain odabira i njihove uzroke pa ovako manje
idealna reenja ili bolje reeno manje kvalitetna reenja ostaju integralni deo konanog
softverskog reenja.
Zbog toga, znaajno je da se projektant i korisnik, u cilju efikasnosti ovog modela, dogovore i
definiu pravila igre na poetku procesa razvoja softvera. Drugim reima, oni se moraju
sloiti da se prototip razvija kao mehanizam za definisanje zahteva, a softver se razvija u cilju
zadovoljenja kriterijuma kvaliteta i mogunosti odravanja.
Spiralni model
Spiralni model je razvijen od B. Boehma 1988. godine, da bi se objedinile dobre osobine
modela vodopada i modela prototipskog razvoja uz istovremeno ukljuivanje aktivnosti
analize rizika.
Uradili:
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 11
Novi Beograd
Svaki ciklus razvoja na spirali, zahteva analizu rizika i donoenje odluke nastaviti ili ne
nastaviti sa daljim razvojem. Ukoliko je rizik isuvie velik i ulaganja nesrazmerno visoka u
odnosu na efekte koji se oekuju, terminira se dalji rad i zadrava u upotrebi proizvod nastao
u prethodnom ciklusu ili prethodnim ciklusima. Svaki novozapoeti ciklus spirale donosi
kompletniji proizvod, ali i znaajnije i vie trokove.
Tipina raspodela vremena, za koja ipak treba rei da variraju od ciklusa do ciklusa, je:
planiranje i dizajn 20%,
procena rizika 5%,
realizacija (sa testiranjem) 40%,
revizija 15% i
ocenjivanje 20%.
Model omoguuje brzu reakciju na uoene rizike, a primenom prototipskog razvoja prua
mehanizam za njihovo smanjenje. Tako se primenom ovog modela rizici mogu smanjiti pre
Uradili:
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 12
Novi Beograd
nego to izazovu vee probleme i velike trokove. Model podrava sistematski pristup preuzet
iz modela vodopada uz mogunost izvoenja iteracija.
I pored velikog broja prednosti, model poseduje i nedostatke. Nedostatak ovog modela je
odsustvo veze prema postojeim standardima, odnosno ne postojanje standarda za ovaj nain
razvoja softvera. Takoe, model zahteva vie uniformnosti i konzistentnosti u razvoju. Velike
probleme stvara situacija kada se na vreme ili uopte ne otkriju rizici. Konano, model je
relativno nov i nije bio iroko primenjivan. Stoga, bie potrebno jo dosta vremena da se sa
vie sigurnosti i verovatnoe prie njegovoj ozbiljnijoj primeni.
Koristi koje sa sobom donosi ponovno korienje komponenti razvijenog softvera su sledee:
podie robustnost softvera,
poveava produktivnost izrade softvera,
poveava kvalitet softvera,
smanjuje trokove razvoja softvera,
tedi odnosno skrauje vreme izrade,
zadovoljava ciljeve softverskog inenjeringa,
iri korienje softvera,
obezbeuje adekvatnu dokumentaciju,
olakava odravanje softvera,
modelira sistem za lake razumevanje i dr.
Uradili:
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 13
Novi Beograd
Ovaj model se zasniva na 3 osnovna principa osnovu ine dijagrami sluajeva korienja, u
centru modela se nalazi njegova arhitektura koja sazreva sa razvojem novih dijagrama
korisnika i razvija se kroz iteracije koje donose nove inkremente konanog proizvoda.
Sutinski posmatrano, u svakoj od iteracija odvijaju se analiza, projektovanje, implementacija
i testiranje proizvoda. Prema autorima, model se moe opisati kao proces klasificiranja
iteracija, koje se mogu podeliti u 4 grupe:
u prvoj grupi se nalaze poetne iteracije interakcija sa stekholderima, tj. znaajnim
uesnicima u razvoju softvera,
drugu grupu sainjavaju razraene iteracije elja i potreba korisnika,
iteracije konstruisanja inicijalnih operacionih mogunosti sainjavaju treu grupu i
prelazne iteracije kompletiranja proizvoda su etvrta, konana iteracija razvoja
softvera prema ovom modelu.
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 14
Novi Beograd
Agilni razvoj nije prikladan za sve situacije. Nametanje agilnih principa procesno usmerenim
i nekooperativnim organizacijama ne dovodi do uspeha. Nametanje izuzetno promenljivog
procesa mirnim i staloenim timovima, vodi sigurno raspadu tima. Takoe, agilni razvoj se
teko izvodi u timovima sa veim brojem lanova. Najvie uspeha u agilnom razvoju
pokazuju timovi do devet lanova. Agilni razvoj se pokazao kao uspean u ekstremnim,
kompleksnim i visokopromenljivim projektima. Okruenje u kojem ovaj pristup daje najbolje
rezultate je organizaciona kultura koja je orijentisana na ljude i saradnju.
Kombinovani modeli
Napred opisani modeli su uglavnom prikazivani kao alternativni, a manje kao
komplementarni modeli softverskog inenjeringa. Meutim, u mnogim situacijama modeli se
mogu kombinovati tako da se postignu prednosti od svih na samo jednom projektu. Spiralni
model je i sam primer dobre kombinacije dva modela, ali i drugi modeli mogu posluiti kao
osnova na koju e se integrisati neki modeli.
Ne treba biti dogmatian u izboru odreenog modela u softverskom inenjeringu. Priroda
aplikacije e diktirati model koji bi trebalo primeniti. Kombinovanjem modela, rezultat
postignut u celini moe biti povoljniji nego to bi to bio prosti zbir rezultata postignutih
pojedinim modelima.
Uradili:
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 15
Novi Beograd
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 16
Novi Beograd
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 17
Novi Beograd
U hardverske resurse spadaju celokupni raunarski resursi koji tehniki podravaju rad
informacionog sistema. Raunarski sistemi: serveri baza podataka (veliki i raunari opte
namene), serveri aplikacija (mini raunari), radne stanice (mikro raunari), periferne jedinice
(tampai, tastature, monitori, magnetni i optiki itai i drugi), elektromagnetni mediji za
smetaj podataka (diskovi, diskete, optiki diskovi, magnetne trake), zajedno ine integralnu
tehniku podrku i hardverski resurs informacionih sistema.
Softverski resursi ukljuuju sve vrste programskih instrukcija i procedura. Operativni sistemi,
programi prevodioci, sistemi za upravljanje bazama podataka, statistiki paketi, OLAP softver
i mnogi korisniki programi (aplikativni softver) predstavljaju resurs informacionih sistema
od ogromnog znaaja i znaajnu intelektualnu investiciju organizacije. Niz procedura koje
upuuju korisnika kako da koristi svoj IS, su takoe znaajan softverski resurs. Podaci,
informacije i znanje su resurs ne samo IS, nego i organizacije, podjednako vaan kao i drugi
resursi. Ovaj resurs se esto organizuje u bazama podataka (podaci i informacije),
dimenzionalnim bazama podataka u Data Warehouse (ekstrahirani i agregirani podaci i
informacije), bazama znanja, Knowledge Warehouse i dr.
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 18
Novi Beograd
Informacioni sistem organizacije treba da je integralan, da integrie sve funkcije, procese i sve
vrste informacionih sistema. Integracija se postie, pre svega, kroz kompozitni ili
cross/function sistem, koji daje potporu svim poslovnim funkcijama, procesima, aktivnostima,
operacijama i podrava odluivanje svih nivoa menadmenta i koji ima integrisane
informacione resurse koje koriste sve aplikacije i korisnici. Mnogi autori smatraju da akronim
MIS ukljuuje sve vrste informacionih sistema.
OLTP je najznaajniji izvor podataka za druge sisteme, gde su DW, pre svega, a zatim MIS i
EIS, primarni primaoci podataka. DW je centralno spremite podataka i izvor za razvoj
aplikacija u sistemima kao to su MIS, DSS, EIS. Podaci se, prema tome, razmenjuju izmeu
pojedinih vrsta informacionih sistema i u kontekstu drugog sistema koriste za striktne
namene. Uvek se postavlja pitanje: kako, koliko iroko i vrsto sistem treba integrisati?
Odluku o stepenu integracije bi trebalo zasnivati na jasnim kriterijumima i preciznim merama
integracije. Najvanije je u inegracionom konceptu postii efektivan i efikasan tok podataka i
informacija izmenu pojedinih sistema. Integracija je kompleksan proces, prouzrokuje
znaajne trokove, zahteva vreme i znanje, i ima svoje, ne male, trokove operativnog
funkcionisanja. Svaka organizacija mora imati svoj pogled na integraciju, i ne postoji taan
nivo integracije koji se moe preporuiti. Drugo pitanje se tie ivota i smrti informacionog
sistema. Koristei se analogijom sa ivim organizmima, smatra se da ovakvi informacioni
sistemi zasnovani na raunaru nastaju, rastu, sazrevaju i nestaju, pa se taj proces oznaava
izrazom ivotni ciklus sistema koji u pojedinim sluajevima moe trajati samo nekoliko
meseci, a u drugim nekoliko godina. Grubo posmatrano, ivotni ciklus informacionog sistema
zasnovanog na raunaru ukljuuje nekoliko faza: planiranje sistema, analizu i oblikovanje
sistema, testiranje i odravanje sistema, implementaciju, kontrolu i ocenjivanje sistema.
Uradili:
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 19
Novi Beograd
Primena objektnog ili strukturiranog pristupa razvoju sistema se najee odnosi na crtanje
razliitih dijagrama. Svaka izmena jednog dijagrama mora da bude praena izmenom
dijagrama koji su u nekoj relaciji sa njime, tako da sloenost sistema, a time i dijagrama koji
ga opisuju, uslovljava metod izrade dijagrama: manuelno je izvodljivo projektovanje
jednostavnijih sistema sa nekoliko desetina, ne vie od sto, entiteta. U suprotnom, runo
modeliranje sloenijih sistema, izrada konzistentne projektne dokumentacije i kontrola
kmpletnosti projekta, sa aspekta vremena i trokova projektovanja, mogunosti percepcije i
koncentrisanosti ljudi iz projektnog tima, a posebno sa stanovita kvaliteta takvog rada,
postaju neizvestan i nepredvidiv poduhvat. Kod manuelnog projektovanja greke se kasno
uoavaju i onda ih je teko otkloniti.
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 20
Novi Beograd
CASE alati pomau korisnicima prilikom izrade specifikacije zahteva, sa svim dijagramima i
definicijama svih entiteta. Treba istai da CASE alate ne ine samo alati koji pomau u prvim
fazama razvoja sistema, kao to su analiza i projektovanje. CASE alati omoguavaju i
generalisanje koda. Ovi alati su naroito pogodni za bri razvoj sistema, metodom izrade
prototipa. Pomou njih se moe brzo izraditi korisniki interfejs, specificirati izgled ekrana i
formirati izvetaji i to u saradnji sa korisnicima sistema. Potom generator koda, koji je
sastavni deo CASE alata, automatski generie potreban programski kod.
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 21
Novi Beograd
Novijom verzijom iz 1979. godine razvoj modela nije okonan. Najnoviji razvoj modela
ukljuuje tranziciju ka eri savremenih informacionih struktura, novih informacionih
tehnologija i doputa formiranje modela sa vie od est razvojnih stepena. Ipak, u ovom tekstu
zadraemo Nolanov koncept od est stepena, ali opisujui ih izvriemo neke inovacije u tim
opisima, kao logika posledica osvedoenih tranzicija.
Ekspanzija je faza koja je prirodni nastavak prethodne i koja znaajno proiruje primenu
sistema automatske obrade podataka na mnoga nova podruja u organizaciji. irenje primene
informacionih tehnologija je posledica uvianja mnogih prednosti koje ona omoguava.
Razumljivo je da time raste i volumen ulaganja i trokovi funkcionisanja neplanskog i
nekontrolisanog irenja i primene takoe rastu. U ovoj fazi rasta primetan je povrni
entuzijazam, planiranje i kontrola su jo slabiji, ali znaajna novina je zapoljavanje
korisniki orijentisanih programera i znaajnija proliferacija portfolio aplikacija.
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 22
Novi Beograd
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 23
Novi Beograd
3. ZAKLJUAK
Milan osi
- RAZVOJ INFORMACIONIH SISTEMA - Aleksandar Milakovi
VT
Strana 24
Novi Beograd
4. LITERATURA
[1] http://www.ef.uns.ac.rs/;
[2] http://www.knowledge-banks.org/;
[3] http://www.its.edu.rs/;
[4] http://www.ekof.bg.ac.rs/;
[5] http://www.scribd.com/;
[6] http://www.fonforum.org/.