- 現(xiàn)代軟件工程
- 周蘇
- 652字
- 2020-05-29 11:56:02
第1章 軟件和軟件工程
一些新科技的發(fā)明創(chuàng)造會給其他一些看似與之無關(guān)的技術(shù)領(lǐng)域、商業(yè)企業(yè)、公眾甚至整個社會文化帶來深遠而出人意料的影響和作用—這就是所謂的“意外效應(yīng)法則”(law of unintended consequences)。
如今,計算機軟件開發(fā)已經(jīng)成為世界舞臺上最為重要的科技領(lǐng)域之一,并且是“意外效應(yīng)法則”的一個最好的體現(xiàn)。在20世紀50年代,當(dāng)時沒有人預(yù)料到軟件科學(xué)會成為今天商業(yè)、科學(xué)和工程所必需的技術(shù),它促進了新科技的創(chuàng)新(例如基因工程)、現(xiàn)代科技的發(fā)展(例如遠程通信),以及傳統(tǒng)技術(shù)(例如印刷業(yè))向現(xiàn)代科技的過渡。軟件技術(shù)已經(jīng)成為個人計算機發(fā)展的推動力量,消費者可以很容易地在商店或者從網(wǎng)上購買到軟件產(chǎn)品,一家軟件公司甚至可以比傳統(tǒng)工業(yè)時代的許多公司更大、更有影響力。在大量應(yīng)用軟件的驅(qū)動下,因特網(wǎng)迅速發(fā)展,并使人們生活的諸多方面(從圖書館搜索、消費購物到年輕人的約會習(xí)慣)產(chǎn)生革命性的變化。
例如,圖像處理軟件最初設(shè)計是為了動畫產(chǎn)業(yè)的應(yīng)用,如Photoshop,后來這些軟件逐漸大眾化,現(xiàn)在很多人都會使用它們做一些基礎(chǔ)的照片修改處理。結(jié)合數(shù)碼相機,利用軟件使大家拍出來的相片更好看(見圖1-1)。
圖1-1 美圖軟件
例如,最初沒有人想到軟件可嵌入各種系統(tǒng)中,這些系統(tǒng)包括交通運輸、醫(yī)療、遠程通信、軍事、工業(yè)、娛樂和辦公設(shè)備等。又如,Java語言最初是設(shè)計在機頂盒這樣的設(shè)備上使用的,但它后來發(fā)展成為因特網(wǎng)時代的主流開發(fā)語言之一。
當(dāng)然,起初也沒有人會想到,隨著時間的推移,將有數(shù)百萬的計算機程序需要進行糾錯、適應(yīng)性調(diào)整和優(yōu)化,這些維護工作可能會耗費比開發(fā)新軟件更多的人力、物力。
- CAE分析大系:ANSYS?Workbench結(jié)構(gòu)分析與實例詳解
- VMware vSphere 7.0云平臺運維與管理(第2版)
- Android插件化開發(fā)指南
- 手機軟件測試最佳實踐
- 3D打印創(chuàng)意小創(chuàng)客
- 微服務(wù)架構(gòu)原理與開發(fā)實戰(zhàn)
- Verilog HDL數(shù)字系統(tǒng)設(shè)計及實踐
- 中國軟件工程師:工作、生活與觀念
- 現(xiàn)代交換技術(shù)(第3版)
- 統(tǒng)信UOS應(yīng)用開發(fā)詳解
- Kubernetes Operator開發(fā)進階
- 深入淺出Spring Boot 3.x
- 獵豹行動:硝煙中的敏捷轉(zhuǎn)型之旅
- 云原生測試實戰(zhàn)
- OpenGL ES 2.0游戲開發(fā)(下卷)