Dom > Razstava > Vsebine

Zgodovina programske opreme

Mar 08, 2019

Ko so se prvi računalniki pojavili v zgodnjih 40. letih prejšnjega stoletja, so bila navodila, da bi jih upravljala, priključena v stroj. Strokovnjaki so hitro spoznali, da ta zasnova ni prilagodljiva in da je dobila "arhitekturo shranjenega programa" ali arhitekturo von Neumanna. Tako se je delitev med "strojno opremo" in "programsko opremo" začela z abstrakcijo, ki se uporablja za obravnavanje kompleksnosti računalništva.


Programski jeziki so se začeli pojavljati v zgodnjih petdesetih letih in to je bil še en pomemben korak v abstrakciji. Glavni jeziki, kot so Fortran, ALGOL in COBOL, so bili izdani konec petdesetih let, da bi se ukvarjali z znanstvenimi, algoritmičnimi in poslovnimi problemi. David Parnas je leta 1972 predstavil ključni koncept modularnosti in informacij, ki se skriva, da bi programerjem pomagal reševati vse večjo kompleksnost sistemov programske opreme.


Začetki izraza "programski inženiring" so bili pripisani različnim virom. Izraz "inženiring programske opreme" se je pojavil na seznamu storitev, ki so jih podjetja ponudila v izdaji COMPUTERS in AUTOMATION junija 1965 in se je bolj formalno uporabljala v izdaji dopisa z naslovom Communications of the ACM (zvezek 9, številka 8) avgusta 1966 ACM, ki ga je sprejel predsednik ACM Anthony A. Oettinger [14], povezan pa je tudi z naslovom konference NATO leta 1968 profesorja Friedricha L. Bauerja, prve konference o programskem inženirstvu. Margaret Hamilton je oseba, ki je dobila idejo poimenovanja »programskega inženiringa« kot načina, kako bi mu dali legitimnost. Takrat je bila zaznana kot "kriza programske opreme". 40. mednarodna konferenca o programskem inženirstvu (ICSE 2018) praznuje 50-letnico programske opreme s ključnimi pripombami plenarnih zasedanj Fredericka Brooksa in Margaret Hamilton.


Leta 1984 je bil ustanovljen Inštitut za programsko inženirstvo (SEI) kot federalno financiran raziskovalni in razvojni center s sedežem na univerzi Carnegie Mellon v Pittsburghu v Pensilvaniji, ZDA. Watts Humphrey je ustanovil program SEI Software Process, namenjen razumevanju in upravljanju procesa programske opreme. Uvedene ravni procesne zrelosti bi postale integracija modela zrelosti zmogljivosti za razvoj (CMMI-DEV), ki je opredelila, kako vlada ZDA ocenjuje zmožnosti ekipe za razvoj programske opreme.


Sodobne, splošno sprejete najboljše prakse za programsko inženirstvo so zbrale pododbora ISO / IEC JTC 1 / SC 7 in objavljene kot skupina znanja znanja programske opreme (SWEBOK).