Dom > Izložba > Sadržaj

Kontroverza softverskog inženjerstva

Mar 08, 2019

Kritika

Softverski inženjering svoje praktičare vidi kao pojedince koji slijede dobro definirane inženjerske pristupe rješavanju problema. Ti su pristupi navedeni u raznim knjigama i istraživačkim radovima u softverskom inženjerstvu, uvijek uz konotacije predvidljivosti, preciznosti, smanjenog rizika i profesionalizma. Ta je perspektiva dovela do poziva [od koga?] Za licenciranje, certificiranje i kodificiranje tijela znanja kao mehanizama za širenje inženjerskog znanja i sazrijevanje polja.


Softverska izrada predložena je od strane razvijatelja softvera kao alternativa koja naglašava vještine kodiranja i odgovornosti samih programera bez profesionalnosti ili bilo kojeg propisanog kurikuluma koji vodi do ad-hoc rješavanja problema (izrada) bez inženjerstva (nedostatak predvidljivosti, preciznost, nedostatak smanjenja rizika, metode su neformalne i slabo definirane). Manifest o izradi softvera proširuje Agilni softverski manifest i privlači metaforu između modernog razvoja softvera i modela srednjovjekovne naukovanja.


Softverski inženjering proširuje inženjering i oslanja se na inženjerski model, tj. Inženjerski proces, upravljanje projektima inženjeringa, inženjerski zahtjevi, inženjerski dizajn, inženjerska konstrukcija i inženjerska validacija. Koncept je toliko nov da se rijetko razumije i široko se pogrešno tumači, uključujući u udžbenicima, radovima i programima i obrtnicima u programskom inženjerstvu.


Jedno od temeljnih pitanja u softverskom inženjerstvu je da njegovi pristupi nisu dovoljno empirijski jer je validacija pristupa u stvarnom svijetu obično odsutna, ili vrlo ograničena, pa se softversko inženjerstvo često pogrešno tumači kao izvedivo samo u "teoretskom okruženju".


Edsger Dijkstra, utemeljitelj mnogih koncepata koji se danas koriste u razvoju softvera, odbacio je ideju "softverskog inženjeringa" sve do svoje smrti 2002. godine, tvrdeći da su ti pojmovi loša analogija za ono što on naziva "radikalnom novinom" računalne znanosti :


Određeni broj tih fenomena je povezan pod nazivom "Softverski inženjering". Kako je ekonomija poznata kao "jadna znanost", softverski inženjering bi trebao biti poznat kao "osuđena disciplina", osuđen na propast jer ne može čak ni prići svom cilju jer je njegov cilj samoprotivriječan. Softverski inženjering, naravno, predstavlja se kao još jedan vrijedan razlog, ali to je ispiranje očiju: ako pažljivo pročitate njegovu literaturu i analizirate što njezini bhakte zapravo čine, otkrit ćete da je softverski inženjering prihvatio kao svoju povelju "Kako programirati ako ne možete „.