女人久久久www免费人成看片,国内自拍偷拍网,国产一区二区三区免费在线观看,欧美精品三区四区,91久久国产综合久久91,欧美成人精品第一区二区三区 ,美女成人在线观看

專業(yè)信息系統(tǒng)項目管理師網(wǎng)站|培訓(xùn)機構(gòu)|服務(wù)商(2021信息系統(tǒng)項目管理師學(xué)習(xí)QQ群:89253946,客服QQ:800184589)

軟題庫 培訓(xùn)課程
當(dāng)前位置:信管網(wǎng) >> 信息系統(tǒng)項目管理師 >> 其它資料 >> 文章內(nèi)容
軟件質(zhì)量淺談
來源:信管網(wǎng) 2011年06月23日 【所有評論 分享到微信

  隨著社會生產(chǎn)力的發(fā)展和科學(xué)技術(shù)的進步,全球性貿(mào)易競爭日益加劇,用戶對質(zhì)量提出了越來越嚴(yán)格的要求。如果企業(yè)想在競爭中生存,更不用說獲利了,那么除了接受質(zhì)量觀念外就別無選擇。軟件行業(yè)作為一個知識和智力密集型的產(chǎn)業(yè),相對傳統(tǒng)產(chǎn)業(yè)而言具有某些獨特性,比如軟件產(chǎn)品的無形性、軟件開發(fā)的高科技含量等,處處體現(xiàn)出“人腦”工程的特點,給質(zhì)量工作的開展蒙上了一層神秘色彩。為此,本文試圖從軟件質(zhì)量的內(nèi)涵、軟件質(zhì)量保證、軟件工程標(biāo)準(zhǔn)及應(yīng)用、軟件質(zhì)量不斷改進、開放源碼思想對軟件質(zhì)量工作的深遠影響等幾方面對軟件質(zhì)量工作進行初步討論,為讀者進一步深入理解軟件質(zhì)量工作提供幫助。
一、軟件質(zhì)量的內(nèi)涵
  軟件質(zhì)量是一個軟件企業(yè)成功的必要條件,其重要性無論怎樣強調(diào)都不過分。對于稍具軟件工程基礎(chǔ)知識的人士而言,“軟件危機”這一概念并不陌生,其典型表現(xiàn)是軟件交付延期、費用超支、質(zhì)量無法保證,著名案例是IBM/360機操作系統(tǒng)的開發(fā)失敗,在花費了上千人年的開發(fā)成本以及不斷修正后,該操作系統(tǒng)終因錯誤過多、性能不穩(wěn)定而被放棄。這種現(xiàn)象在20世紀(jì)60年代引起了業(yè)內(nèi)人士高度重視,導(dǎo)致軟件工程研究的誕生,成為軟件質(zhì)量工作歷程中的重要里程碑。
  那么,究竟什么是軟件質(zhì)量呢?事實上,軟件質(zhì)量與傳統(tǒng)意義上的質(zhì)量概念并無本質(zhì)差別,只是針對軟件的某些特性進行了調(diào)整。從最狹義上講,質(zhì)量可被定義為“無缺陷”。但是,絕大多數(shù)以顧客為中心的企業(yè)對質(zhì)量的定義遠不止這些,他們是根據(jù)顧客滿意來定義質(zhì)量的。例如,以高質(zhì)量聞名于世的摩托羅拉公司對缺陷的定義是:“如果顧客不喜歡,那該產(chǎn)品就是有缺陷。”同樣,美國質(zhì)量管理協(xié)會把質(zhì)量定義為與一種產(chǎn)品或服務(wù)滿足顧客需要的能力有關(guān)的各種特色和特征的總和。這些以顧客為中心的定義說明質(zhì)量以顧客的需要為開始,以顧客滿意為結(jié)束。
  軟件質(zhì)量天生符合上述含義,最初的定制式軟件系統(tǒng)首先要求必須滿足用戶的需求。為滿足軟件的各項精確定義的功能、性能需求,符合文檔化的開發(fā)標(biāo)準(zhǔn),需要相應(yīng)地給出或設(shè)計一些質(zhì)量特性及其組合,作為在軟件開發(fā)與維護中的主要考慮因素。如果這些質(zhì)量特性及其組合都能在產(chǎn)品中得到滿足,則這個軟件產(chǎn)品質(zhì)量就是高的。軟件質(zhì)量反映了以下三方面的問題:
  1、軟件需求是度量軟件質(zhì)量的基礎(chǔ)。
  2、在各種標(biāo)準(zhǔn)中定義了一些開發(fā)準(zhǔn)則,用來指導(dǎo)軟件人員用工程化的方法來開發(fā)軟件。如果不遵守這些開發(fā)準(zhǔn)則,軟件質(zhì)量就得不到保證。
  3、往往會有一些隱含的需求沒有明確提出來。如果軟件只滿足那些精確定義了的需求而沒有滿足這些隱含的需求, 軟件質(zhì)量也得不到保證。
  值得指出的是,風(fēng)靡于20世紀(jì)80年代的全面質(zhì)量管理思想正以新的形式應(yīng)用于創(chuàng)造顧客滿意的領(lǐng)域內(nèi),當(dāng)今全面質(zhì)量行動的基本宗旨已變成使顧客完全滿意,盡管許多企業(yè)已不再使用“全面質(zhì)量管理”的說法,但是對絕大多數(shù)成功的企業(yè)來說,顧客驅(qū)動型質(zhì)量已成為企業(yè)經(jīng)營理念,要求企業(yè)從戰(zhàn)略高度來看待質(zhì)量問題,可從如下9個方面來理解:
  1、質(zhì)量要從顧客的角度來看——質(zhì)量始于顧客的需要,終于顧客的理解。
  2、質(zhì)量不僅要反映在企業(yè)的產(chǎn)品上,而且要反映在企業(yè)的每一個行為上。
  3、質(zhì)量需要全體員工同心協(xié)力——應(yīng)使外部顧客和內(nèi)部顧客都感到滿意。
  4、質(zhì)量要求高質(zhì)量的合作伙伴——包括高質(zhì)量的供應(yīng)商和銷售商。
  5、質(zhì)量方案不能夠挽救劣質(zhì)產(chǎn)品——一個質(zhì)量運動并不能夠補救產(chǎn)品缺陷。
  6、質(zhì)量是可以得到改進的——要靠每一個人去不斷地改進每一件事。
  7、質(zhì)量改進有時需要數(shù)量上的飛躍——較大的改進必須有新的解決辦法和更精明的工作的方式。
  8、質(zhì)量并不導(dǎo)致成本上升——改進質(zhì)量要求“一次性做好”,以減少補救、修正和重新設(shè)計的成本,更不 必說在顧客滿意度方面有什么損失了。
  9、質(zhì)量是必須的但可能還不夠——尤其當(dāng)所有的競爭者都將其質(zhì)量提高到大致同一水平時。
  顯然,上述觀點對于軟件企業(yè)而言極為重要,軟件質(zhì)量不僅僅是缺陷率,還包括不斷改進、提高內(nèi)部顧客和外部顧客滿意度、縮短產(chǎn)品開發(fā)周期與投放市場時間、降低質(zhì)量成本等,是全面質(zhì)量概念。面對日新月異的技術(shù)發(fā)展,如何不斷創(chuàng)新以滿足顧客快速變化的需求,是每個軟件企業(yè)必須解決的重要課題。
二、軟件質(zhì)量保證
  為了克服軟件危機和提高軟件質(zhì)量,人們進行了大量的研究和實踐。最初的重點是著眼于技術(shù)革新,從各種軟件工具(如編輯、編譯、調(diào)試工具等等)研制開始,發(fā)展成為對開發(fā)各階段進行全面支持的計算機輔助軟件工程(CASE)環(huán)境。同時,注重軟件開發(fā)“模型”研究,也就是如何劃分軟件開發(fā)過程的不同階段,并針對不同階段開展了有關(guān)技術(shù)和方法的研究如需求工程、設(shè)計工程、程序設(shè)計方法學(xué)、軟件測試等等。通過長期的實踐發(fā)現(xiàn),僅僅依靠這些工具環(huán)境、模型及方法學(xué)來提高效率和質(zhì)量,并未達到預(yù)期的目標(biāo)。但是,人們逐漸認(rèn)識到,如果能夠同時對軟件開發(fā)過程的質(zhì)量加以控制,則可以大幅度的提高軟件質(zhì)量。只有從一開始就在開發(fā)過程中嚴(yán)格貫徹質(zhì)量管理,軟件產(chǎn)品的質(zhì)量才有保證。否則,開發(fā)工作一旦進行到后期,無論怎樣通過測試和補漏洞,都會無濟于事。這就是近年來國際上十分重視的“軟件過程管理”思想。這種思想并非憑空想象,而是借鑒了在硬件領(lǐng)域成功實施全面質(zhì)量管理的經(jīng)驗,對軟件開發(fā)實行相應(yīng)的質(zhì)量保證工作,并已取得了成功的經(jīng)驗。
  在實際工作中,可以從兩個方面來理解軟件質(zhì)量保證工作。一方面,從顧客驅(qū)動觀點看,注重于復(fù)審和校核方法并保證一致性,其關(guān)鍵是需要一種客觀的標(biāo)準(zhǔn)來確定并報告軟件開發(fā)過程及其工作成果的質(zhì)量,一般由某個獨立的小組(一般稱為“軟件質(zhì)量保證小組”)完成,關(guān)鍵步驟包括:
  選擇項目應(yīng)遵循的標(biāo)準(zhǔn)。制定項目開發(fā)計劃,評價其完整性并選擇項目將采用的標(biāo)準(zhǔn)。
  對軟件工程活動進行復(fù)審。根據(jù)事先制定的計劃和選擇的標(biāo)準(zhǔn)來復(fù)審軟件工程活動。
  校核工作成果。根據(jù)選擇的標(biāo)準(zhǔn)來校核軟件工作成果。
  報告結(jié)果。將上述活動的結(jié)果(尤其是偏離)匯報給適當(dāng)?shù)墓芾韺尤藛T。
  處理偏離。各種偏離將在適當(dāng)?shù)墓芾韺哟渭右蕴幚?,若需要則交給上一級管理人員做進一步處理,直至得到解決。
  另一方面,從管理者驅(qū)動觀點看,注重于確定為了產(chǎn)品質(zhì)量必須做些什么,并且建立管理和控制機制來確保這些活動能夠得到執(zhí)行。它包括確定項目產(chǎn)品必需的質(zhì)量特性,努力工作以期達到質(zhì)量要求,并顯示已經(jīng)達到質(zhì)量要求。關(guān)鍵步驟如下:
  建立質(zhì)量目標(biāo) 。以客戶對于質(zhì)量的需求為基礎(chǔ),對項目開發(fā)周期的各個檢查點(如每個階段結(jié)束時)建立質(zhì)量目標(biāo)。
  定義質(zhì)量度量(metrics)。定義各種質(zhì)量度量來衡量項目活動的結(jié)果以協(xié)助評價有關(guān)的質(zhì)量目標(biāo)是否達到。
  確定質(zhì)量活動。對于每一個質(zhì)量目標(biāo),確定那些能夠幫助實現(xiàn)該質(zhì)量目標(biāo)的活動,并將這些活動集成到軟件生命周期模型中去。
  執(zhí)行質(zhì)量活動。執(zhí)行已經(jīng)確定的質(zhì)量活動。
  評價質(zhì)量。在項目開發(fā)周期的確定檢查點上,利用已經(jīng)定義好的質(zhì)量度量來評價有關(guān)的質(zhì)量目標(biāo)是否達到。
  采取修正行動。若質(zhì)量目標(biāo)沒有達到,采取修正行動。
  事實上,以上兩種含義的軟件質(zhì)量保證在實際工作均有體現(xiàn),后者表現(xiàn)為從公司范圍建立質(zhì)量方針和質(zhì)量保證體系并貫徹實施,前者則依靠某些沒有直接執(zhí)行責(zé)任的監(jiān)督人員來保證質(zhì)量體系得到有效落實,二者相輔相成。最終理想是每個人都能夠自覺遵守有關(guān)規(guī)范,以主人翁的態(tài)度來展開各項質(zhì)量工作,這也是近年來日益提倡的做法,許多軟件企業(yè)正在努力營造一種全員參與的文化氛圍,最大限度地調(diào)動人員的積極性,而這對軟件開發(fā)的質(zhì)量以至企業(yè)的生存發(fā)展都是至關(guān)重要的。
  值得一提的是,對于軟件質(zhì)量保證工作的開展還存在著許多誤解,比如:
  只要開發(fā)人員寫出盡可能多的文檔,軟件質(zhì)量就會得到保證。
  只要制定出嚴(yán)格的開發(fā)過程規(guī)范,軟件質(zhì)量問題就可得到徹底解決。
  軟件質(zhì)量問題可通過軟件測試得到徹底解決。
  軟件質(zhì)量就意味著軟件質(zhì)量保證--只是在售出產(chǎn)品必須的認(rèn)可過程中的另一步驟,是軟件質(zhì)量保證小組的工作。
  這些錯誤觀點都對軟件質(zhì)量工作的開展產(chǎn)生負面影響,必須認(rèn)真對待。
三、軟件質(zhì)量經(jīng)濟性和質(zhì)量不斷改進
  盡管前面一再強調(diào)質(zhì)量的重要性,但如果對軟件質(zhì)量的重要經(jīng)濟意義沒有清醒認(rèn)識,一個組織是不可能在軟件質(zhì)量方面取得實質(zhì)性進展的。
  顯然,獲取高利潤對每一個渴望生存和發(fā)展的公司來說都是至關(guān)重要的。一般采取如下手段來獲取更好的利潤:(1)擴大營銷,增加銷售量;(2)通過合理安排活動降低成本;(3)通過合理投資程序減少投資數(shù)額。但是通過提高產(chǎn)品質(zhì)量來提高利潤的方法通常被忽視。
  對許多軟件公司來說,不良質(zhì)量的成本非??捎^,這種成本不僅包括測試、維護和投訴等明確應(yīng)計入的成本,而且還包括發(fā)生在經(jīng)理、開發(fā)人員、質(zhì)量保證人員、采購人員、銷售人員等身上未能夠明確計入的成本,因質(zhì)量的失敗他們不得不耗費大量的時間,如重新計劃、同顧客磋商、改變設(shè)計、召開會議等等。研究表明,在現(xiàn)場修改錯誤的費用比缺陷預(yù)防工作(如代碼審查、測試等)的總費用多出近18倍,在設(shè)計或需求等早期開發(fā)階段的投資將會為今后節(jié)省30到50倍的費用。而且,對產(chǎn)品特性的錯誤編碼將導(dǎo)致銷售上的損失,或?qū)е骂櫩娃D(zhuǎn)向競爭對手的產(chǎn)品。經(jīng)驗表明,系統(tǒng)地采取提高質(zhì)量的措施,在無需進一步投資的情況下,每兩年可以使質(zhì)量缺陷成本減少一半,達到利潤翻番的目標(biāo)。
  諸如此類的經(jīng)濟上的論據(jù)足以說明,作為一個軟件企業(yè)來講,必須制定一個有效的質(zhì)量改進計劃,而且它不能只解決代碼缺陷,還應(yīng)能夠解決設(shè)計和需求階段的問題。最重要的是,它必須能夠提高顧客可以看到的質(zhì)量,也就是說,單有較好質(zhì)量的產(chǎn)品和更有效的開發(fā)進程是不夠的,假如這些東西沒有轉(zhuǎn)化成更高的顧客滿意度和增加的收入的話。
  一個質(zhì)量改進計劃最重要的東西是它切實可行,它必須同時致力于減少缺陷率、削減服務(wù)費用、提高顧客滿意度以及提高生產(chǎn)率和收入。質(zhì)量改進計劃失敗的最大原因是缺乏信念,如果一個軟件企業(yè)真地要提高質(zhì)量,唯一的方法就是必須去長期奮斗。如果對質(zhì)量提高的經(jīng)濟意義沒有清晰的認(rèn)識,公司的高層領(lǐng)導(dǎo)們是不可能在這個計劃舉步維艱的頭幾年堅持住的。
  經(jīng)驗表明,實在的質(zhì)量提高必須同時建立在三個領(lǐng)域之上--技術(shù)革新、過程革新和領(lǐng)導(dǎo)革新。領(lǐng)導(dǎo)革新包括對質(zhì)量提高起催化劑作用的活動,過程革新注重于改變開發(fā)過程本身,技術(shù)革新包括幫助提高質(zhì)量的新工具和新創(chuàng)造。每種革新都是建立在另一個革新基礎(chǔ)上并且協(xié)同作用的。一般的,領(lǐng)導(dǎo)、過程和技術(shù)革新處于平衡狀態(tài),一個質(zhì)量策略才會工作的最好。而一個把全部開支都投入某一類革新的計劃會產(chǎn)生失調(diào)的結(jié)果。例如,太多的領(lǐng)導(dǎo)會導(dǎo)致一個發(fā)號施令的群體,太強調(diào)過程可能導(dǎo)致官僚主義,太多的技術(shù)可能導(dǎo)向缺乏一致方向的技術(shù)技巧。過程和技術(shù)革新必須得到領(lǐng)導(dǎo)的支持。這里說領(lǐng)導(dǎo),而不是管理,是因為提供資金購買新的工具和支持過程改進方法只是事情的一部分。對質(zhì)量的領(lǐng)導(dǎo)發(fā)生于機構(gòu)各級別并且要求個人信奉質(zhì)量。這意味著人們要自愿站在質(zhì)量的立場上,即使原計劃安排延誤、預(yù)算不平衡或者被廣泛接受的傳統(tǒng)做法被推翻。在高層次上,領(lǐng)導(dǎo)意味著愿意承擔(dān)變革的任務(wù),也就是說要保證做到質(zhì)量意識深入到每個人的思想和日常工作環(huán)境中,整個機構(gòu)需要不斷地考慮如何提高過程和產(chǎn)品的質(zhì)量。如果人們對聽到“質(zhì)量”二字不是怕得要死,就說明宣傳得不夠,而且質(zhì)量領(lǐng)導(dǎo)有問題??梢哉J(rèn)為,一個機構(gòu)不可能生產(chǎn)出世界級的軟件,除非支持軟件開發(fā)的技術(shù)、過程和領(lǐng)導(dǎo)也是世界級的。
  質(zhì)量的提高就象一次旅行,它需要一個質(zhì)量路線圖和一個在任何時候告訴你所處位置的指南針,如果沒有一定類型的地圖,人們很容易失去勇氣,并且只能在混亂中徘徊,從而不可能取得長久的進步。幸運的是,通過多年不斷的研究和實踐,人們已經(jīng)總結(jié)出一些成功的經(jīng)驗和規(guī)律,并形成許多標(biāo)準(zhǔn)如ISO9000、SW-CMM、SPICE、IEEE/EIA 12207、MIL-STD-498、Baldrige等等,這些標(biāo)準(zhǔn)是被設(shè)計用來指導(dǎo)機構(gòu)進行質(zhì)量改進工作的。盡管存在著許多衡量標(biāo)準(zhǔn),但決定使用哪種標(biāo)準(zhǔn)不是很重要,重要的是下決心嚴(yán)格測量你的質(zhì)量進步。而且,沒有什么規(guī)則要求只使用一種衡量尺度,除非受到資源限制。以下將對目前形形色色的標(biāo)準(zhǔn)做一概述。
四、軟件工程標(biāo)準(zhǔn)及應(yīng)用
  目前在軟件行業(yè)廣泛應(yīng)用的標(biāo)準(zhǔn)比較繁多,各自有其特點,大致可通過兩種方式加以分類。
  從標(biāo)準(zhǔn)的應(yīng)用范圍上看可分為兩類:一類是面向所有行業(yè)的,如ISO9000、Baldrige等,為了適應(yīng)更廣范圍的行業(yè)應(yīng)用,一般僅給出一些指導(dǎo)性原則,相對要抽象些;另一類則專門針對軟件行業(yè)的,如SW-CMM、SPICE、IEEE/EIA 12207、MIL-STD-498等,它們針對軟件行業(yè)及軟件開發(fā)的特點進行較為詳細的定義,相對要具體些。
  從標(biāo)準(zhǔn)的定義模式上看也可分為兩類:一類是明確定義了質(zhì)量管理從初級到高級的發(fā)展階段及要素框架,如SW-CMM、SPICE等,在具體操作時更適合于企業(yè)安排質(zhì)量改進的日程表;另一類則籠統(tǒng)地給出成功質(zhì)量管理的基本框架定義,如ISO9000、Baldrige、IEEE/EIA 12207、MIL-STD-498等,需要企業(yè)自己確定質(zhì)量改進的步驟和路線圖。
無論其歸屬哪一類,這些標(biāo)準(zhǔn)基本都是源于關(guān)鍵的國防產(chǎn)品的需求,然后擴展到民用,經(jīng)歷了一系列的補充和改進,因此相互之間的關(guān)系也錯綜復(fù)雜。需要強調(diào)的是,企業(yè)不應(yīng)陷于這些標(biāo)準(zhǔn)的迷宮之中,應(yīng)以完成企業(yè)目標(biāo)為準(zhǔn)則來適當(dāng)選擇、調(diào)整有關(guān)標(biāo)準(zhǔn)。
  這些標(biāo)準(zhǔn)大多提供了對于軟件生命周期過程的管理框架,并給出一些具有良好定義的、可供軟件行業(yè)參考的術(shù)語定義。參照這些標(biāo)準(zhǔn),可以建立統(tǒng)一的開發(fā)過程及文檔需求,澄清各種角色及其接口關(guān)系,定義文檔的類型和內(nèi)容要求,確定所需要的任務(wù)、階段、基線、評審等,借鑒業(yè)界的已有經(jīng)驗教訓(xùn),避免以往曾經(jīng)出現(xiàn)的問題和缺陷,這些都為軟件管理的不斷改進提供了可能性,并為軟件的國際貿(mào)易提供了便利。
  由于沒有兩個項目是一致的,因此不能夠?qū)?biāo)準(zhǔn)照搬套用,而應(yīng)進行適當(dāng)裁剪。通常裁剪按照以下步驟進行:
  (1) 確定項目環(huán)境——策略、活動和需求;
  (2) 收集輸入——來自用戶、支持隊伍 、潛在投標(biāo)人;
 ?。?) 選擇過程、活動、文檔和責(zé)任;
 ?。?) 將裁剪決定和理由記錄在文檔中。
  裁剪的基本原則是,目標(biāo)和意圖是不能夠被裁剪的,可以被裁剪的是階段/活動的數(shù)量、角色、責(zé)任、文檔格式、報告或評審的正式程度/頻率等內(nèi)容。
  質(zhì)量方面的成功已經(jīng)成為任何企業(yè)成功的必要條件,軟件企業(yè)也不例外。幸運的是,在其他行業(yè)中所積累的豐富的全面質(zhì)量思想及管理經(jīng)驗對于軟件企業(yè)而言具有相當(dāng)?shù)慕梃b意義,在此給出在全面質(zhì)量管理工作中公認(rèn)的成功企業(yè)與離成功還有很遠距離的企業(yè)進行對比,以供軟件企業(yè)參考:
  公認(rèn)的成功企業(yè) 離成功還有很遠距離的企業(yè)
  顧客為中心 開發(fā)/生產(chǎn)為中心
  以事實為依據(jù)的決策 根據(jù)不同意見采取措施
  以結(jié)果為中心的行動 以方法和工具為中心的活動
  采取行動 只說不做
  專業(yè)化的領(lǐng)導(dǎo) 業(yè)余領(lǐng)導(dǎo)
  包括所有職能部門和層次的工作 工作集中于組織的一部分
  所有人都接受質(zhì)量培訓(xùn) 只有質(zhì)量部門人員接受質(zhì)量教育
  向預(yù)定目標(biāo)堅持不懈的、系統(tǒng)的工作 只采取不需要任何努力的簡單措施
  長遠眼光 只看眼前
  系統(tǒng)解決長期問題 只解決偶然問題,類似“救火”
  采取預(yù)防措施避免問題發(fā)生 只有當(dāng)問題發(fā)生時才想辦法
  協(xié)作和參與 每個人都孤立地工作
五、開放源碼思想與軟件質(zhì)量提高
  近年來,一種新的思潮在國際上受到越來越多的關(guān)注,已經(jīng)取得豐碩成果,而且將整個軟件產(chǎn)業(yè)格局產(chǎn)生重大深遠影響,這就是所謂開放源碼思想。
  開放源碼的基本思想很簡單,最初由于計算機硬件造價昂貴,許多公司認(rèn)為計算機軟件不值錢,將其僅看作是整個計算機的附屬產(chǎn)品。因此,當(dāng)時網(wǎng)絡(luò)上的程序員可以任意閱讀、重新分布和修改軟件的源碼,也正因為此才使得軟件業(yè)得到了飛速發(fā)展。人們可以任意改進軟件的源碼、改編源碼以及修正源碼中的錯誤,這在今天多數(shù)情況下是不可能的事情。各個公司為了在軟件技術(shù)上保持自己的優(yōu)勢,都處于封閉的開發(fā)模式。
  然而,隨著計算機硬件成本的不斷下降,軟件在整個計算機系統(tǒng)的成本中占有越來越高的比例,如何提高軟件開發(fā)生產(chǎn)率、降低成本、提高質(zhì)量是整個計算機軟件行業(yè)的重大課題。按照傳統(tǒng)封閉的開發(fā)模式,只有很少一部分程序員能夠看到源代碼,其他任何人只能使用不透明的二進制軟件,這使得程序源碼中的大量潛在錯誤難以被及時發(fā)現(xiàn)和消除,造成巨大的維護費用。
  與此相對,在開放源碼社區(qū)中則通過源碼開放與共享原則,使得任何程序員都有機會對軟件進行深入的評審和測試,從而大大提高了軟件質(zhì)量,獲得比傳統(tǒng)封閉的軟件開發(fā)模式更好的快速開發(fā)軟件的方法。換句話說,開放源碼主要目標(biāo)就是提高軟件質(zhì)量,其方法就是通過開放源代碼以獲得廣泛的對等評審及用戶測試效應(yīng)。與傳統(tǒng)的封閉開發(fā)模式相對,傳統(tǒng)模式采取嚴(yán)密組織的開發(fā)隊伍(如同構(gòu)筑大教堂的組織模式),開放源碼則是由分散的發(fā)燒友通過Internet組成的開發(fā)隊伍進行組織(如同市集的組織模式),這就是開放源碼社區(qū)領(lǐng)袖Eric Raymond在其著名的《大教堂與市集》一文中提出的論點,Linux的開發(fā)就是“市集模式”的成功典范,也從實踐上說明“市集模式”能夠開發(fā)出可用性優(yōu)于“大教堂模式”的軟件。
  然而,“市集模式”也并非萬能,Eric Raymond指出了市集模式成功運用的先決條件,包括包括開放源碼項目工程領(lǐng)導(dǎo)人的資格問題和在把項目公開和開始建造一個協(xié)作開發(fā)人員的社團的時候代碼的狀態(tài)??梢哉J(rèn)為,不能以一個市集模式從頭開發(fā)一個軟件,可以通過市集模式進行測試、調(diào)試和改進,但是以市集模式從頭開始一個項目將是非常困難的,初期的開發(fā)人員的社團應(yīng)該有一個可以運行和測試的東西來玩,盡管它可以很粗糙、很笨拙、不完整和缺少文檔,但不能忽略的東西是要吸引哪些人卷入一個整潔的項目。同時,“市集模式”的成功依賴Internet和控制版本進化的領(lǐng)導(dǎo)者(例如Richard Stallman,Linus Torvalds)。作為項目領(lǐng)導(dǎo)者而言,能夠提出卓越的原始設(shè)計思想不是最關(guān)鍵的,最關(guān)鍵的是要能把從他人那里得到的好的設(shè)計重新組織起來,同時必須有良好的人際和交流能力,必須能夠吸引他人共同建造一個開發(fā)社團。
  與開放源碼緊密相關(guān)的是所謂自由軟件運動,后者的主要目標(biāo)是使得開發(fā)的軟件是FREE(是自由,freedom,不是免費的意思)的,它們之間最簡單的區(qū)別是各自的優(yōu)先權(quán)不同,在此不對二者區(qū)別進行更深入的哲學(xué)討論。在開放源碼/自由軟件思想下已經(jīng)積累了相當(dāng)一批財富,包括操作系統(tǒng)級、平臺軟件級、甚至應(yīng)用級的源程序已經(jīng)被放在網(wǎng)站上,供軟件愛好者自由使用。盡管目前軟件業(yè)的主要商業(yè)模式是以出售拷貝為基本商業(yè)基點的,但這種商用軟件的思路目前正逐漸被開放源碼、以服務(wù)和培訓(xùn)為商業(yè)獲取利潤的思想所取代。而且,開放源碼軟件可以把很多人的智力集聚到一起,尤其既有利于基礎(chǔ)軟件教育事業(yè),又可以加快高質(zhì)量的共性軟件發(fā)展。因此,開放源碼思想已經(jīng)受到來自政府、企業(yè)、科研教育機構(gòu)的高度關(guān)注,隨著大量人力物力的不斷投入,開放源碼軟件正在逐步走向工業(yè)化。
  但是,開放源碼也帶來了一些新的問題,由于完全本著自愿的原則,任何人都可以自由參與開源軟件的開發(fā),也可以將自己編制的軟件放到網(wǎng)上讓別人共享,因而軟件版本如何管理、質(zhì)量如何保證、軟件錯誤如何跟蹤和修正等都擺在人們的面前。同時,開放源碼的測試、整理與推廣也是一個比較重要的任務(wù)。可以認(rèn)為,將開放源碼思想與傳統(tǒng)的軟件工程進行有機結(jié)合將對未來軟件業(yè)的發(fā)展產(chǎn)生深遠影響,也將為軟件質(zhì)量提高工作探索新的途徑。

 

掃碼關(guān)注公眾號

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學(xué)生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書、技能提升和就業(yè)的需求。

信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學(xué)員考試保駕護航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。

相關(guān)內(nèi)容

發(fā)表評論  查看完整評論  

推薦文章