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

[pregledana izmjena][pregledana izmjena]
Uklonjeni sadržaj Dodani sadržaj
Rescuing 2 sources and submitting 0 for archiving.) #IABot (v2.0
No edit summary
Red 1:
'''Softversko inženjerstvo''' je sistematska primjena [[Inženjerstvo|inženjerskih]] pristupa [[ Razvoj softvera|razvoju]] [[Softver|softvera]].<ref name="BoDu04">{{Harvnb|Abran|Moore|Bourque|Dupuis|2004}}</ref><ref name="ACM 2020">{{Cite web|url=http://computingcareers.acm.org/?page_id=12|title=Computing Degrees & Careers|last=ACM|year=2007|publisher=ACM|accessdate=2010-11-23}}</ref><ref name="Laplante 2007">{{Cite book}}</ref> Softverski inženjering je direktno potpolje [[Inženjerstvo|inženjerstva]] i preklapa se s [[Računarska nauka|računarskom]] i [[ Nauka o upravljanju|upravljačkom naukom]].<ref>https://www.dagstuhl.de/Reports/96/9635.pdf</ref> Također se smatra dijelom cjelokupnog [[Sistemski inženjering|sistemskog inženjeringa]].
{{Nedostaju izvori}}
'''Softversko inženjerstvo''' je stroga primjena inženjerstva, 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 [[softver]]skim aplikacijama kao i efikasna kontola i obrada podataka utiču na potrebe razvoja ove naučno-tehničke discipline. Po definiciji softverskog inženjerstva, softver podrazumijeva:
# programe
# podatke i
# dokumentaciju.
Trend razvoja je takav da produktivnost [[računar]]a 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 kompjuterski potpomognute tzv. CA tehnologije. Uz već poznate [[CAD]], CAM, CIM..i druge već poznate tehnologije, u softverskom inženjerstvu se javljaju CASE tehnologije - '''C'''omputer '''A'''ided '''S'''oftware '''E'''ngineering.
 
== Polja ==
=== 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
 
=== CiljeviSistemski primjene CASE tehnologijazahtjevi ===
Inženjering zahtjeva odnosi se na prikupljanje, analizu, specifikaciju i potvrdu zahtjeva za [[softver]] .
# Povećanje produktivnosti projektanata
# Skraćenje vremena izrade softvera
# Povećanje kvaliteta softvera
# Unapređenje performansi sistema
 
=== Softverski dizajn ===
=== Neki od poznatijih modela CASE tehnologija ===
[[Softverski dizajn]] odnosi se na proces definisanja arhitekture, komponenti, interfejsa i drugih karakteristika sistema ili komponente. To se naziva i [[softverska arhitektura]].
# model vodopada
# model spirale
 
=== Faze razvojaRazvoj softvera ===
Razvoj softvera jest glavna aktivnost izgradnje softvera,<ref name="BoDu042">{{Harvnb|Abran|Moore|Bourque|Dupuis|2004}}</ref><ref name="swebookv3">{{Cite web|url=https://www.computer.org/web/swebok/v3|title=Software Engineering Body of Knowledge (SWEBOK Version 3), 2014|website=www.swebok.org|publisher=IEEE Computer Society|format=pdf|accessdate=24 May 2016|ref=swebookv3}}</ref> kombinacija [[Računarsko programiranje|programiranja]], provjere, testiranja softvera i uklanjanje grešaka. [[Proces razvoja softvera]] jest definicija, implementacija, procjena, mjerenje, upravljanje, i poboljšanje samog procesa životnog ciklusa softvera. Oslanja se na [[upravljanje konfiguracijom softvera]] koje se odnosi na sistemsku kontrolu promjena u konfiguraciji i održavanje integriteta i praćenja konfiguracije i koda tokom životnog ciklusa sistema. Savremeni procesi koriste softversko verzioniranje.
* Definisanje zahtjeva i potreba
 
* Projektovanje i implementacija
*=== OdržavanjeTestiranje softvera ===
Testiranje softvera<ref name="BoDu042" /><ref name="swebookv3" /> jest empirijsko, tehničko istraživanje koje se provodi kako bi se pružile informacije o kvaliteti proizvoda ili usluge koja se testira. To je jedan aspekt [[Kvaliteta softvera|kvalitete softvera]].
 
=== Održavanje softvera ===
Održavanje softvera<ref name="BoDu042" /><ref name="swebookv3" /> odnosi se na aktivnosti potrebne za pružanje ekonomične podrške nakon izdavanja softverskog proizvoda.
 
== Reference ==
{{Refspisak|}}
 
== Vanjski linkovi ==