Razlika između verzija stranice "Softversko inženjerstvo"

[nepregledana izmjena][nepregledana izmjena]
Uklonjeni sadržaj Dodani sadržaj
Preformulisao tekst i dodao jezike
Nijad (razgovor | doprinosi)
No edit summary
Red 1:
'''Softverski inženjering''' je stroga primjena inženjeringa, naučnih i matematičkih principa i metoda u ekonomičnoj proizvodnji kvalitetnog softvera. Nastao je kao nužna potreba vezana za programiranje i izradu softvera početkom 70. godina prošlog vijeka. Nagli razvoj mehatroničkih uređaja kontrolisanih i upravljanih softverskim aplikacijama kao i efikasna kontola i obrada podataka utiču na potrebe razvoja ove naučno tehničke discipline. Po definiciji softverskog inženjeringa, softver podrazumijeva:
'''Softverski inženjering''' je disciplina koja primjenjuje iskustva iz [[Informatika|računarstva]] i [[Inženjering|inženjeringa]] na stvaranje i održavanje softvera. Softverski inženjering se bavi pitanjima isplativosti i pouzdanosti. Neki programi sadrže milione linija programskog koda od kojih se očekuje da rade ispravno i pod promjenljivim uslovima, što ih čini uporedivim sa kompleksnošću velikih modernih mašina.
# programe
# podatke i
# dokumentaciju.
Trend razvoja je takav da produktivnost računara raste oko 30 % godišnje a produktivnost softvera je tek od 4 do 7%. Veliki problem predstavlja nedostatak stručnjaka ove vrste tako da potrebe rastu svake godine za oko 12% dok je priliv stručnjaka tek oko 4 %. Zbog navedenog, i u oblasti izrade softvera se uvode komjuterski potpomognute tzv. CA tehnologije. Uz već poznate CAD, CAM, CIM..i druge već poznate tehnologije, u softverskom inženjeringu se javljaju CASE tehnologije - '''C'''omputer '''A'''ided '''S'''oftware '''E'''ngineering.
 
===Ideja CASE tehnologija===
# Povećanje produktivnosti u razvoju softvera pomoću softvera
# Inženjersko projektovanje softvera pomoću računara
# Softverski proizvod namjenjen automatizaciji izrade softvera
 
===Ciljevi primjene CASE tehnologija===
# Povećanje produktivnosti projektanata
# Skraćenje vremena izrade softvera
# Povećanje kvaliteta softvera
# Unapređenje performansi sistema
 
===Neki od poznatijih modela CASE tehnologija===
# model vodopada
# model spirale
 
===Faze razvoja softvera===
* Definisanje zahtjeva i potreba
* Projektovanje i implementacija
* Održavanje softvera
 
{{stub-rač}}