Opredelitev programskega inženirstva
Programsko inženirstvo
Premislek: ali se strinjate s trditvijo, da je programska oprema razmeroma draga in hkrati ima veliko napak in varnostnih lukenj ter zahteva nenehno vzdrževanje (odpravljanje napak, izboljšanje performans, dodajanje novih funkcij, …)?
Primerjava spreminjanja stopnje napak v programskemu izdelku med teoretično (idealno) in dejansko situacijo
Opredelitve termina programsko inženirstvo
Veliko avtorjev je poskušalo opredeliti, kaj pomeni izraz programsko inženirstvo. Sledi le nekaj definicij pomembnejših teoretikov:
- Boehm: Programsko inženirstvo je praktična uporaba računalništva, informatike, managementa in drugih znanosti za analizo, načrtovanje, konstrukcijo in vzdrževanje programske opreme in pridružene dokumentacije.
- Dennis: Programsko inženirstvo je uporaba principov, veščin in umetnosti pri načrtovanju in konstruiranju programov in programskih sistemov.
- Parnas: Programsko inženirstvo je programiranje, če je izpolnjen vsaj en od naslednjih dveh pogojev:
- v razvoj programa je vključena več kot ena oseba,
- proizvedena bo več kot ena verzija programa.
- Fairley: Programsko inženirstvo je tehnološka in managerska disciplina, ki se ukvarja s sistematično proizvodnjo in vzdrževanjem programskih izdelkov, ki so razviti in prilagojeni pravočasno in sicer v okviru načrtovanega proračuna (stroškov).
- Pomberger & Blaschek: Programsko inženirstvo je praktična uporaba znanosti za ekonomično produkcijo in uporabo visoko kakovostne programske opreme.
Strnjeno povedano lahko rečemo, da je programsko inženirstvo praktična uporaba tehničnih in ne-tehničnih znanj pri razvoju, obratovanju in vzdrževanju programske opreme, s katero so zadovoljni uporabniki in razvijalci.