您的位置:軟件測試 > 開源軟件測試 > 開源軟件測試解決方案 >
開放源碼有利軟件質(zhì)量提高
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/6/27 14:01:32 ] 推薦標(biāo)簽:

  近年來,一種新的思潮在國際上受到越來越多的關(guān)注,已經(jīng)取得豐碩成果,而且將對整個軟件產(chǎn)業(yè)格局產(chǎn)生重大深遠(yuǎn)影響,這是所謂開放源碼思想。

  開放源碼的基本思想很簡單,初由于計(jì)算機(jī)硬件造價昂貴,許多公司認(rèn)為計(jì)算機(jī)軟件不值錢,將其僅看作是整個計(jì)算機(jī)的附屬產(chǎn)品。因此,當(dāng)時網(wǎng)絡(luò)上的程序員可以任意閱讀、重新分布和修改軟件的源碼,也正因?yàn)榇瞬攀沟密浖䴓I(yè)得以飛速的發(fā)展。

  然而,隨著計(jì)算機(jī)硬件成本的不斷下降,軟件在整個計(jì)算機(jī)系統(tǒng)的成本中占有越來越高的比例,如何提高軟件開發(fā)生產(chǎn)率、降低成本、提高質(zhì)量是整個計(jì)算機(jī)軟件行業(yè)的重大課題。按照傳統(tǒng)封閉的開發(fā)模式,只有很少一部分程序員能夠看到源代碼,其他任何人只能使用不透明的二進(jìn)制軟件,這使得程序源碼中的大量潛在錯誤難以被及時發(fā)現(xiàn)和消除,造成巨大的維護(hù)費(fèi)用。

  開放源碼主要目標(biāo)是提高軟件質(zhì)量,其方法是通過開放源代碼以獲得廣泛的對等評審及用戶測試效應(yīng)。與傳統(tǒng)的封閉開發(fā)模式相對,傳統(tǒng)模式采取嚴(yán)密組織的開發(fā)隊(duì)伍(如同構(gòu)筑大教堂的組織模式),開放源碼則是由分散的發(fā)燒友通過Internet組成的開發(fā)隊(duì)伍進(jìn)行組織(如同市集的組織模式),這是開放源碼社區(qū)Eric Raymond在其的《大教堂與市集》一文中提出的論點(diǎn),Linux的開發(fā)是“市集模式”的成功典范,也從實(shí)踐上說明“市集模式”能夠開發(fā)出可用性優(yōu)于“大教堂模式”的軟件。

  然而,“市集模式”也并非,Eric Raymond指出了市集模式成功運(yùn)用的先決條件,包括包括開放源碼項(xiàng)目工程的資格問題和在把項(xiàng)目公開和開始建造一個協(xié)作開發(fā)人員的社團(tuán)的時候代碼的狀態(tài)。可以認(rèn)為,不能以一個市集模式從頭開發(fā)一個軟件,可以通過市集模式進(jìn)行測試、調(diào)試和改進(jìn),但是以市集模式從頭開始一個項(xiàng)目將是非常困難的,初期的開發(fā)人員的社團(tuán)應(yīng)該有一個可以運(yùn)行和測試的東西來玩,盡管它可以很粗糙、很笨拙、不完整和缺少文檔,但不能忽略的東西是要吸引哪些人卷入一個整潔的項(xiàng)目。同時,“市集模式”的成功依賴Internet和控制版本進(jìn)化的(例如Richard Stallman,Linus Torvalds)。作為項(xiàng)目而言,能夠提出卓越的原始設(shè)計(jì)思想不是關(guān)鍵的,關(guān)鍵的是要能把從他人那里得到的好的設(shè)計(jì)重新組織起來,同時必須有良好的人際和交流能力,必須能夠吸引他人共同建造一個開發(fā)社團(tuán)。

  與開放源碼緊密相關(guān)的是所謂自由軟件運(yùn)動,后者的主要目標(biāo)是使得開發(fā)的軟件是Free(是自由,freedom,不是免費(fèi)的意思)的,它們之間簡單的區(qū)別是各自的優(yōu)先權(quán)不同,在此不對二者區(qū)別進(jìn)行更深入的哲學(xué)討論。在開放源碼/自由軟件思想下已經(jīng)積累了相當(dāng)一批財(cái)富,包括操作系統(tǒng)級、平臺軟件級、甚至應(yīng)用級的源程序已經(jīng)被放在網(wǎng)站上,供軟件愛好者自由使用。盡管目前軟件業(yè)的主要商業(yè)模式是以出售拷貝為基本商業(yè)基點(diǎn)的,但這種商用軟件的思路目前正逐漸被開放源碼、以服務(wù)和培訓(xùn)為商業(yè)獲取利潤的思想所取代。而且,開放源碼軟件可以把很多人的智力集聚到一起,尤其既有利于基礎(chǔ)軟件教育事業(yè),又可以加快高質(zhì)量的共性軟件發(fā)展。因此,開放源碼思想已經(jīng)受到來自政府、企業(yè)、科研教育機(jī)構(gòu)的高度關(guān)注,隨著大量人力物力的不斷投入,開放源碼軟件正在逐步走向工業(yè)化。

  但是,開放源碼也帶來了一些新的問題,由于完全本著自愿的原則,任何人都可以自由參與開源軟件的開發(fā),也可以將自己編制的軟件放到網(wǎng)上讓別人共享,因而軟件版本如何管理、質(zhì)量如何保證、軟件錯誤如何跟蹤和修正等都擺在人們的面前。同時,開放源碼的測試、整理與推廣也是一個比較重要的任務(wù)。可以認(rèn)為,將開放源碼思想與傳統(tǒng)的軟件工程進(jìn)行有機(jī)結(jié)合將對未來軟件業(yè)的發(fā)展產(chǎn)生深遠(yuǎn)影響,也將為軟件質(zhì)量提高工作探索新的途徑。

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd