Tsev > Exhibition > Ntsiab lus

Software engineering Controversy

Mar 08, 2019

Thuam

Software engineering pom nws cov kws kho mob raws li cov tib neeg uas ua raws li kev tsim qauv tsim qauv siv rau qhov teeb meem daws teeb meem. Cov kev qhia no yog teev nyob rau hauv ntau yam software engineering phau ntawv thiab cov ntaub ntawv tshawb fawb, ib txwm nrog cov ntsiab lus ntawm kev kwv yees, kev txiav txim siab, kev pheej hmoo thiab kev ua haujlwm. Qhov kev xav no tau coj los hu [los ntawm leej twg?] Rau kev tso cai, kev lees paub thiab cov cai ntawm kev paub txog kev paub txog kev tsim kev txawj ntse thiab kev paub tab ntawm kev ua haujlwm.


Software craftsmanship tau tsim tawm los ntawm ib lub tuam txhab ntawm software tsim los ua lwm txoj haujlwm uas hais txog cov kev paub txog kev tsim thiab kev lees paub ntawm cov software tsim lawv tus kheej tsis muaj cov professionalism lossis txhua yam kev qhia uas ua rau kev daws teebmeem tsis muaj engineering (tsis muaj kev paub txog, kev txiav txim siab, kev phom sij uas tsis tuaj yeem ua haujlwm, cov hau kev tsis raws cai thiab tsis tau txhais hais tias). Qhov Software Craftsmanship Manifesto nthuav dav rau Agile Software Manifesto thiab coj los ua ib qho piv txwv ntawm kev lag luam niaj hnub thiab cov qauv kev kawm ntawm Medieval Europe.


Software engineering txuas rau engineering thiab thim rau txoj haujlwm engineering, xws li kev tsim vaj tsev, engineering project management, engineering requirements, engineering design, engineering engineering, thiab engineering validation. Lub tswv yim yog li tshiab tias nws tsis tshua to taub, thiab nws yog ib qho misinterpreted, xws li hauv software engineering phau ntawv, cov ntaub ntawv, thiab ntawm cov zej zog ntawm cov neeg tsim khoom siv thiab cov khoom siv tes ua.


Ib qho ntawm cov teeb meem tseem ceeb hauv software engineering yog qhov uas nws cov lej tsis txaus ntseeg vim hais tias qhov tseeb ntawm qhov tseeb ntawm lub ntiaj teb yog qhov tsis tuaj yeem, lossis tsawg heev thiab yog li software engineering feem ntau yog misinterpreted raws li ua tau nyob hauv "ib cheeb tsam theoretical."


Edsger Dijkstra, tus tsim ntawm ntau lub ntsiab lus siv hauv software kev lag luam hnub no, tsis lees paub lub tswv yim ntawm "engineering engineering" txog thaum nws tuag hauv 2002, sib cav tias cov ntsiab lus tsis zoo ib yam li nws hu ua "radical novelty" ntawm computer science :


Muaj ntau cov phenomena tau raug ntaus raws li lub npe "Software Engineering". Raws li kev lag luam yog hu ua "Miserable Science", software engineering yuav tsum raug hu ua "Doomed Discipline", cem neeg vim hais tias nws tsis tuaj yeem ua raws li nws lub hom phiaj txij li thaum nws lub hom phiaj yog nws tus kheej-contradictory. Yog tias koj ua tib zoo nyeem nws cov ntawv nyeem thiab sojntsuam seb nws cov devotees ua tau dabtsi, koj yuav pom tias software engineering tau txais kev pom zoo raws li nws txoj haujlwm "Yuav ua li cas rau kev pab cuam yog tias koj tsis tuaj yeem ua haujlwm . "