Skip to main content

Ano ang ebolusyon ng software?

Ang Ebolusyon ng Software ay isang proseso kung saan ang isang komersyal na programa ng computer ay nangangailangan ng patuloy na pag -update, pagpapanatili, at pagpapabuti sa paglipas ng panahon upang ito ay manatiling isang mabubuhay na produkto.Kaugnay nito, ang ebolusyon ng software ay hinihimok ng panlabas na negosyo at mga pangangailangan ng consumer na nagbabago habang ang iba pang software at teknolohiya ay sumulong sa paligid nito.Ang kadahilanan sa pagmamaneho sa likod ng ebolusyon ng software, gayunpaman, ay madalas na isang panloob na nakatuon sa koponan ng engineering na gumawa ng produkto at ang kumpanya na nakasalalay sa tagumpay nito para sa kakayahang kumita.Ang Imperial College of London, England, ay unang nagpakilala ng tatlong pangunahing batas ng ebolusyon ng software noong unang bahagi ng 1970s, na mula pa ay pinalawak sa kabuuan ng walong batas noong 2011. Ang iba pang mga pagtatangka ay ginawa din upang mabuo ang proseso na gumagamit ng mga modelo tulad ngAng linear na sunud -sunod na modelo at modelo ng prototype, ngunit ang paradigma na tila pinakamahusay na magkasya sa mga siklo ng buhay ng entropy ng software ay ang isang kahawig na ebolusyon ng Darwinian para sa mga buhay na bagay.I -upgrade ang pang -industriya na makinarya o karaniwang mga pamamaraan ng pagpapatakbo habang nagbabago ang mga pangangailangan sa lipunan.Habang ginagamit ang software, ang mga bagong pangangailangan o pag -andar para dito ay maliwanag na dapat magtrabaho sa paglaon ng paglabas ng produkto.Ang lahat ng software ay pinakawalan din ng mga hindi kilalang mga error, kaya ang mga pana -panahong mga patch at mga pamamaraan sa pagpapanatili ay dapat isagawa upang iwasto ang mga sitwasyon tulad ng mga security loopholes na maaaring gumawa ng isang kumpanya na mahina laban sa pag -atake sa pamamagitan ng software mismo.Ang isang susi sa ebolusyon ng software ay din ang katotohanan na ang mga nasabing programa ay dapat na umangkop upang gumana sa iba't ibang uri ng umuusbong na kagamitan sa computer at sa loob ng iba't ibang mga arkitektura ng operating system upang ang programa ay may mas malawak na apela.

Ang pagtugon sa lahat ng mga pangangailangan na ito ay mahalaga sa pagtukoy kung ang isang programa ng software ay nananatiling mabubuhay, at, dahil ang mga assets ng software ay tulad ng isang mahalagang aspeto ng ekonomiya ng impormasyon noong 2011, ang ebolusyon ng software ay naging isang pangunahing aspeto ng pagbagay sa negosyo at paglaki.Si Meir Lehman, isang siyentipiko sa computer sa Imperial College of London, ay na -kredito sa paglikha ng mga batas ng Lehmans, na matagumpay na tinukoy ang proseso ng ebolusyon ng software at ginagabayan ang mga nag -develop sa pasulong na pag -iisip ng visualization ng software.Ang mga batas ng Lehmans ay batay sa premise na ang software ay nagbabago bilang puna sa pagtaas ng pagganap nito at na ang hindi maiiwasang pagkahilig ay maging mas kumplikado.Ang mga lungsod na iyon ay lumalawak sa paglipas ng panahon, at kung paano ang mga istruktura ng militar ay nadagdagan na mapabuti sa mga sistema ng armas.Ang unang tatlong batas ng proseso ay tularan ang mga uso na ito sa pagdedetalye ng patuloy na pagbabago, pagtaas ng pagiging kumplikado, at kung ano ang kilala bilang malaking ebolusyon ng programa.Ang patuloy na pagbabago ay tumutukoy sa katotohanan na ang programa ay dapat na maiakma upang matugunan ang kasalukuyang mga kondisyon ng negosyo sa mundo, at sumasalamin ito sa pagtaas ng pagiging kumplikado dahil ang programa ay dapat matugunan ang isang patuloy na pagkakaiba-iba ng mga hindi inaasahang pangangailangan.Ang malaking ebolusyon ng programa ay tumutukoy sa pangangailangan para sa pagwawasto ng error at mga bagong paglabas ng programa na nakatali nang hindi maipaliwanag sa mga hinihingi ng pamilihan.Ang paglago ng isang programa ay tumatagal sa isang buhay ng sarili nitong anuman ang antas ng mga mapagkukunan na sadyang nakatuon dito, at ang bilang lima ay pag -iingat ng pamilyar na nagsasaad na ang pagtaas ng paglago ng programa ay hindi maiiwasan.Ang numero ng anim sa walong mga batas ng Lehman ay patuloy na paglago, na kinakailangan upang masiyahan ang demand ng consumer, at ang numero ng pitong ay bumababa ng kalidad, na binibigyang diin ang katotohanan na ang lahat ng software sa kalaunan ay nahaharap sa mga limitasyon sa pag -andar na hindi ito matugunan.Ang pangwakas na batas ng Lehman para sa ebolusyon ng software ay ang feedback system mismo, na pinagsama ang lahat ng mga puwersa na nakakaapekto sa kakayahang umangkop ng isang programa ng software upang mabilis na magmaneho ito alinman sa higit na tagumpay o hindi maiiwasang pagkabulok at kamatayan.