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.