Dom > Izložba > Sadržaj

Istorija softverskog inženjerstva

Mar 08, 2019

Kada su se prvi digitalni računari pojavili u ranim 1940-im, uputstva za njihovo funkcionisanje su bila povezana sa mašinom. Praktičari su brzo shvatili da ovaj dizajn nije bio fleksibilan i da je došao do "arhitekture pohranjenih programa" ili von Neumann arhitekture. Tako je podjela između "hardvera" i "softvera" počela sa apstrakcijom koja se koristi za rješavanje složenosti računanja.


Programski jezici su počeli da se pojavljuju početkom 1950-ih i to je bio još jedan veliki korak u apstrakciji. Glavni jezici kao što su Fortran, ALGOL i COBOL objavljeni su krajem pedesetih godina prošlog veka kako bi se bavili naučnim, algoritamskim i poslovnim problemima. David Parnas je predstavio ključni koncept modularnosti i informacija koji se skrivao 1972. godine kako bi pomogao programerima da se nose sa sve većom složenošću softverskih sistema.


Podrijetlo izraza "softversko inženjerstvo" pripisano je različitim izvorima. Termin "softversko inženjerstvo" pojavio se u listi usluga koje su kompanije ponudile u izdanju COMPUTERS i AUTOMATION u junu 1965. godine i formalno je korišten u izdanju pisma iz avgusta 1966. godine u Komunikacijama ACM-a (svezak 9, broj 8). ACM članstva “od strane ACM predsjednika Anthonyja A. Otingera, [14], također je povezano sa nazivom NATO konferencije 1968. godine od strane profesora Friedricha L. Bauera, prve konferencije 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 to "softverska kriza". 40. Međunarodna konferencija o softverskom inženjerstvu (ICSE 2018) slavi 50 godina "Softverskog inženjerstva" sa ključnim napomenama Plenarnih sesija Frederika Brooksa i Margaret Hamilton.


1984. godine, Institut za softversko inženjerstvo (SEI) je osnovan kao federalno finansirani istraživački i razvojni centar sa sjedištem na kampusu Univerziteta Carnegie Mellon u Pittsburghu, Pennsylvania, SAD. Watts Humphrey osnovao je SEI Software Process Program, čiji je cilj razumijevanje i upravljanje procesom softverskog inženjeringa. Uvedeni nivoi zrelosti procesa postali bi integracija modela zrelosti sposobnosti za razvoj (CMMI-DEV), koja je definisala kako američka vlada procenjuje sposobnosti tima za razvoj softvera.


Moderne, opšteprihvaćene najbolje prakse za softversko inženjerstvo prikupljene su od strane pododbora ISO / IEC JTC 1 / SC 7 i objavljene kao telo znanja softverskog inženjerstva (SWEBOK).