Dom > Razstava > Vsebine

Kontroverza programske opreme

Mar 08, 2019

Kritika

Programski inženiring svoje strokovnjake vidi kot posameznike, ki sledijo dobro opredeljenim inženirskim pristopom k reševanju problemov. Ti pristopi so opredeljeni v različnih knjigah in raziskovalnih programih programske opreme, vedno s konotacijo predvidljivosti, natančnosti, zmanjšanega tveganja in strokovnosti. Ta perspektiva je vodila k pozivom [kdo?] Za licenciranje, certificiranje in kodificiranje organov znanja kot mehanizmov za širjenje inženirskega znanja in zorenja tega področja.


Izdelovalec programske opreme je predlagal razvijalec programske opreme kot alternativo, ki poudarja spretnosti kodiranja in odgovornost samih razvijalcev programske opreme brez strokovnosti ali kakršnega koli predpisanega učnega načrta, ki vodi do ad hoc reševanja problemov (izdelava) brez inženiringa (pomanjkanje predvidljivosti, natančnost, manjkajoče zmanjšanje tveganja, metode so neformalne in slabo opredeljene). Program za izdelavo programske opreme razširja Agilni programski manifesto in oblikuje metaforo med modernim razvojem programske opreme in modelom vajeništva srednjeveške Evrope.


Programski inženiring razširja inženiring in črpa iz inženirskega modela, tj. Inženirskega procesa, inženirskega projektnega vodenja, inženirskih zahtev, projektiranja, inženirske konstrukcije in inženirske validacije. Koncept je tako nov, da ga le redko razumejo in ga zelo napačno razlagamo, vključno z učbeniki, dokumenti in programskimi in obrtniškimi skupnostmi.


Eno od bistvenih vprašanj v programskem inženirstvu je, da njegovi pristopi niso dovolj empirični, ker je potrditev pristopov v realnem svetu običajno odsotna ali zelo omejena, zato se programska inženiring pogosto napačno interpretira kot izvedljiva le v "teoretičnem okolju".


Edsger Dijkstra, ustanovitelj mnogih konceptov, ki se danes uporabljajo pri razvoju programske opreme, je zavrnil idejo "programskega inženiringa" vse do svoje smrti leta 2002, pri čemer je trdil, da so ti izrazi slabe analogije za to, kar je imenoval "radikalna novost" računalništva. :


Številni ti pojavi so bili združeni pod imenom "Software Engineering". Ker je ekonomija znana kot "nesrečna znanost", bi morala biti programska tehnologija znana kot "obsojena disciplina", obsojena, ker ne more niti približati svojega cilja, ker je njegov cilj samoumeven. Programski inženiring se seveda predstavlja kot še en dragocen razlog, toda to je pranje oči: če pozorno preberete njegovo literaturo in analizirate, kaj njeni bhakte dejansko počnejo, boste odkrili, da je programski inženiring sprejel kot svojo listino "Kako programirati, če ne morete . "