Dom > Izložba > Sadržaj

Kontroverza softverskog inženjeringa

Mar 08, 2019

Kritika

Softverski inženjering svoje praktičare vidi kao pojedince koji prate dobro definisane inženjerske pristupe rješavanju problema. Ovi pristupi su specificirani u raznim knjigama i istraživačkim radovima softverskog inženjeringa, uvijek uz konotacije predvidljivosti, preciznosti, smanjenog rizika i profesionalizma. Ova perspektiva dovela je do poziva [od koga?] Za licenciranje, sertifikaciju i kodifikaciju tela znanja kao mehanizama za širenje inženjerskog znanja i sazrijevanje polja.


Softverska izrada predložena je od strane programera kao alternativa koja naglašava vještine kodiranja i odgovornosti samih programera bez profesionalnosti ili bilo kojeg propisanog nastavnog plana i programa koji vodi ka ad-hoc rješavanju problema (zanatstvo) bez inženjerstva (nedostatak predvidljivosti, preciznost, nedostatak smanjenja rizika, metode su neformalne i loše definisane). Manifest softverske izrade proširuje Agilni softverski manifest i crta metaforu između modernog razvoja softvera i modela srednjovjekovne Evrope za naukovanje.


Softverski inženjering proširuje inženjering i koristi inženjerski model, tj. Inženjerski proces, inženjerski projektni menadžment, inženjerski zahtjevi, inženjerski dizajn, inženjerska konstrukcija i inženjerska validacija. Koncept je toliko nov da se retko razume, i široko se pogrešno tumači, uključujući u udžbenicima, radovima i programima i obrtnicima.


Jedno od suštinskih 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 i stoga se softversko inženjerstvo često pogrešno tumači kao izvodljivo samo u "teoretskom okruženju".


Edsger Dijkstra, osnivač 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 termini loše analogije za ono što on naziva "radikalna novina" računarske nauke : \ T


Jedan broj ovih fenomena je povezan pod nazivom "Softverski inženjering". Kako je ekonomija poznata kao "jadna nauka", softverski inženjering bi trebao biti poznat kao "osuđena disciplina", osuđen na propast jer ne može čak ni približiti svoj cilj, jer je njegov cilj samoproturječan. Softversko inženjerstvo, naravno, predstavlja se kao još jedan vrijedan razlog, ali to je ispiranje očiju: ako pažljivo pročitate njenu literaturu i analizirate ono što njeni bhakte zaista rade, otkrićete da je softversko inženjerstvo prihvatilo kao svoju povelju "Kako programirati ako ne možete . "