軟件工程第14章軟件項(xiàng)目管理_第1頁(yè)
軟件工程第14章軟件項(xiàng)目管理_第2頁(yè)
軟件工程第14章軟件項(xiàng)目管理_第3頁(yè)
軟件工程第14章軟件項(xiàng)目管理_第4頁(yè)
軟件工程第14章軟件項(xiàng)目管理_第5頁(yè)
已閱讀5頁(yè),還剩144頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

5

6

項(xiàng)目%

?羅伯特.J?格雷厄姆(美國(guó)著名學(xué)者)說過:因q

為項(xiàng)目是適應(yīng)環(huán)境變化的普遍方式,故而一

個(gè)組織的成功與否將取決于其管理項(xiàng)目的水

平、、、/

?當(dāng)今社會(huì)唯一不變的就是變化。一個(gè)組織要\

想存在和發(fā)展,就必須適應(yīng)環(huán)境的變化,就)

宥必要開展項(xiàng)目和項(xiàng)目管理\

?項(xiàng)目管理權(quán)威機(jī)構(gòu)——項(xiàng)目管理協(xié)會(huì)PM工J

(ProjectManagement工nstitute)認(rèn)為:項(xiàng),

目是一種在一段時(shí)間內(nèi)為了創(chuàng)造某種獨(dú)特的)

產(chǎn)品或服務(wù)而采取的一種努力\

2/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件項(xiàng)目管理%

■軟件危機(jī)后的普遍性結(jié)論:軟件項(xiàng)目成功率'

非常低的原因可能就是項(xiàng)目管理能力太弱

?軟件項(xiàng)目管理:指軟件生存周期中軟件管理)

者所進(jìn)行的一系列活動(dòng),其目的是在一定的(

時(shí)間和預(yù)設(shè)范圍內(nèi),有效地利用人力、資源、)

技術(shù)和工具,使軟件系統(tǒng)或軟件產(chǎn)品按原定\

計(jì)劃和質(zhì)量如期完成。)

3/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

內(nèi)容摘要

?軟件項(xiàng)目管理概述

?軟件度量

?軟件項(xiàng)目估算

?項(xiàng)目進(jìn)度管理

?風(fēng)險(xiǎn)管理

?軟件項(xiàng)目的組織

■軟件質(zhì)量管理

?軟件配置管理

?小結(jié)

4/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

內(nèi)容摘要

軟件項(xiàng)目管理概述

軟件度量

軟件項(xiàng)目估算

項(xiàng)目進(jìn)度管理

風(fēng)險(xiǎn)管理

軟件項(xiàng)目的組織

軟件質(zhì)量管理

軟件配置管理

小結(jié)

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件項(xiàng)目管理

?項(xiàng)目管理是通過項(xiàng)目經(jīng)理和項(xiàng)目組織的努力,

運(yùn)用系統(tǒng)理論的方法對(duì)項(xiàng)目及其資源進(jìn)行計(jì)

劃、組織、協(xié)調(diào)、控制,旨在實(shí)現(xiàn)項(xiàng)目的特J

定目標(biāo)的管理方法體系f

?(軟件)項(xiàng)目管理的基本內(nèi)容:\

項(xiàng)目定義、項(xiàng)目計(jì)劃、項(xiàng)目執(zhí)行、項(xiàng)目控制、(

項(xiàng)目收尾J

6/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件項(xiàng)目管理的關(guān)注點(diǎn)(4P)

?人員(People)

-人員是軟件工程項(xiàng)目的基本要素和關(guān)鍵因素

-在對(duì)人員進(jìn)行組織時(shí),有必要考慮參與軟件過程(及每一個(gè)軟件項(xiàng)目)的人員

類型

?產(chǎn)品(Product)

-定義項(xiàng)目范圍,其中包括建立產(chǎn)品的目的和范圍、可選的解決方案、技術(shù)

或管理的約束等

?過程(Process)

-通常將項(xiàng)目分解為任務(wù)-子任務(wù)等,其分解準(zhǔn)則是基于軟件工程的過程

?項(xiàng)目(Project)

-采用科學(xué)的方法及工具對(duì)項(xiàng)目基本內(nèi)容進(jìn)行管理?

7/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

4P:People

?項(xiàng)目管理人員\

-負(fù)責(zé)軟件項(xiàng)目的管理工作,其負(fù)責(zé)人通常稱為項(xiàng)目經(jīng)理

-項(xiàng)目經(jīng)理除了要求掌握相應(yīng)的軟件開發(fā)技術(shù)外,更多的應(yīng)具備管理人

員應(yīng)有的技能。項(xiàng)目經(jīng)理的任務(wù)就是要對(duì)項(xiàng)目進(jìn)行全面的管理,具體

表現(xiàn)在對(duì)項(xiàng)目目標(biāo)要有一個(gè)全局的觀點(diǎn),制定項(xiàng)目計(jì)劃,監(jiān)控項(xiàng)目進(jìn)

展,控制反饋,組建團(tuán)隊(duì),在不確定環(huán)境下對(duì)不確定問題進(jìn)行決策,

必要時(shí)迸存談判并解決沖突

?高級(jí)管理人員I

-可以懸領(lǐng)域恚界負(fù)責(zé)提審理早的目標(biāo)并對(duì)業(yè)務(wù)問題進(jìn)行定義,這型

址方問題通常套對(duì)項(xiàng)目產(chǎn)生較大的彭扁

?開發(fā)人員I

-掌握了睛寸靜舞凝靠腹睛鼐髀任包括需求分析、

要計(jì)、%

?客戶

-一組可說明待開發(fā)軟件的需求的人,也包括與項(xiàng)目目標(biāo)有關(guān)的風(fēng)險(xiǎn)3

擔(dān)者

?最終用戶

-產(chǎn)品或應(yīng)用提交后,那些與產(chǎn)品/應(yīng)用進(jìn)行交互的人

8/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

4P:Product>

?定義項(xiàng)目范圍,其中包括建立產(chǎn)品的目的和范圍、*

可選的解決方案、、技術(shù)或管理的約束。軟件開發(fā)者

和客戶必須一起定義產(chǎn)品的目的和范圍

?軟件目的:小客戶的角度定義該產(chǎn)品的總體目標(biāo),

但未必考慮這些目標(biāo)如何實(shí)現(xiàn)

■軟件范圍:定義了與軟件產(chǎn)品相關(guān)的數(shù)據(jù)、功能和

行為,及其相關(guān)的約束,具體包括:

-語(yǔ)境(context):說明待建造的軟件與其它相關(guān)系統(tǒng)、產(chǎn)品或環(huán)境的關(guān)系,?

以及箱關(guān)的約束條件?

-信息目標(biāo):說明目標(biāo)系統(tǒng)所需要的輸入數(shù)據(jù)及應(yīng)產(chǎn)生的輸出數(shù)據(jù)

-功熊和性能:說明軟件應(yīng)提供的功能,從而完成輸入數(shù)據(jù)到輸出數(shù)據(jù)的變換,

同肝還要至出對(duì)目琮技律的性能要策,

?在確定了產(chǎn)品的目的和范圍后,就要開始設(shè)計(jì)并選、

擇備選的解決方案,選擇的依據(jù)是由產(chǎn)品交付期限、

預(yù)算、可用的人員、技術(shù)接口及各種其他因素所形(

Z的約束

9/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

4P:Process'

?軟件過程提供了一個(gè)包含了任務(wù)的框架,軟件項(xiàng)目

中這些任務(wù)的組合就組成了軟件開發(fā)的全面計(jì)劃,

任務(wù)中包含了任務(wù)名、里程碑、工作產(chǎn)品和質(zhì)量特

征等內(nèi)容,根據(jù)軟件項(xiàng)目的不同特征和項(xiàng)目需求,

選擇不同的軟件過程,并可對(duì)這些框架中的活動(dòng)進(jìn)

行修改。

■軟件過程模型在第1章已講述過

?公共過程框架活動(dòng)可有以下幾種:

-客戶交流、計(jì)劃、風(fēng)險(xiǎn)分析、構(gòu)造及發(fā)布、客戶評(píng)估1

?軟件項(xiàng)目組應(yīng)根據(jù)項(xiàng)目的具體情況和特點(diǎn),選擇合

適的軟件過程模型以及模型中包含的活動(dòng)和任務(wù)

10/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

4P:Project

?對(duì)項(xiàng)目進(jìn)行有計(jì)劃和可控制的管理

-明確目標(biāo)及過程:充分理解被解決的問題,明確

定義項(xiàng)目目標(biāo)及軟件范圍,為項(xiàng)目小組及活動(dòng)設(shè)j

置明確、現(xiàn)實(shí)的目標(biāo),并充分發(fā)揮相關(guān)小組的自/

主性C

-保持動(dòng)力:提供激勵(lì)措施使人員變動(dòng)最小

-跟蹤進(jìn)展:對(duì)每個(gè)任務(wù)的進(jìn)展進(jìn)行跟蹤,并對(duì)其?

軟件過程和質(zhì)量進(jìn)行度量

-做出聰明的決策:項(xiàng)目管理者和軟件小組的決策/

應(yīng)該“保持其簡(jiǎn)單”。例如采用成品構(gòu)件\

(COTS)或采用標(biāo)準(zhǔn)方法等,

-項(xiàng)目總結(jié):從每個(gè)完成的項(xiàng)目中獲取可學(xué)習(xí)的經(jīng)、

驗(yàn)11/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

項(xiàng)

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件項(xiàng)目管理:1、軟件項(xiàng)目啟動(dòng)N

?在軟件項(xiàng)目啟動(dòng)前對(duì)項(xiàng)目進(jìn)行可行性分析,以明確

項(xiàng)目的目標(biāo)和范圍,從而確定:合理精確的成本分

析;實(shí)際可行的任務(wù)分解;可管理的進(jìn)度安排

?在多個(gè)項(xiàng)目方案中選擇一個(gè)相對(duì)完善的方案

-考慮交付期限、預(yù)算、個(gè)人能力、技術(shù)界面等限制條件

?在正式啟動(dòng)軟件項(xiàng)目前組成項(xiàng)目組,并召開項(xiàng)目啟

動(dòng)會(huì)議,內(nèi)容包括:項(xiàng)目組的初步交流;進(jìn)一步對(duì)

項(xiàng)目目標(biāo)理解;對(duì)組織形式、管理方式、方針的一

致認(rèn)識(shí);明^崗位職責(zé)

13/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件項(xiàng)目管理:2、項(xiàng)目組織與

?在項(xiàng)目經(jīng)理領(lǐng)導(dǎo)下,組織不同類型的項(xiàng)目組成員共

同協(xié)作完成軟件項(xiàng)目

?存在多種可選的項(xiàng)目組織結(jié)構(gòu),組織結(jié)構(gòu)的選擇對(duì)

項(xiàng)目的就蔽具宥彳艮義影響

?規(guī)劃軟件工程項(xiàng)目組織結(jié)構(gòu)時(shí)考慮如下因素:

-待解決問題的困難程度

-目標(biāo)系統(tǒng)的規(guī)模,可用代碼行或功能點(diǎn)來度量

-項(xiàng)目組的生存期,即項(xiàng)目小組需要共同工作的時(shí)間

-問題可被分解的程度

-對(duì)目標(biāo)系統(tǒng)要求的質(zhì)量和可靠性

-可供開發(fā)時(shí)間的緊迫性,即交付時(shí)間的嚴(yán)格程度

-項(xiàng)目組內(nèi)部的通信的復(fù)雜性,即成員(小組)之間正式或非正式通信

的機(jī)制

14/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件項(xiàng)目管理:3、項(xiàng)目計(jì)劃

?項(xiàng)目計(jì)劃是項(xiàng)目組織根據(jù)軟件項(xiàng)目的目標(biāo)及范

圍,對(duì)項(xiàng)目實(shí)施中進(jìn)行的各項(xiàng)活動(dòng)進(jìn)行周密的

并劃

?項(xiàng)目計(jì)劃根據(jù)項(xiàng)目目標(biāo)確定項(xiàng)目的各項(xiàng)任務(wù)、

安排任務(wù)進(jìn)度、編制完成任務(wù)所需的資源預(yù)算

?項(xiàng)目計(jì)劃包括:工作計(jì)劃、人員組織計(jì)劃、設(shè)

備采購(gòu)計(jì)劃、變更控制計(jì)劃、法度控制計(jì)劃、

財(cái)務(wù)計(jì)劃、文件控制計(jì)劃、應(yīng)急計(jì)劃等

15/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件項(xiàng)目管理:4、軟件度量/

?軟件度量是指計(jì)算機(jī)軟件范圍內(nèi)的測(cè)量,主要是為產(chǎn)品開

發(fā)的軟件過程和產(chǎn)品本身定義相關(guān)的測(cè)量方法和標(biāo)度

-對(duì)軟件開發(fā)過程度量的目的是為了對(duì)過程進(jìn)行改進(jìn)

-對(duì)產(chǎn)品進(jìn)行度量的目的是為了提高產(chǎn)品的質(zhì)量,

-度量的作用是為了有效地采用定量的方式來進(jìn)行管理

?管理人員利用度量來了解軟件工程過程的執(zhí)行情況和產(chǎn)品

質(zhì)量

?需要考慮:

-合適的度量是什么

-所收集的數(shù)據(jù)如何使用

-用于比較個(gè)人、過程或產(chǎn)品的度量是否合理

16/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件項(xiàng)目管理:5、項(xiàng)目估算與

?項(xiàng)目估算是制定項(xiàng)目計(jì)劃的基礎(chǔ)

-項(xiàng)目所需的人力(以人月為單位)、項(xiàng)目持續(xù)時(shí)間(以年份

或月份為單位)、成本(以元為單位)等

■參照以前類似項(xiàng)目中的相關(guān)數(shù)據(jù)進(jìn)行估算/

-若存在類似歷史項(xiàng)目則可進(jìn)行類比估算\

-若缺少可類比的項(xiàng)目數(shù)據(jù)則采用特定的估算技術(shù)(例如功(

能點(diǎn)估算方法等)\

■通常采用多種估算技術(shù)進(jìn)行交叉檢查/

17/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件項(xiàng)目管理:6、風(fēng)險(xiǎn)管理與

?風(fēng)險(xiǎn):人員、經(jīng)費(fèi)、進(jìn)度及需求等方面存在

的可能影響項(xiàng)目按計(jì)劃完成的不命定因去

?風(fēng)險(xiǎn)管理:標(biāo)識(shí)軟件項(xiàng)目中的風(fēng)險(xiǎn),預(yù)測(cè)風(fēng)/

險(xiǎn)發(fā)生的概率以及風(fēng)險(xiǎn)造成的影響,并對(duì)風(fēng)\

險(xiǎn)進(jìn)行評(píng)估,找出那些可能導(dǎo)致項(xiàng)目失敗的)

風(fēng)險(xiǎn),然后采取相應(yīng)的措施來緩解風(fēng)險(xiǎn)\

?風(fēng)險(xiǎn)管理貫徹于整個(gè)軟件工程過程中/

18/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件項(xiàng)目管理:7、進(jìn)度安排飛

?安排

-將項(xiàng)目劃分成可管理的子項(xiàng)目、任務(wù)和活動(dòng)

-確定任務(wù)之間的依賴關(guān)系,找出影響項(xiàng)目按期完J

成的關(guān)鍵任務(wù)/

-為每個(gè)任務(wù)分配時(shí)間、工作量以及指定責(zé)任人,\

定義每個(gè)任務(wù)的輸出結(jié)果及其關(guān)聯(lián)的里程碑)

?在項(xiàng)目實(shí)施過程中將在進(jìn)度計(jì)劃基礎(chǔ)上'

跟蹤實(shí)際執(zhí)行情況,從而及時(shí)發(fā)現(xiàn)偏差,

并采取措施加以調(diào)整以確保項(xiàng)目按期完\

19/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件項(xiàng)目管理:8、跟蹤與控制%

?跟蹤是控制的前提,它實(shí)際上是在項(xiàng)目實(shí)施'

過程中對(duì)影響項(xiàng)目進(jìn)展的內(nèi)外部因素進(jìn)行及

時(shí)的、連續(xù)的、系統(tǒng)的記錄和報(bào)告的活動(dòng),J

其核心在于反映項(xiàng)目變化、提供相關(guān)信息的(

報(bào)告\

?控制是通過工具和技術(shù)對(duì)項(xiàng)目計(jì)劃與實(shí)際執(zhí)\

行進(jìn)行對(duì)比,并對(duì)項(xiàng)目的未來走向進(jìn)行預(yù)測(cè)J

再此基礎(chǔ)上進(jìn)行項(xiàng)目的各種調(diào)整c

20/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件項(xiàng)目管理:9、軟件配置管理、

?SoftwareConfignationManagement(SCM)

?任務(wù):標(biāo)識(shí)和確定系統(tǒng)中的配置項(xiàng))在系統(tǒng)

整個(gè)生命期內(nèi)控制這些項(xiàng)的發(fā)布和變更,記)

錄并報(bào)告配置的狀態(tài)和變更要求,驗(yàn)證配置(

項(xiàng)的完整性和正確性)

?SCM存在于整個(gè)軟件過程中,是一種保護(hù)性(

活動(dòng))

21/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

內(nèi)容摘要

軟件項(xiàng)目管理概述

軟件度量

軟件項(xiàng)目估算

項(xiàng)目進(jìn)度管理

風(fēng)險(xiǎn)管理

軟件項(xiàng)目的組織

軟件質(zhì)量管理

軟件配置管理

小結(jié)

22/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

術(shù)語(yǔ)定義(工SO/工EC9126-1)飛

《信息技術(shù)軟件產(chǎn)品評(píng)價(jià)質(zhì)量特性及其使用指南汽

?Metric(度量):定義測(cè)量方法和測(cè)量標(biāo)度

,Measurement(測(cè)量):使用一種度量把標(biāo)度值(可以是數(shù)字或類

另U)賦予實(shí)體的繁個(gè)庸性

?Measure(verb5則量):執(zhí)行一次洌J量(measurement)

,Measure(noun測(cè)度,:通過執(zhí)行一次測(cè)量賦予實(shí)體屬性的數(shù)字

或類別

?directmeasure(直接測(cè)量):不依賴于任何其它屬性的測(cè)量導(dǎo)出

的屬性測(cè)量

,indirectmeasure(間接測(cè)量):從一個(gè)或多個(gè)其它屬性的測(cè)量導(dǎo)

由的屬性測(cè)量

?internalmeasure(內(nèi)部測(cè)量):一種對(duì)產(chǎn)品本身的直接或間接的

測(cè)量

?externalmeasure(夕卜部測(cè)量):一種通過對(duì)外系統(tǒng)的測(cè)量導(dǎo)出對(duì)

產(chǎn)品(作為家統(tǒng)的一部分)的間要測(cè)量

23/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件度量

?度量對(duì)象:軟件產(chǎn)品、軟件過程、資源

-外部屬性:面向管理者和用戶的屬性

?體現(xiàn)了軟件產(chǎn)品/軟件過程與相關(guān)資源和環(huán)境的關(guān)系,

如成本、效益、開發(fā)人員的生產(chǎn)率

?通常可采用直接測(cè)量的辦法進(jìn)行

-內(nèi)部屬性:軟件產(chǎn)品或過程本身的屬性

?如軟件產(chǎn)品的結(jié)構(gòu)、模塊化程度、復(fù)雜性、程序長(zhǎng)度等

?有些內(nèi)部屬性只能用間接測(cè)量的方法度量,需要特定的

測(cè)量方法或模型

24/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件度量分類

?分類1:

-面向規(guī)模的度量用于收集與直接度量有關(guān)的軟件工程輸出信息和質(zhì)量信息

-面向功能的度量的則集中在程序的“功能性”和“實(shí)用性”

一面向人的度量則收集有關(guān)人們開發(fā)計(jì)算機(jī)軟件所用方式的信息和人員理解

有關(guān)工具的方法和效率的信息

?分類2:

-軟件生產(chǎn)率度量集中在軟件工程過程的輸出

-軟件質(zhì)量度量可指明軟件滿足明確的和隱含的用戶需求的程度

技術(shù)度量主要集中在軟件產(chǎn)品的某些特征(如邏輯復(fù)雜性、模塊化程度)上,

而不是軟件開發(fā)的全過程

25/148

樂山師范學(xué)院計(jì)算機(jī)科

面向規(guī)模的度量'

?軟件規(guī)模通常是指軟件的大?。╯ize),一般

用代碼行度量

-優(yōu)點(diǎn):方便、直觀

-缺點(diǎn):很大程度上取決于程序設(shè)計(jì)語(yǔ)言以及軟件設(shè)計(jì)的質(zhì)量

?測(cè)量出軟件規(guī)模后可方便地度量其它軟件屬

性)包括:

度量名含義及表示

LOC或KLOC代碼行數(shù)或千行代碼數(shù)

生產(chǎn)率PP=LOC/E,E為開發(fā)的工作量(常用人月數(shù)表示)

每行代碼平均成本CC=S/LOC,S為總成本

文檔代碼比DD=Pe/KLOC,其中Pe為文檔頁(yè)數(shù)

代碼錯(cuò)誤率EQREQR=N/KLOC,其中N為代碼中錯(cuò)誤數(shù)

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

面向功能的度量N

?一種針對(duì)軟件的功能特性進(jìn)行度量的方法

?主要考慮軟件系統(tǒng)的“功能性”和“實(shí)用性”

?功能點(diǎn)度量:基于軟件信息域的特征(可直接

測(cè)量)和軟件復(fù)雜性進(jìn)行規(guī)模度量

?功能點(diǎn)度量方法步驟:

-計(jì)算信息域特征的值CT

-計(jì)算復(fù)雜度調(diào)整值

-計(jì)算功能點(diǎn)FPI

27/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

計(jì)算信息域特征的值CT

對(duì)五個(gè)信息域特征及其含義(上表)統(tǒng)計(jì)相應(yīng)的特征值,然后根據(jù)信息域特征

的復(fù)雜程度選擇適當(dāng)?shù)募訖?quán)因子進(jìn)行計(jì)算(下表),得到總計(jì)的CT值

特征名含義

對(duì)每個(gè)用戶輸入進(jìn)行計(jì)數(shù),它們向軟件

用戶輸入數(shù)提供不同的面向應(yīng)用的數(shù)據(jù)。輸入應(yīng)該

與查詢分開,分別計(jì)數(shù).

對(duì)每個(gè)用戶輸出進(jìn)行計(jì)數(shù),它們向用戶

用戶輸出數(shù)提供面向應(yīng)用的信息。這里,輸出是指

報(bào)表、屏幕、出錯(cuò)消息等等。一個(gè)報(bào)表

中的單個(gè)數(shù)據(jù)項(xiàng)不單獨(dú)計(jì)數(shù)。

一個(gè)查詢被定義為一次聯(lián)機(jī)輸入,它導(dǎo)

用戶查詢數(shù)致軟件以聯(lián)機(jī)輸出的方式產(chǎn)生實(shí)時(shí)的響

應(yīng)。每一個(gè)不同的查詢都要計(jì)算。

對(duì)每個(gè)邏輯上的主文件進(jìn)行計(jì)數(shù)(即數(shù)

文件數(shù)據(jù)的一個(gè)邏輯組合,它可能是某個(gè)大型

數(shù)據(jù)庫(kù)的一部分或是一個(gè)獨(dú)立的文

件)。

對(duì)所有機(jī)器可讀的接口(如存儲(chǔ)介質(zhì)上

外部接口數(shù)

的數(shù)據(jù)文件)進(jìn)行計(jì)數(shù),利用這些接口

可以將信息從一個(gè)系統(tǒng)傳送到另一個(gè)系

統(tǒng)。

測(cè)量參數(shù)特征值加權(quán)因子結(jié)果

簡(jiǎn)單中間復(fù)雜(=特征值X加權(quán)因子)

用戶輸入數(shù)x3x4x6

用戶輸出數(shù)X4X5X7

用戶查詢數(shù)X3X4X6

文件數(shù)X7X10X1528/148

外部接樂曲1市范學(xué)院一,十算機(jī)科學(xué)系7軟件前程課程

總計(jì)CT

計(jì)算復(fù)雜度調(diào)整值

復(fù)雜度調(diào)鰲值可。二1到1,)建基于對(duì)左賽中月題的回答而得

到屈值,2

值定義

Fi(0-5)

問題0沒有影響

1系統(tǒng)需要可靠的備份和恢復(fù)嗎?

1偶然的

2需要數(shù)據(jù)通信嗎?

3有分布處理功能嗎?2適中的

4性能很關(guān)鍵嗎?3普通的

5系統(tǒng)是否在一個(gè)現(xiàn)存的、重負(fù)的操作環(huán)境中運(yùn)行?

4重要的

6系統(tǒng)需要聯(lián)機(jī)數(shù)據(jù)登錄?

7聯(lián)機(jī)數(shù)據(jù)登錄是是否需要在多屏幕或多操作之間切換以完成輸入?5極重要的

8需要聯(lián)機(jī)更新文件嗎?

9輸入、輸出、文件或查詢很復(fù)雜嗎?

10內(nèi)部處理復(fù)雜嗎?

11代碼需要被設(shè)計(jì)成可復(fù)用的嗎?

12設(shè)計(jì)中需要包括轉(zhuǎn)換及安裝嗎?

13系統(tǒng)的設(shè)計(jì)支持不同組織的多次安裝嗎?

14應(yīng)用的設(shè)計(jì)方便用戶修改和使用嗎?

總計(jì)

29/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

計(jì)算功能點(diǎn)FP

功能點(diǎn)計(jì)算公式FP=CT*(0.65+0.01*F)

-其中:CT是步驟1得到的“總計(jì)數(shù)值”,F(xiàn)是步驟2得到的Fi之和

一旦計(jì)算出功能點(diǎn),則用類似代碼行的方法來計(jì)算

軟件生產(chǎn)率、質(zhì)量及其他屬性

度量名含義表示

P=FP/E,E為開發(fā)的工作量(常用人月

生產(chǎn)率P

數(shù)表示)

每個(gè)功能點(diǎn)成本CC=S/FP,S為總成本

每個(gè)功能點(diǎn)文檔數(shù)DD=Pe/FP,其中Pe為文檔頁(yè)數(shù)

功能點(diǎn)錯(cuò)誤率EQREQR=N/FP,其中N為錯(cuò)誤數(shù)

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

擴(kuò)展的功能點(diǎn)度量N

?功能點(diǎn)度量的不足:最初主要用于商業(yè)信息系統(tǒng)的度量,

強(qiáng)調(diào)數(shù)據(jù)維,即信息域特征值,而忽略了功能和行為(控制)

?Jones提出了稱為特征點(diǎn)(FeaturePoint)的擴(kuò)展的功能點(diǎn)

度量方法

-在功能點(diǎn)信息域特征中增加了一個(gè)算法特征,并將算法定義為“特

定計(jì)算機(jī)程序中所包含的一個(gè)界定的計(jì)算問題”

測(cè)量參數(shù)計(jì)數(shù)加權(quán)因子結(jié)果

用戶輸入數(shù)X4

用戶輸出數(shù)x5

用戶查詢數(shù)X4

文件數(shù)X7

外部接口數(shù)x7

算法x3

總計(jì)CT

31/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

功能點(diǎn)與LOC的換算(部分)

每FP之LOC值

程序語(yǔ)口

^3

平均中等低r=i

Access35381547

Ada154—104205

APS868320184.

ASP62—321271

694'

Assembler33731591

C16210933704

C++665329178?

Java63537770

COBOL777714400

110/

SQL40377

VBScript342750

VisualBasic474216158,

32/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件質(zhì)量

■軟件質(zhì)量定義,

-ISO/IEC9126:與軟件產(chǎn)品滿足明確或隱含需求的能力有關(guān)的特

征和特性的總和,

-GB/T13423:軟件產(chǎn)品中能滿足給定需求的性質(zhì)和特性的總和,J

例如符合規(guī)格說明的程度;軟件具有所期望的各種屬性的組合程度;(

客戶或用戶覺得軟件滿足其綜合期望的程度;軟件的綜合特性,它\

確定軟件在使用中將滿足客戶預(yù)期要求的程度\

?典型的軟件質(zhì)量模型:McCall模型、Boehm\

模型和工50/工EC9126質(zhì)量模型J

33/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

McCall模型、

質(zhì)量要素反映軟件的質(zhì)量,決定產(chǎn)品質(zhì)量的

軟件屬性用作評(píng)價(jià)準(zhǔn)則,量化的度量體系可

測(cè)量軟件質(zhì)量屬性的優(yōu)劣

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

McCall軟件質(zhì)量要素

?軟件產(chǎn)品的運(yùn)行、修改和遷移三個(gè)方面

?11個(gè)軟件質(zhì)量要素

日確性可靠性效率

嘉粼%學(xué)院計(jì)算%髀隼系軟件工程課程35/148

McCalI軟件質(zhì)量要素定義5

?正確性(correctness):一個(gè)程序滿足它的需求規(guī)約和實(shí)現(xiàn)客戶任務(wù)目標(biāo)的程度

?可靠性(reliability):一個(gè)程序期望以所需的精確度完成它的預(yù)期功能的程度

?效率(efficiency):一個(gè)程序完成其功能所需的計(jì)算資源和代碼的數(shù)量

?完整性(integrity):對(duì)未授權(quán)人員訪問軟件或數(shù)據(jù)的可控制程度

?可用性(usability):學(xué)習(xí)、操作、準(zhǔn)備輸入和解釋程序輸出所需的工作量

?可維護(hù)性(maintainability):定位和修復(fù)程序中一個(gè)錯(cuò)誤所需的工作量

?靈活性(flexibility):修澳一個(gè)運(yùn)作的程序所需的工作量

?胃測(cè)試性(testability):測(cè)試一個(gè)程序以確保它完成所期望的功能所需的工作

?可移植性(portability):把一個(gè)程序從一個(gè)硬件和/或軟件系統(tǒng)環(huán)境移植到另一

個(gè)所需的壬作量

?可復(fù)用性(reusability):一個(gè)程序(或一個(gè)程序的部分)可以在另夕I、一個(gè)應(yīng)用程

序中復(fù)用的程度,與程序完成的功能的包裝和范圍相笑

?可互操作性(interoperability):連接一個(gè)系統(tǒng)和另一個(gè)系統(tǒng)所需的工作量。.

36/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

質(zhì)量要素之間的關(guān)系

其中△表示正相關(guān),▼表示負(fù)相關(guān)

關(guān)\要可

復(fù)

測(cè)

可兀操

效活

護(hù)

靠整性

性率性性

正確性

可靠性△

效率

完整性▼

可用性△△▼△

可維護(hù)性△△▼△

可測(cè)試性△△▼△△

靈活性△△▼▼△△△

可移植性▼△△

可復(fù)用性▼▼▼△△△△

可互操作性▼▼△

37/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件質(zhì)量屬性%

?軟件質(zhì)量要素難以直接測(cè)量,因此需要為每‘

個(gè)質(zhì)量要素定義一組軟件質(zhì)量屬性用作質(zhì)量

要素的評(píng)價(jià)準(zhǔn)則,要求J

-能夠完整、準(zhǔn)確地描述軟件質(zhì)量要素r

-容易量化和測(cè)量)

?McCall定義了21種軟件質(zhì)量屬性(

38/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件質(zhì)量要素評(píng)價(jià)準(zhǔn)則-1

,(1)可審計(jì)性(auditability)

和標(biāo)準(zhǔn)的符合性可被檢查的容易程度。

?(2)準(zhǔn)確性(accuracy)

計(jì)算和控制的準(zhǔn)確度。

?(3)通信共性(communicationcommonality)

標(biāo)準(zhǔn)接口、協(xié)議和帶寬的使用程度。

?(4)完備性(completeness)

所需功能完全實(shí)現(xiàn)的程度。

?⑸簡(jiǎn)潔性(conciseness)

以代碼行數(shù)來評(píng)價(jià)的程序的簡(jiǎn)潔程度。

?(6)一致性(consistency)

在軟件開發(fā)項(xiàng)目中一致的設(shè)計(jì)和文檔技術(shù)的使用。

?(7)數(shù)據(jù)共性(datacommonality)

在整個(gè)程序中對(duì)標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu)和類型的使用。

39/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件質(zhì)量要素評(píng)價(jià)準(zhǔn)則-2'

?(8)容錯(cuò)性(errortolerance)

當(dāng)程序遇到錯(cuò)誤時(shí)所造成的損失。

?(9)執(zhí)行效率(executionefficiency)

一個(gè)程序的運(yùn)行性能。

?(10)可擴(kuò)展性(expandability)

結(jié)構(gòu)、數(shù)據(jù)或過程設(shè)計(jì)可被擴(kuò)展的程度。

?(11)通用性(generality)

程序構(gòu)件潛在的應(yīng)用寬度。

?(12)硬件獨(dú)立性(hardwareindependence)

軟件獨(dú)立于其運(yùn)行于之上的硬件的程度。

?(13)自檢測(cè)^(instrumentation)

程序監(jiān)視它自身操作并且標(biāo)識(shí)產(chǎn)生的錯(cuò)誤的程度。

?(14)模塊性(modularity)\

港序部件的功能獨(dú)立性。

40/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

軟件質(zhì)量要素評(píng)價(jià)準(zhǔn)則-38

,(15)可操作性(operability)

程序操作的容易度。

?(16)安全性(security)

控制和保護(hù)程序和數(shù)據(jù)的機(jī)制的可用度。

,(17)自文檔性(self-documentation)

源代碼提供有意義的文檔程度。

?(18)簡(jiǎn)單性(simplicity)

一個(gè)程序可以沒有困難地被理解的程度。

?(19)軟件系統(tǒng)獨(dú)立性(softwaresystemindependence)

程序獨(dú)立于非標(biāo)準(zhǔn)編程特性、操作系統(tǒng)特性和其他環(huán)境限制的程度。

?(20)可追蹤性(traceability)

從一個(gè)設(shè)計(jì)表示或?qū)嶋H程序部件跟蹤到需求的能力。

?(21)易培訓(xùn)性(什aining)

軟件支持使得新用戶使用系統(tǒng)的能力。

41/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

質(zhì)量要素與評(píng)價(jià)準(zhǔn)則的關(guān)系

質(zhì)量要素

正可

可靈

測(cè)

復(fù)

確用

靠活

效兀性

護(hù)

整操

性性

關(guān)系性性

率性

性作

可審計(jì)性VV

準(zhǔn)確性V

通信共性4

完備性

復(fù)雜度VV

簡(jiǎn)潔性/VV

一致性*/VVV

數(shù)據(jù)共性V

容錯(cuò)性V

評(píng)執(zhí)行效率V

價(jià)可擴(kuò)展性V

準(zhǔn)

則通用性7VV7

硬件獨(dú)立性VV

自檢測(cè)性7VV

模塊性V7777VV

可操作性VV

安全性7

自文檔性VVVVV

簡(jiǎn)單性7V7V

系統(tǒng)獨(dú)立性VV

可追蹤性42/148

易培訓(xùn)性7

量化的度量N

?處于軟件質(zhì)量度量模型的最底層是

?定義了每個(gè)質(zhì)量屬性(評(píng)價(jià)準(zhǔn)則)的可量化的

度量指標(biāo)

?通過對(duì)這些指標(biāo)的測(cè)量(可以是主觀的,也可

以是客觀的)和加權(quán)計(jì)算得到質(zhì)量屬,良的測(cè)J

?在McCall的模型中未給出具體的度量指標(biāo),

度量者可根據(jù)不同的軟件類型定義不同的度

量指標(biāo)自家

43/148

樂山師范學(xué)院計(jì)算機(jī)科學(xué)系軟件工程課程

質(zhì)量要素值的計(jì)算

在計(jì)算質(zhì)量要素值之前,首先要將質(zhì)量屬性的測(cè)量值

歸一化,即將其變換到0到1范圍內(nèi)的實(shí)數(shù)

設(shè):Fj是第j個(gè)質(zhì)量要素,Mk是第k個(gè)質(zhì)量屬性(評(píng)

價(jià)

準(zhǔn)

則),Gk是Mk在Fj中的加權(quán)系數(shù)。那么,F(xiàn)j可用

21

Fj=£c"Mk

k=l

其中:1<7<11l<k<210<Mk<ifCjk=lCik>0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論