Dom > Izložba > Sadržaj

Povijest programskog inženjerstva

Mar 08, 2019

Kada su se prva digitalna računala pojavila u ranim 1940-im, upute za njihovo funkcioniranje bile su povezane u stroj. Praktikanti su brzo shvatili da ovaj dizajn nije fleksibilan i da je osmislio "arhitekturu pohranjenih programa" ili arhitekturu von Neumanna. Tako je podjela između "hardvera" i "softvera" počela s korištenjem apstrakcije za rješavanje složenosti računalstva.


Programski jezici počeli su se pojavljivati početkom pedesetih godina i to je bio još jedan važan korak u apstrakciji. Glavni jezici kao što su Fortran, ALGOL i COBOL objavljeni su krajem pedesetih godina kako bi se bavili znanstvenim, algoritamskim i poslovnim problemima. David Parnas predstavio je ključni koncept modularnosti i informacija koje se skrivao 1972. kako bi pomogao programerima da se nose s sve većom složenošću softverskih sustava.


Podrijetlo izraza "softversko inženjerstvo" pripisano je različitim izvorima. Pojam "softversko inženjerstvo" pojavio se na popisu usluga koje su tvrtke ponudile u izdanju COMPUTERS i AUTOMATION u lipnju 1965. godine, a službeno je korišten u izdanju dopisa komunikacija ACM-a (svezak 9, broj 8) u kolovozu 1966 ACM-a “, predsjednik ACM-a Anthony A. Oettinger, [14], također je povezan s naslovom NATO-ove konferencije 1968. godine koju je proveo profesor Friedrich L. Bauer, prva konferencija o softverskom inženjerstvu. Margaret Hamilton je osoba koja je došla na ideju da imenuje disciplinu, "softversko inženjerstvo", kao način da joj se da legitimitet. Tada se smatralo da je riječ o "softverskoj krizi". 40. Međunarodna konferencija o softverskom inženjerstvu (ICSE 2018) slavi 50 godina "Softverskog inženjerstva" s ključnim napomenama plenarnih sjednica Fredericka Brooksa i Margaret Hamilton.


1984. godine Institut za softversko inženjerstvo (SEI) osnovan je kao federalno financirani istraživački i razvojni centar sa sjedištem na kampusu Sveučilišta Carnegie Mellon u Pittsburghu, Pennsylvania, SAD. Watts Humphrey osnovao je SEI Software Process Program s ciljem razumijevanja i upravljanja procesom softverskog inženjeringa. Uvedene razine zrelosti procesa postale bi integracija modela zrelosti sposobnosti za razvoj (CMMI-DEV), koja je definirala kako američka vlada procjenjuje sposobnosti tima za razvoj softvera.


Moderna, općeprihvaćena najbolja praksa za softversko inženjerstvo prikupljena je od strane pododbora ISO / IEC JTC 1 / SC 7 i objavljena kao tijelo znanja softverskog inženjerstva (SWEBOK).