版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蔬菜銷售協(xié)議合同范本
- 磚廠叉車租售合同范本
- 大棚人工合同范本
- 廣告招牌維修合同范本
- 機(jī)械維修簡(jiǎn)單合同范本
- 2026 年中職金屬材料與熱處理(金屬熱處理工藝)試題及答案
- 甘肅省白銀市2024-2025學(xué)年八年級(jí)上學(xué)期期末物理試題(含答案)
- 2025信科公司機(jī)電分公司招聘以完成一定任務(wù)為期限員工和勞務(wù)派遣員工(第二批)58人筆試參考題庫(kù)附帶答案詳解(3卷)
- 2025中國(guó)郵電器材陜西有限公司招聘(17人)筆試參考題庫(kù)附帶答案詳解(3卷)
- 2025中農(nóng)科(山東)玫瑰生物科技有限責(zé)任公司招聘11人筆試參考題庫(kù)附帶答案詳解(3卷)
- 2025年科研倫理與學(xué)術(shù)規(guī)范期末考試及參考答案
- 貨款尾款結(jié)算協(xié)議書
- 村會(huì)計(jì)筆試試題及答案
- 2026年江西省鐵路航空投資集團(tuán)校園招聘(24人)筆試考試參考題庫(kù)及答案解析
- 2025年徐州市教育局直屬學(xué)校招聘真題
- 消防設(shè)施共用責(zé)任劃分協(xié)議書范本
- 杜國(guó)楹小罐茶的創(chuàng)業(yè)講稿
- 2025-2026學(xué)年統(tǒng)編版九年級(jí)歷史上冊(cè)(全冊(cè))知識(shí)點(diǎn)梳理歸納
- 滬教版(新版)一年級(jí)下學(xué)期數(shù)學(xué)第4單元100以內(nèi)的加減法單元試卷(附答案)
- 放射科CT檢查注意事項(xiàng)
- 物流運(yùn)輸服務(wù)方案投標(biāo)文件(技術(shù)方案)
評(píng)論
0/150
提交評(píng)論