







Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Model razvoja softvera - Uvod u informacione sisteme
Tipologija: Završni radovi
1 / 13
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!








Pod pojmom softver podrazumevaju se svi programi koji mogu da se izvrsavaju na racunaru.Neki od njih su obavezni ( racunar bez njih ne moze da funkcionise ) a drugi su potrebni u pojedinacnim slucajevima.Modularnost je osnovni princip softverske gradje. Moze se podeliti u dve osnovne kategorije :
U razvoju informacionog sistema centralno mesto zauzima razvoj softvera. Softversko inženjerstvo čine skupovi koraka koji uključuju metode, alate i procedure za razvoj softverskog proizvoda koji se automatizovati poslovanje konkretnog preduzeća. Model razvoja se odabira u zavisnosti od prirode projekta i aplikacije, tehničke orijentacije ljudi koj de učestvovati u razvoju, metoda i alata koji će se upotrebljavati pri razvoju, načina kontrole i samih proizvoda koji se zahtevaju. Principi razvoja, s obzirom na metodološke korake, se međusobno razlikuju po tome koliki značaj pridaju pojedinim fazama u razvoju softvera, koliko ih detaljno posmatraju i u kom redosledu izvršavaju. Modeli razvoja se pojavljuju od vremena kada su se projektima razvijali veliki softverski sistemi i prikazuju različite poglede na proces razvoja softvera. Osnovni razlog njihove pojave je bila želja da se obezbedi uopštena šema razvoja softvera, koja bi služila kao osnova snabdevanju, koordinaciji, finansiranju i upravljanju aktivnostima razvoja softvera. Uopšteno, modeli su apstrakcije koje pomažu u procesu razvoja softvera. Primarni cilj kreiranja modela je da se obezbede softverski proizvodi koji odgovaraju zahtevima korisnika. planiranju, organizovanju. U zavisnosti od značaja koji se pojedinim fazama i aktivnostima razvoja softvera pridaje, zatim forme organizacije i upravljanja razvojem, kao i iskustva zaposlenih prirode proizvoda, razlikuju se:
3
4 (^3) https://en.wikipedia.ogr/Winston_W._Royce (^4) Uvod u informacione sisteme. Sonja D. Radenkovic. Leposavic 2016
1.Analiza i definisanje zahteva sistema - Obzirom da softver predstavlja samo deo nekog sistema, rad na razvoju softvera započinje definisanjem zahteva prema svim elementima sistema i alociranjem jednog dela adekvatnih i odrenenih zahteva prema softveru. 2.Analiza i definisanje zahteva sofrveru je ovom fazom i njenim aktivnostima se intenzivira prikupljanje specifičnih i posebnih zahteva softveru. Da bi softverski inženjer razumeo prirodu softvera koji treba razviti, on mora razumeti domen koji informacija ima za softver kao i zahtevane funkcije, performanse i menusobne veze.
Postoje mnogi načini da projektni tim odluči kako da organizuje razvoj u okviru pojedinih verzija. Dva najpopularnija pristupa su inkrementalni razvoj i iterativni razvoj, što je prikazano na slici. Kod inkrementalnog razvoja sistem, kako je specifikovan u specifikaciji zahteva, podeljen je na podsisteme prema funkcionalnosti. Verzije su definisane na samom početku u vidu jednog malog, funkcionalnog podsistema, a zatim se nove funkcionalnosti uključuju u svaku novu verziju. Inkrementalnim razvojem se sa svakim novim izdanjem sistem dograđuje, sve do potpune funkcionalnosti. Istraživanja pokazuju da se inkremantalni razvoj koristi u 20% kompanija. Iterativni razvoj isporučuje potpun sistem na samom početku, a zatim vrši izmene funkcionalnosti svakog podsistema, u svakoj novoj verziji. Kod inkrementalnog modela, korisniku se daje prvo jedna minimalna (prva) verzija koja je ipak dovoljno korisna za realnu upotrebu. Pa se zatim prave sledeće verzije (verzija 2, verzija 3, verzija 4), gde svaka nova verzija dodaje novu funkcionalnost sistemu. Medjutim, zahtevi ostaju isti za sve verzije tj. zahtevi se ne menjaju. Kod evolutivnog modela, koji je sličan sa inkrementalnim modelom, jer se isto pravi verzija 1, verzija 2, verzija 3, itd., ali se zahtevi menjaju, tj. svaka nova verzija dodaje nove zahteve softvera. Kod svake nove verzije koriste se iskustva stečena kod razvoja prethodne verzije. 6 (^6) http://mdita.metropolitan.ac.rs/qdita-temp/2018-2019/IT120/L12/IT120-L12-pptlc3.html
Uobičajene metodologije uključuju vodopad model, izradu prototipova, iterativni i postepen razvoj, spiralni razvoj, brz razvoj aplikacija, ekstremno programiranje i razne vrste agilane metodologije. Neki ljudi smatraju da životni ciklus "modela" je opštiji termin za kategoriju metodologije i "procesa" razvoja softvera a konkretniji naziv se odnosi na konkretan proces po izboru određene organizacije. Na primer, postoje mnogi specifični procesi razvoja softvera koji se uklapaju u spiralni životni vek modela.U ovom seminarskom radu detaljno smo obradili razvoj softvera,I o tipovima..
https://l.facebook.com/l.php?u=https%3A%2F%2Fwww.oxfordwebstudio.com%2Fda-li-znate%2Fsta-je- softver.htm http://poincare.math.rs/~jelenagr/1d/RacunarskiSistem.pdf https://en.wikipedia.ogr/Winston_W._Royce Uvod u informacione sisteme. Sonja D. Radenkovic. Leposavic 2016 https://skolakoda.org/model-vodopada? fbclid=IwAR2minTUVTR_zMRUX3jLXfAEeeEhYEmXosipO76QEeSroKes86pXvXF5oCQ file:///C:/Users/Admin/Downloads/PS%202%20-%20Proces%20razvoja%20softvera%20(1).pdf http://mdita.metropolitan.ac.rs/qdita-temp/2018-2019/IT120/L12/IT120-L12-pptlc3.html