中文字幕综合一区,伊人av网,欧美中日韩在线,亚洲国产香蕉视频,黄视频在线免费,天天操天天爱天天爽,狠狠躁天天躁

軟題庫 培訓(xùn)課程
當前位置:信管網(wǎng) >> 其它資料 >> 文章內(nèi)容
為何編程水平?jīng)Q定軟件質(zhì)量
來源:信管網(wǎng) 2012年05月09日 【所有評論 分享到微信

  1.軟件質(zhì)量的內(nèi)涵

  首先再來看PMBOK對質(zhì)量的定義是內(nèi)在的系列特征滿足要求的程度。這里我們的關(guān)注點是這個要求是誰的要求,如果僅僅理解為最終的使用軟件的用戶的要求,那就片面的理解了軟件的質(zhì)量。因此這里的要求應(yīng)該理解為滿足內(nèi)部用戶和外部用戶的要求。

  ◆外部用戶要求

  正確,高效,健壯,易用和可靠

  ◆內(nèi)部維護人員要求

  可維護(代碼易讀,易讀,易Debug,注釋清晰,容易擴展)

  ◆內(nèi)部測試人員要求

  可測試,易用,易理解

  ◆企業(yè)產(chǎn)品化要求

  可擴展,可移植,可配置,靈活,重用性高,模塊和組件化

  因此質(zhì)量不是無中生有,是有具體的需求驅(qū)動,質(zhì)量也是為了滿足某種需求。但一開始可能我們并不能意識到這種需求,如一開始并不注意軟件可維護性,到了后期隨著需求不斷變更修改和人員交替,軟件維護拖垮掉項目一半人員時候才反省軟件可維護性的重要性,才來關(guān)注這個質(zhì)量需求并制訂相應(yīng)的質(zhì)量目標。

  只有當所有人由于沒有執(zhí)行某些規(guī)則而導(dǎo)致慘痛代價后,人們才可能真正理解規(guī)則的價值。

  因此《代碼大全》將軟件質(zhì)量特征分為內(nèi)部質(zhì)量特征和外部質(zhì)量特征:

  外部質(zhì)量特征包括:

  ◆正確性

  整個系統(tǒng)受說明、設(shè)計和實現(xiàn)的錯誤影響程度。

  ◆可用性

  用戶學(xué)會和使用系統(tǒng)的難易程度。

  ◆效率

  對系統(tǒng)資源的最小利用,包括存儲和執(zhí)行時間。

  ◆可靠性

  在一定條件下執(zhí)行特定功能的能力。

  ◆完整性

  防止非法或不適當?shù)卦L問。完整性思想包括:限制非法用戶訪問,同時確保證數(shù)據(jù)恰當訪問;并行數(shù)據(jù)表進行并行修改;數(shù)據(jù)段僅含有有效數(shù)據(jù)等等。

  ◆適應(yīng)性

  系統(tǒng)在應(yīng)用或其它環(huán)境下不作修改就能使用的能力。

  ◆精確性

  系統(tǒng)不受錯誤影響的程度,尤其是數(shù)據(jù)輸出方面。精確性和正確性是不同的。精確性是對系統(tǒng)完成其工作性能良好的衡量,而不是它設(shè)計得是否正確。

  ◆堅固性

  系統(tǒng)對無效輸入或壓力環(huán)境中能繼續(xù)執(zhí)行其功能的能力。

  內(nèi)部質(zhì)量特征包括:

  ◆可維護性

  修改一個軟件系統(tǒng),提高其性能或修正其錯誤的能力。

  ◆靈活性

  修改系統(tǒng)使其能適應(yīng)于不同的用途或環(huán)境的能力,而不必對系統(tǒng)進行特定的設(shè)計。

  ◆可移植性

  能修改所設(shè)計的某一系統(tǒng)使其能在其它環(huán)境下運行的能力。

  ◆可重用性

  能將系統(tǒng)的一部分用于其它系統(tǒng)的難易程度。

  ◆可讀性

  能讀懂或理解系統(tǒng)源代碼的能力,尤其是在細節(jié)說明這一級上。

  ◆可測試性

  對整個系統(tǒng)進行單元或系統(tǒng)測試以證實其滿足所有需求性能的測試難易程度。

  ◆可理解性

  能從整個系統(tǒng)水平或細節(jié)說明這一級上理解整個系統(tǒng)的難易程度??衫斫庑砸瓤勺x性從更一般的水平上討論系統(tǒng)的緊密性。

  對于一個實際的軟件項目而言,想把上面的所有質(zhì)量特征都做好是一件很難的事情,尤其是在項目有明確的進度壓力下面。質(zhì)量,資源和時間是項目管理的三要素,三者相互影響和制約,提高質(zhì)量是有成本和代價的,提高質(zhì)量可能帶來更多資源的投入或進度的延后。因此項目經(jīng)理的關(guān)注點就是如何根據(jù)項目的實際特點來平衡好這三要素,制訂切實可行的質(zhì)量目標。

  2.提高軟件質(zhì)量的方法

  首先應(yīng)該確認的是質(zhì)量需要一個持續(xù)改進和提高的過程。談提高軟件質(zhì)量就是首先要有歷史參照,根據(jù)參照制定新的質(zhì)量目標,然后對產(chǎn)品進行驗證達到新的更高級別的目標。你的軟件是否可維護不是某個開發(fā)人員說了算,而是應(yīng)該有一套明確的標準和準則。

  PMBOK里面對于質(zhì)量管理過程組提及到實施質(zhì)量保證和實施質(zhì)量控制兩個重要的過程。質(zhì)量保證是確保項目按照組織定義的過程在做事情;而質(zhì)量控制是對你的結(jié)果進行檢查,看是否達到了預(yù)期的質(zhì)量目標。在CMMI里面我們關(guān)注過程改進和軟件質(zhì)量的關(guān)系,過程改進是否真正提高軟件質(zhì)量,一個重點就是過程的有效性問題,如果我們能干確保過程是有效的,那是肯定可以提高軟件質(zhì)量的。

  CMMI中的每一個過程都是其它軟件企業(yè)多年的積累,有可以借鑒的地方。過程并不是要多繁瑣或者說一定要采用什么方法工具,關(guān)鍵在于你采用的過程是否真正有效,因此任何走形式主義的過程最終結(jié)果都是失敗。

  軟件質(zhì)量保證是一種重要的質(zhì)量活動,最終的目的還是要提高軟件質(zhì)量,而有效的方法就是關(guān)注軟件開發(fā)生命周期,關(guān)注軟件開發(fā)的各階段的活動。只有每個階段都滿足要求,才可能保證整個軟件質(zhì)量。

  對于一個好的軟件質(zhì)量管理計劃,應(yīng)該包含以下內(nèi)容:

  ◆質(zhì)量目標

  沒有目標就談不上改進和衡量質(zhì)量是否提高基準。質(zhì)量目標分為大目標和小目標,大目標對于軟件產(chǎn)品而言最重要的就是軟件發(fā)布后的缺陷情況。而為了達到這個大目標需要執(zhí)行評審,Review,測試等各種活動,需要將大目標分解為各種小目標:如缺陷的泄漏率目標,評審的覆蓋率情況,測試的覆蓋率情況等。

  ◆質(zhì)量保證活動

  項目進行過程中需要進行哪些質(zhì)量保證活動?對于管理過程,技術(shù)過程,各階段的輸出都需要有相關(guān)的質(zhì)量保證活動。在一些組織中,確定質(zhì)量保證活動確定質(zhì)量保證活動急促和草率的編程往往是一件常見的事。程序代碼充滿錯誤但能很快完成編程的程序員往往能得到更多的獎勵。而高質(zhì)量的程序員。雖然編出的程序優(yōu)秀而且確保其是可用的,卻往往得不到這種禮遇。[注]代碼大全專門提及到質(zhì)量保證活動的一個重要作用是讓開發(fā)人員意識到軟件質(zhì)量是第一位的,形成質(zhì)量意識,但這點卻經(jīng)常無法做到。

  ◆測試策略和計劃

  測試策略或計劃一般需要單獨出相關(guān)的計劃或文檔,但整個測試策略仍然要以項目需要達到的質(zhì)量目標為依據(jù)來制定。

  ◆軟件工程準則

  需要遵守的生命周期模型,需求規(guī)范,設(shè)計規(guī)范,編碼規(guī)范,界面規(guī)范,測試流程和規(guī)范等。這些都屬于軟件工程準則的內(nèi)容,而且很多規(guī)范要在項目一開始就約定好并嚴格執(zhí)行,這樣才能夠保證項目成員有共同的語言。

  ◆評審

  預(yù)防總是比補救的成本低,因此評審在軟件開發(fā)中更應(yīng)該受到關(guān)注。正式的審查,非正式評審,互查,代碼Review和走讀等都是很好的評審手段,項目應(yīng)該根據(jù)實際情況和質(zhì)量目標來確定各階段采用哪些評審方式,評審的覆蓋率目標等。

  ◆質(zhì)量數(shù)據(jù)的度量

  質(zhì)量保證計劃的結(jié)果應(yīng)該是可以度量的,否則無法知道改進工作的效果。因此在質(zhì)量控制中我們關(guān)注對結(jié)果進行度量,分析度量數(shù)據(jù)以判斷實際的數(shù)據(jù)是否滿足了預(yù)先定義的質(zhì)量目標。當偏差超過我們預(yù)定義的限度后還要分析問題,查找根源,進行糾正和預(yù)防。

  根據(jù)《編程效率》一書,沒種方法發(fā)現(xiàn)缺陷的比例在通常情況下都不會超過65%,因此為了達到質(zhì)量目標一般需要聯(lián)合使用一種或多種方法或活動。

  3.軟件質(zhì)量的一般原則

  提高效率和質(zhì)量的最好方法是減少代碼再加工的時間,不論再加工是由于要求的變更、設(shè)計的修改或調(diào)試調(diào)試通常要占一個傳統(tǒng)的初始軟件開發(fā)周期的50%。消除掉防止錯誤的軟件調(diào)試可提高生產(chǎn)率。因此,縮短軟件開發(fā)時間最為明顯的方法是提高產(chǎn)品質(zhì)量,減少調(diào)試和再開發(fā)軟件所需時間。

  如果不顧質(zhì)量而只是想用最短的時間將軟件開發(fā)出來,往往很可能需要較長的時間和花費超出。從一開始就著眼于取得最高可能質(zhì)量和可靠性的軟件開發(fā),易于取得最好的開發(fā)進度、最高的生產(chǎn)率甚至是最好的市場成功率。

  前期活動較后期對產(chǎn)品質(zhì)量有更大的影響,你在前期活動中所投入的時間將會節(jié)省更多的后期時間。其結(jié)果是較少的錯誤、較短的開發(fā)時間和較低的代價。

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

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

信管網(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ā)表評論  查看完整評論  

推薦文章