道客巴巴軟件度量
《道客巴巴軟件度量》由會(huì)員分享,可在線閱讀,更多相關(guān)《道客巴巴軟件度量(64頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、毛新軍http:/ 計(jì)算機(jī)科學(xué)與技術(shù)系602教研室 0731-(45)73649軟件項(xiàng)目管理課程 之 Copyright Xinjun Mao 2005 2 1.項(xiàng)目案例2.什么是軟件度量?3.為什么需要軟件度量?4.軟件度量的內(nèi)容5.軟件度量的方法6.在軟件開發(fā)過(guò)程中進(jìn)行軟件度量7.小結(jié) Copyright Xinjun Mao 2005 3 案例角色和人物小王:軟件項(xiàng)目負(fù)責(zé)人老王:公司技術(shù)老總 Copyright Xinjun Mao 2005 4 n在項(xiàng)目策劃階段的碰頭會(huì)上公司技術(shù)總監(jiān)詢問(wèn)小王項(xiàng)目開發(fā)估計(jì)需要多少時(shí)間,需要多少成本?小王回答說(shuō)“時(shí)間估計(jì)不會(huì)太長(zhǎng),成本也在一個(gè)可接受的范圍之
2、內(nèi)”,老王顯然對(duì)這種回答不滿意,他希望能夠得到一個(gè)較為準(zhǔn)確定量性的描述經(jīng)過(guò)一番考慮后,小王確認(rèn)回答說(shuō)“時(shí)間78個(gè)月,成本需4045萬(wàn)”,老王顯然對(duì)這種回答也不滿意,況且用戶要求在6個(gè)月內(nèi)完成項(xiàng)目。于是他進(jìn)一步問(wèn)道“你是如何得到這組數(shù)據(jù)”,小王顯然沒(méi)有準(zhǔn)備,也沒(méi)有充分的依據(jù),于是他啞口無(wú)言 Copyright Xinjun Mao 2005 5 n在制定軟件項(xiàng)目計(jì)劃時(shí)小王不知如何預(yù)測(cè)項(xiàng)目可能所需的工作量?小王不知如何預(yù)測(cè)項(xiàng)目可能所需的成本?小王不知所制定的計(jì)劃是否可行和科學(xué)?因此,小王盡管制定了軟件開發(fā)計(jì)劃,但對(duì)于該計(jì)劃能否得到有效的實(shí)施、實(shí)施能否遵循計(jì)劃執(zhí)行沒(méi)有足夠的信心 Copyright
3、Xinjun Mao 2005 6 n項(xiàng)目已進(jìn)展了2個(gè)月,各個(gè)方面進(jìn)展尚可,在某周的碰頭會(huì)上,老王繼續(xù)向小王發(fā)問(wèn)“目前軟件質(zhì)量如何?”,小王回答道“不錯(cuò)”老王對(duì)這種回答不滿意,他希望能夠得到一個(gè)較為準(zhǔn)確定量性的描述,但是小王又沒(méi)有辦法給他一個(gè)更加確切的答復(fù),實(shí)際上連他自己也沒(méi)有辦法說(shuō)清楚目前軟件產(chǎn)品的質(zhì)量情況,因?yàn)樗挥兄庇^的、定性了解。 Copyright Xinjun Mao 2005 7 n工程化的軟件開發(fā)需要定量、科學(xué)的描述(實(shí)施前、實(shí)施過(guò)程中、實(shí)施完成后)n定量、科學(xué)的描述有助于獲取軟件項(xiàng)目以及所開發(fā)的軟件的某種可視性,促進(jìn)軟件項(xiàng)目的管理n定量的信息描述必須在軟件項(xiàng)目開發(fā)過(guò)程中采集
4、Copyright Xinjun Mao 2005 8 n在軟件項(xiàng)目實(shí)施過(guò)程中,需要哪些方面的定量描述以促進(jìn)軟件項(xiàng)目的有效開發(fā)和管理?n如何獲取這些方面的科學(xué)定量描述?n如何在軟件項(xiàng)目開發(fā)過(guò)程中集成度量?n如何將這些定量描述用于指導(dǎo)軟件項(xiàng)目的管理? Copyright Xinjun Mao 2005 9 n項(xiàng)目案例n什么是軟件度量?n為什么需要軟件度量?n軟件度量的內(nèi)容n軟件度量的方法n在軟件開發(fā)過(guò)程中進(jìn)行軟件度量n小結(jié) Copyright Xinjun Mao 2005 10 n對(duì)事物屬性的定性描述個(gè)子很高, 軟件的成本很高n對(duì)事物屬性的定量描述高個(gè)子有1.9米, 軟件成本是 23.5萬(wàn) C
5、opyright Xinjun Mao 2005 11 n軟件度量(Metrics)是指對(duì)軟件產(chǎn)品、軟件開發(fā)過(guò)程或者資源的簡(jiǎn)單屬性的定量描述。產(chǎn)品:軟件開發(fā)過(guò)程中所生成的各種文檔和程序過(guò)程:與軟件開發(fā)有關(guān)的各種活動(dòng),如軟件設(shè)計(jì)等資源:軟件開發(fā)過(guò)程中所需支持,如人員、費(fèi)用等n注意點(diǎn)定量描述,而不是定性描述簡(jiǎn)單屬性,無(wú)需參照其它屬性便可直接獲得定量描述 Copyright Xinjun Mao 2005 12 n軟件測(cè)量(Measure)是對(duì)軟件產(chǎn)品、軟件開發(fā)過(guò)程和資源復(fù)雜屬性的定量描述,它是簡(jiǎn)單屬性度量值的函數(shù),軟件測(cè)量用于事后或?qū)崟r(shí)狀態(tài), 如軟件可靠性n注意點(diǎn)定量描述,而不是定性描述復(fù)雜屬性-
6、不可直接獲得、需參照其它屬性的度量值實(shí)時(shí)或者事后狀態(tài),用于對(duì)歷史進(jìn)行評(píng)估 Copyright Xinjun Mao 2005 13 n估算(Estimation)對(duì)軟件產(chǎn)品、軟件開發(fā)過(guò)程和資源復(fù)雜屬性的定量描述,它是簡(jiǎn)單屬性度量值的函數(shù),軟件估算用于事前, 如軟件開發(fā)成本n注意點(diǎn)定量描述,而不是定性描述復(fù)雜屬性-不可直接獲得、需參照其它屬性的度量值事前狀態(tài)可采用經(jīng)驗(yàn)公式,也可參考?xì)v史資料和數(shù)據(jù)。估算的 結(jié)果一般用于簽訂合同、立項(xiàng)、制定工作計(jì)劃等 Copyright Xinjun Mao 2005 14 n項(xiàng)目案例n什么是軟件度量?n為什么需要軟件度量?n軟件度量的內(nèi)容n軟件度量的方法n在軟件開
7、發(fā)過(guò)程中進(jìn)行軟件度量n小結(jié) Copyright Xinjun Mao 2005 15 n任何工程化的工作都需要度量,軟件工程也不例外準(zhǔn)確了解工程的實(shí)施情況n項(xiàng)目實(shí)施之前輔助制定軟件項(xiàng)目的計(jì)劃估算成本和工作量,以便制定計(jì)劃 Copyright Xinjun Mao 2005 16 n項(xiàng)目實(shí)施過(guò)程中提供軟件開發(fā)的可視性跟蹤和控制軟件項(xiàng)目的開發(fā)評(píng)估軟件開發(fā)質(zhì)量,進(jìn)行質(zhì)量控制加強(qiáng)風(fēng)險(xiǎn)管理n項(xiàng)目實(shí)施之后對(duì)項(xiàng)目的實(shí)施情況進(jìn)行評(píng)估為后續(xù)項(xiàng)目的積累經(jīng)驗(yàn)數(shù)據(jù) Copyright Xinjun Mao 2005 17 n項(xiàng)目案例n什么是軟件度量?n為什么需要軟件度量?n軟件度量的內(nèi)容n軟件度量的方法n在軟件開發(fā)過(guò)
8、程中進(jìn)行軟件度量n小結(jié) Copyright Xinjun Mao 2005 18 n三個(gè)方面產(chǎn)品:各種文檔和程序過(guò)程:各種軟件開發(fā)活動(dòng)資源:各種資源如人員、費(fèi)用等 Copyright Xinjun Mao 2005 19 n二個(gè)層次內(nèi)部屬性n軟件產(chǎn)品,過(guò)程和資源本身所具有屬性,如軟件產(chǎn)品的復(fù)雜度、程序長(zhǎng)度等n易于度量外部屬性n軟件產(chǎn)品,過(guò)程和資源與外部環(huán)境(用戶、管理人員等)間的關(guān)系如成本、效益、可靠性、可維護(hù)性等n難以度量,但由內(nèi)部屬性所決定 Copyright Xinjun Mao 2005 20 Copyright Xinjun Mao 2005 21 n項(xiàng)目案例n什么是軟件度量?n為什
9、么需要軟件度量?n軟件度量的內(nèi)容n軟件度量的方法n在軟件開發(fā)過(guò)程中進(jìn)行軟件度量n小結(jié) Copyright Xinjun Mao 2005 22 1.面向規(guī)模的度量2.面成功能的度量3.項(xiàng)目成本和工作量估算4.軟件質(zhì)量度量 Copyright Xinjun Mao 2005 23 n 用軟件代碼行數(shù)目來(lái)表示軟件項(xiàng)目規(guī)模生產(chǎn)率: PM = L / E, L表示代碼總量(單位:KLOC),E表示軟件工作量(單位:人月) 每千行代碼的平均成本:CKL = S / L,S為軟件項(xiàng)目總開銷 文檔與代碼比: Dl = Pd / L,Pd表示文檔頁(yè)數(shù)代碼出錯(cuò)率: EQRl = Ne / L,Ne表示代碼出錯(cuò)的
10、數(shù)目 Copyright Xinjun Mao 2005 24 項(xiàng) 目 (KLO C) 人 月 成 本 ($) 文 檔 頁(yè) 數(shù) 錯(cuò) 誤 人 員 a 12.1 24 168000 365 134 3 b 27.2 62 440000 1224 321 5 c 20.2 43 314000 1050 256 6 Copyright Xinjun Mao 2005 25 n優(yōu)點(diǎn)簡(jiǎn)單易行,自然直觀n缺點(diǎn)依賴于程序設(shè)計(jì)語(yǔ)言的表達(dá)能力和功能軟件開發(fā)初期很難估算出最終軟件的代碼行數(shù)對(duì)精巧的軟件項(xiàng)目不合適只適合于過(guò)程式程序設(shè)計(jì)語(yǔ)言 Copyright Xinjun Mao 2005 26 n用軟件的功能表示軟
11、件的規(guī)?!肮δ堋辈荒苤苯佣攘?,需要依靠其他度量結(jié)果導(dǎo)出功能點(diǎn)度量涉及多種因素項(xiàng)目開發(fā)初期就可估算出 功能點(diǎn)計(jì)算目前主要基于經(jīng)驗(yàn)公式 Copyright Xinjun Mao 2005 27 n功能點(diǎn)計(jì)算方法 FP = (0.65 + 0.01Fi)CT CT : 5個(gè)信息量的“加權(quán)和” Fi: 14個(gè)因素的“復(fù)雜性調(diào)節(jié)值” (i =1.14) 0.65, 0.01都是經(jīng)驗(yàn)常數(shù) Copyright Xinjun Mao 2005 28 n CT的計(jì)算方法用戶輸入數(shù)加權(quán)因子(簡(jiǎn)單=3,平均=4,復(fù)雜=5)用戶輸出數(shù)加權(quán)因子(簡(jiǎn)單=3,平均=4,復(fù)雜=5)用戶查詢數(shù)加權(quán)因子(簡(jiǎn)單=3,平均=4,復(fù)雜
12、=5)文件數(shù)加權(quán)因子(簡(jiǎn)單=3,平均=4,復(fù)雜=5)外部界面數(shù)加權(quán)因子(簡(jiǎn)單=3,平均=4,復(fù)雜=5)n CT 上述計(jì)算值的總和 Copyright Xinjun Mao 2005 29 n Fi的取值(0,1,2,3,4,5):0-沒(méi)有影響,1-偶有影響,2-輕微影響,3-平均影響,4-較大影響,5-嚴(yán)重影響系統(tǒng)需要可靠的備份和復(fù)原碼?系統(tǒng)需要數(shù)據(jù)通信嗎?系統(tǒng)有分布處理功能嗎?性能是臨界狀態(tài)嗎?系統(tǒng)是否在一個(gè)實(shí)用的操作系統(tǒng)下運(yùn)行?系統(tǒng)需要聯(lián)機(jī)數(shù)據(jù)項(xiàng)嗎?聯(lián)機(jī)數(shù)據(jù)項(xiàng)是否在多屏幕或多操作之間進(jìn)行切換? Copyright Xinjun Mao 2005 30 需要聯(lián)機(jī)更新主文件嗎?輸入、輸出、查詢
13、和文件很復(fù)雜嗎??jī)?nèi)部處理復(fù)雜嗎?代碼需要被設(shè)計(jì)成可重用嗎?設(shè)計(jì)中需要包括轉(zhuǎn)換和安裝嗎?系統(tǒng)的設(shè)計(jì)支持不同組織的多次安裝嗎?應(yīng)用的設(shè)計(jì)方便用戶修改和使用嗎? Copyright Xinjun Mao 2005 31 n優(yōu)點(diǎn)與程序設(shè)計(jì)語(yǔ)言無(wú)關(guān), 在開發(fā)前就可以估算出軟件項(xiàng)目的規(guī)模(事前)n不足沒(méi)有直接涉及算法的復(fù)雜度,不適合算法比較復(fù)雜的軟件系統(tǒng);功能點(diǎn)計(jì)算主要靠經(jīng)驗(yàn)公式,主觀因素比較多數(shù)據(jù)不好采集 Copyright Xinjun Mao 2005 32 程 序 設(shè) 計(jì) 語(yǔ) 言 LOC/FP(平 均 值 )匯 編 語(yǔ) 言 300COBOL 100FORTRAN 100 PASCAL 90ADA
14、70OOPL 304GL 20 代 碼 生 成 器 15 n代碼行度量和功能點(diǎn)度量間的關(guān)系 Copyright Xinjun Mao 2005 33 n軟件項(xiàng)目成本和工作量估算極為重要計(jì)算機(jī)系統(tǒng)中軟件成本占總成本的比例很大用戶和項(xiàng)目管理人員對(duì)軟件成本和工作量估算都很重視n軟件項(xiàng)目成本估算比較困難軟件是邏輯產(chǎn)品,軟件開發(fā)是一個(gè)邏輯思維的過(guò)程 涉及多方面因素 Copyright Xinjun Mao 2005 34 n軟件項(xiàng)目成本和工作量估算常用方法參照和依據(jù)已完成項(xiàng)目的歷史數(shù)據(jù)將大項(xiàng)目分解為小項(xiàng)目將項(xiàng)目按照軟件生命周期分解根據(jù)經(jīng)驗(yàn)估算公式n上述方法可以同時(shí)、單獨(dú)或者組合使用 Copyright
15、Xinjun Mao 2005 35 n軟件項(xiàng)目規(guī)模影響軟件項(xiàng)目成本和工作量估算出FP或者LOC期望值e = (a + 4m + b)/6依據(jù)歷史數(shù)據(jù)估算出工作量和成本n根據(jù)PM = FP(LOC)/ E計(jì)算出工作量n根據(jù)C = S/FP(LOC) 計(jì)算出成本 Copyright Xinjun Mao 2005 36 n軟件描述(CAD軟件) CAD圖形軟件可接受來(lái)自用戶的二維和三維幾何數(shù)據(jù),用戶通過(guò)界面與CAD軟件進(jìn)行交互,并控制它,該軟件具有良好的人機(jī)界面設(shè)計(jì)的特征。所有的幾何數(shù)據(jù)及其支持信息存放在數(shù)據(jù)庫(kù)中。開發(fā)設(shè)計(jì)分析模塊,以產(chǎn)生所需的輸出,這些輸出將顯示在各種不同的圖形化設(shè)備上。軟件在
16、設(shè)計(jì)中要考慮與外設(shè)進(jìn)行交互并控制它們,包括鼠標(biāo)、數(shù)字化儀、打印機(jī)等等。 Copyright Xinjun Mao 2005 37 n軟件子系統(tǒng)劃分圖形用戶界面及其控制機(jī)制二維幾何分析三維幾何分析數(shù)據(jù)庫(kù)管理圖形顯示外設(shè)控制(與打印機(jī)、數(shù)字化儀、掃描儀的接口)設(shè)計(jì)分析子系統(tǒng) Copyright Xinjun Mao 2005 38 n估算出各個(gè)子系統(tǒng)的代碼行,例如三維幾何分析功能的代碼行估算范圍為:樂(lè)觀值:4 600可能值:6 900悲觀值:8 600估算值: e = (a + 4m + b)/6 = 6 800 Copyright Xinjun Mao 2005 39 子 系 統(tǒng) 代 碼 行 圖
17、 形 用 戶 界 面 及 其 控 制 機(jī) 制 2 300 二 維 幾 何 分 析 5 300 三 維 幾 何 分 析 6 800 數(shù) 據(jù) 庫(kù) 管 理 3 350 圖 形 顯 示 4 950 外 設(shè) 控 制 (與 打 印 機(jī) 、 掃 描 儀 等 的 接 口 ) 2 100 設(shè) 計(jì) 分 析 子 系 統(tǒng) 8 400 總 代 碼 行 估 算 值 33 200 Copyright Xinjun Mao 2005 40 n歷史數(shù)據(jù)平均生產(chǎn)率PM: 620 LOC/PM(620行代碼/人月)每個(gè)人月的成本 C = 8000¥n估算項(xiàng)目成本和工作量估算工作量 = 總代碼行/PM= 33200/620=54人月
18、估算成本 = 估算工作量 每個(gè)人月的成本 = 54人月 8000 = 43 2000¥ Copyright Xinjun Mao 2005 41 n基于功能點(diǎn)估算:信 息 域 樂(lè)觀 值 可能值 悲觀值 估 算計(jì) 數(shù) 加 權(quán)因 子 FP計(jì)數(shù) 輸 入 數(shù) 20 24 30 24 4 96 輸 出 數(shù) 12 15 22 16 5 80 查 詢 數(shù) 16 22 28 22 4 88 文 件 數(shù) 4 4 5 4 10 40 接 口 數(shù) 2 2 3 2 7 14 總 計(jì) 318 Copyright Xinjun Mao 2005 42 n Step2: 計(jì)算復(fù)雜度調(diào)整因子因 子 值 備 份 和 復(fù) 原 4
19、 數(shù) 據(jù) 通 信 2 分 布 式 處 理 0 關(guān) 鍵 性 能 4 操 作 環(huán) 境 3 聯(lián) 機(jī) 數(shù) 據(jù) 登 陸 4 多 屏 幕 輸 入 切 換 5 主 文 件 聯(lián) 機(jī) 更 新 3 因 子 值 信 息 域 值 復(fù) 雜 性 5 內(nèi) 部 處 理 復(fù) 雜 性 5 軟 件 重 用 4 轉(zhuǎn) 換 和 安 裝 3 多 次 安 裝 5 方 便 修 改 5 復(fù) 雜 度 調(diào) 節(jié) 因 子 1.17 Copyright Xinjun Mao 2005 43 n計(jì)算出FP的估算值 FP = (0.65 + 0.01Fi)CT = 372n歷史數(shù)據(jù)平均生產(chǎn)率 6.5 FP/PM每個(gè)人月的成本 C = 8000¥(平均月薪)n
20、估算成本和工作量工作量 58人月成本 457000¥ Copyright Xinjun Mao 2005 44 n什么是CoCoMo模型? COCoMo是指Constructive Cost Model,構(gòu)造性成本模型,Boehm于1981年提出,用于對(duì)軟件開發(fā)項(xiàng)目的規(guī)模、成本、進(jìn)度等方面進(jìn)行估算 CoCoMo模型是一個(gè)綜合經(jīng)驗(yàn)?zāi)P?,模型中的參?shù)取值來(lái)至于經(jīng)驗(yàn)值,并且綜合了諸多的因素、比較全面的估算模型比較實(shí)用、可操作,在歐盟國(guó)家應(yīng)用較為廣泛 Copyright Xinjun Mao 2005 45 n CoCoMo模型的層次 支持不同的階段基本COCoMo模型n系統(tǒng)開發(fā)的初期,估算整個(gè)系統(tǒng)的
21、工作量(包括維護(hù))和軟件開發(fā)和維護(hù)所需的時(shí)間中間COCoMo模型n估算各個(gè)子系統(tǒng)的工作量和開發(fā)時(shí)間詳細(xì)COCoMo模型n估算獨(dú)立的軟構(gòu)件,如各個(gè)子系統(tǒng)的各個(gè)模塊的工作量和開發(fā)時(shí)間 Copyright Xinjun Mao 2005 46 n基本CoCoMo模型 E = a (kLOC)b ;E是工作量(人月) ,a和b是經(jīng)驗(yàn)常數(shù) D = c Ed ;D是開發(fā)時(shí)間(月) ,c和d是經(jīng)驗(yàn)常數(shù)其中,a,b,c,d為經(jīng)驗(yàn)常數(shù),其取值見(jiàn)下表 軟 件 類 型 a b c d 適 用 范 圍 組 織 型 2.4 1.05 2.5 0.38 各 類 應(yīng) 用 程 序 半 獨(dú) 立 型 3.0 1.12 2.5 0
22、.35 各 類 編 譯 程 序 等 嵌 入 型 3.6 1.20 2.5 0.32 實(shí) 時(shí) 軟 件 、 O S 等 Copyright Xinjun Mao 2005 47 n中間CoCoMo模型 E = a (kLOC)b EAF 其中,E表示工作量(人月),EAF表示工作量調(diào)節(jié)因子,a,b為經(jīng)驗(yàn)常數(shù),其取值見(jiàn)下表 軟 件 類 型 a b 組 織 型 3.2 1.05 半 獨(dú) 立 型 3.0 1.12 嵌 入 型 2.8 1.20 Copyright Xinjun Mao 2005 48 n EAF的取值(考慮15個(gè)因素)軟件產(chǎn)品屬性(3):軟件可靠性,軟件復(fù)雜性,數(shù)據(jù)庫(kù)的規(guī)模計(jì)算機(jī)屬性(4
23、):程序執(zhí)行時(shí)間,程序占用內(nèi)存大小,軟件開發(fā)環(huán)境的變化,軟件開發(fā)環(huán)境的響應(yīng)速度人員屬性(5):分析員能力,程序員能力,領(lǐng)域經(jīng)驗(yàn),開發(fā)環(huán)境的經(jīng)驗(yàn),程序設(shè)計(jì)語(yǔ)言的經(jīng)驗(yàn)項(xiàng)目屬性(3):軟件開發(fā)方法的能力,軟件工具的數(shù)量和質(zhì)量,軟件開發(fā)的進(jìn)度要求 Copyright Xinjun Mao 2005 49 n EAF的取值(范圍)很低、低、正常、高、很高、極高 Boehm建議取值范圍0.70-1.66 EAF的計(jì)算Fi ( i=1.15)n調(diào)節(jié)因子及其取值由統(tǒng)計(jì)結(jié)果和經(jīng)驗(yàn)決定,不同的軟件開發(fā)組織在不同的時(shí)期可能會(huì)有不同的取值 Copyright Xinjun Mao 2005 50 n案例分析:用基本C
24、oCoMo模型估算項(xiàng)目的工作量、開發(fā)時(shí)間和參加項(xiàng)目開發(fā)的人數(shù) CAD軟件:目標(biāo)代碼行33.2kLOC,屬于中等規(guī)模,半獨(dú)立型,因而a = 3.0, b = 1.12, c = 2.5, d = 0.35 E = 3.0*(33.2)1.12 =152 PM D = 2.5*(152)0.35 = 14.5 (月)參加項(xiàng)目人數(shù)N = E/D = 152/14.5 = 11(人) Copyright Xinjun Mao 2005 51 n軟件質(zhì)量度量的重要性質(zhì)量是軟件的生命,質(zhì)量不高的軟件會(huì)帶來(lái)嚴(yán)重、甚至災(zāi)難性的后果必須加強(qiáng)對(duì)軟件質(zhì)量的管理和監(jiān)控,如ISO9001和CMM必須在軟件開發(fā)過(guò)程中能夠
25、可視所開發(fā)軟件的質(zhì)量n軟件質(zhì)量度量存在的困難軟件質(zhì)量依賴于軟件的內(nèi)部特性及其組合這些特性難以度量 Copyright Xinjun Mao 2005 52 n McCall的軟件質(zhì)量度量模型質(zhì)量要素n定義了與軟件質(zhì)量相關(guān)聯(lián)的一些要素質(zhì)量要素的評(píng)價(jià)準(zhǔn)則n定義了能夠?qū)|(zhì)量要素進(jìn)行度量的一些準(zhǔn)則軟件質(zhì)量的度量n定義了如何基于對(duì)質(zhì)量要素的定量描述對(duì)軟件質(zhì)量進(jìn)行度量的方法 Copyright Xinjun Mao 2005 53 產(chǎn) 品修正 性 產(chǎn)品轉(zhuǎn) 移性 產(chǎn) 品 運(yùn) 行 性 可 維 護(hù) 性 靈 活 性 可 測(cè) 試 性 可 移 植 性 可 重 用 性 可 互 操 作 性 正 確 性 可 靠 性 有 效
26、 性 完 整 性 有 用 性 Copyright Xinjun Mao 2005 54 n質(zhì)量要素之間的相互關(guān)聯(lián)性(正相關(guān)、負(fù)相關(guān)),因此在設(shè)計(jì)時(shí)要根據(jù)項(xiàng)目的具體情況進(jìn)行權(quán)衡例如,軟件的可移植性會(huì)降低軟件的有效性例如,對(duì)于實(shí)時(shí)系統(tǒng),必須保證可靠性和有效性,而將可移植性、可重用性放在次要地位 Copyright Xinjun Mao 2005 55 n給出一組比較容易度量的軟件質(zhì)量要素評(píng)價(jià)準(zhǔn)則來(lái)間接對(duì)軟件質(zhì)量要素進(jìn)行定量描述定義準(zhǔn)則基礎(chǔ)是確定影響軟件質(zhì)量要素的屬性這些屬性比較完整、準(zhǔn)確地描述軟件質(zhì)量要素這些屬性比較容易量化 Copyright Xinjun Mao 2005 56 n McCal
27、l質(zhì)量模型共給出21個(gè)評(píng)價(jià)準(zhǔn)則,例如簡(jiǎn)單性:理解程序的難易程度準(zhǔn)確性:計(jì)算和控制的精度通信通用性:使用標(biāo)準(zhǔn)接口、協(xié)議和頻帶的程度完全性:是否全面執(zhí)行效率:程序的運(yùn)行效率可擴(kuò)充性:對(duì)軟件結(jié)構(gòu)、數(shù)據(jù)設(shè)計(jì)和過(guò)程設(shè)計(jì)進(jìn)行擴(kuò)充的程度 Copyright Xinjun Mao 2005 57 n對(duì)于每個(gè)質(zhì)量要素的計(jì)算 Fi = (Cik Mik)其中, Fi 表示第i個(gè)質(zhì)量因素的度量值(i = 1,.11), Mik 表示第i個(gè)質(zhì)量因素對(duì)于第k種評(píng)價(jià)準(zhǔn)則的測(cè)量值, Mik的取值共分10級(jí),分別為0.1, ,1.0 Cik 表示第k種評(píng)價(jià)準(zhǔn)則對(duì)第i個(gè)質(zhì)量因素影響程度的加權(quán)系數(shù),且滿足Cik 1.0 (k =
28、 1,.21) Copyright Xinjun Mao 2005 58 n項(xiàng)目案例n什么是軟件度量?n為什么需要軟件度量?n軟件度量的內(nèi)容n軟件度量的方法n在軟件開發(fā)過(guò)程中進(jìn)行軟件度量n小結(jié) Copyright Xinjun Mao 2005 59 n度量是重要的提高組織軟件開發(fā)能力成熟度的一種重要措施和有效手段 CMM強(qiáng)調(diào)軟件度量,尤其在4級(jí)可管理級(jí)n度量會(huì)遇到阻力度量會(huì)耗費(fèi)大量的精力和時(shí)間度量的作用和效果可能是隱性和長(zhǎng)期的,不能為開發(fā)人員所接受項(xiàng)目的壓力經(jīng)常會(huì)迫使管理者和開發(fā)人員放棄度量 Copyright Xinjun Mao 2005 60 n在軟件項(xiàng)目實(shí)施過(guò)程中堅(jiān)持度量,收集數(shù)據(jù)n
29、實(shí)施前記錄估算數(shù)據(jù)n實(shí)施中對(duì)過(guò)程、產(chǎn)品和資源進(jìn)行度量記錄并保存其結(jié)果n實(shí)施完成后對(duì)項(xiàng)目進(jìn)行總結(jié),記錄和保存項(xiàng)目實(shí)際運(yùn)作的信息,如成本,工作量,人員等等 Copyright Xinjun Mao 2005 61 n項(xiàng)目案例n什么是軟件度量?n為什么需要軟件度量?n軟件度量的內(nèi)容n軟件度量的方法n在軟件開發(fā)過(guò)程中進(jìn)行軟件度量n小結(jié) Copyright Xinjun Mao 2005 62 n軟件項(xiàng)目的實(shí)施需要定量描述(前、中、后)n軟件度量:定量描述針對(duì)軟件產(chǎn)品、過(guò)程和資源內(nèi)部屬性和外部屬性測(cè)量和估算n工作量和成本度量:規(guī)模和功能n質(zhì)量度量n在軟件項(xiàng)目實(shí)施過(guò)程中實(shí)施度量 Copyright Xinjun Mao 2005 63 n理解什么是軟件度量?為什么需要軟件度量?軟件度量的方式和對(duì)象n掌握軟件度量的方法n運(yùn)用運(yùn)用軟件度量支持和促進(jìn)軟件開發(fā) Copyright Xinjun Mao 2005 64Practice, Practice, and Practice
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家政服務(wù)培訓(xùn)之老人護(hù)理常識(shí)課件
- 健康知識(shí)講座-三高
- 《葡萄酒的概述》PPT課件
- 部編版《ai-ei-ui》課件完美版2
- 中國(guó)水域景觀幻燈片
- 《加護(hù)護(hù)理訓(xùn)練課程》PPT課件
- 銀行外匯業(yè)務(wù)基礎(chǔ)操作培訓(xùn)-國(guó)際結(jié)算操作實(shí)務(wù)
- 《物流與供應(yīng)鏈》PPT課件
- 非特異性免疫增強(qiáng)療法--課件
- vip婦產(chǎn)科護(hù)理品管圈
- CEFForLotus250培訓(xùn)技術(shù)經(jīng)理
- 安全教育主題班會(huì)ppt
- 《小學(xué)語(yǔ)文詠柳》PPT課件
- 三、標(biāo)準(zhǔn)化法-食品衛(wèi)生標(biāo)準(zhǔn)
- 乘加運(yùn)算中的簡(jiǎn)便運(yùn)算課件