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

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

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

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

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

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

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

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

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