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

下載本文檔

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

文檔簡(jiǎn)介

1、9 . 1 軟件項(xiàng)目管理概述軟件項(xiàng)目管理概述9 . 2 軟件項(xiàng)目組織管理軟件項(xiàng)目組織管理9 . 3 軟件過(guò)程管理軟件過(guò)程管理9 . 4 風(fēng)險(xiǎn)管理風(fēng)險(xiǎn)管理9 . 5 軟件配置管理軟件配置管理9 . 6 軟件項(xiàng)目估算軟件項(xiàng)目估算9 . 7 軟件項(xiàng)目估算技術(shù)軟件項(xiàng)目估算技術(shù)9 . 8 軟件項(xiàng)目計(jì)劃軟件項(xiàng)目計(jì)劃1人員管理人員管理根據(jù)數(shù)以百計(jì)的大、中型軟件開(kāi)發(fā)項(xiàng)目的統(tǒng)計(jì),對(duì)開(kāi)發(fā)人員資源的需求(或稱(chēng)為“消耗”)包括對(duì)其他資源的需求,是隨時(shí)間變化的一個(gè)類(lèi)似于圖9-1所示的曲線模式(以自然對(duì)數(shù)e為底的指數(shù)函數(shù))。2軟件項(xiàng)目計(jì)劃軟件項(xiàng)目計(jì)劃軟件項(xiàng)目計(jì)劃包括估算、進(jìn)度安排、風(fēng)險(xiǎn)分析和質(zhì)量管理計(jì)劃4項(xiàng)主要活動(dòng),其中

2、軟件項(xiàng)目估算是軟件項(xiàng)目計(jì)劃的基礎(chǔ)。3軟件質(zhì)量管理軟件質(zhì)量管理軟件(產(chǎn)品)是一個(gè)復(fù)雜的邏輯實(shí)體,其需求很難精確把握。加上開(kāi)發(fā)活動(dòng)大多由手工完成,所以軟件產(chǎn)品會(huì)或多或少存在一定的質(zhì)量缺陷。解決這一問(wèn)題的手段只有兩個(gè),即技術(shù)手段和管理手段。4軟件項(xiàng)目管理計(jì)劃文檔軟件項(xiàng)目管理計(jì)劃文檔IEEE和我國(guó)國(guó)家標(biāo)準(zhǔn)局給出了軟件項(xiàng)目管理計(jì)劃書(shū)(SPMP)的文檔標(biāo)準(zhǔn),如表9-1所示。1 引言1.1 項(xiàng)目概述1.2 項(xiàng)目交付1.3 軟件項(xiàng)目管理計(jì)劃的演變1.4 參考資料1.5 術(shù)語(yǔ)和縮寫(xiě)詞2 項(xiàng)目組織2.1 過(guò)程模型2.2 組織結(jié)構(gòu)2.3 組織邊界和接口2.4 項(xiàng)目責(zé)任3 管理過(guò)程3.1 管理目標(biāo)和優(yōu)先級(jí)3.2 假設(shè)

3、、依賴(lài)性和限制3.3 風(fēng)險(xiǎn)管理3.4 監(jiān)督與控制機(jī)制3.5 人員計(jì)劃4 技術(shù)過(guò)程4.1 方法、工具和技術(shù)4.2 軟件文檔4.3 項(xiàng)目支持功能5 工作包、進(jìn)度和預(yù)算5.1 工作包5.2 依賴(lài)性5.3 資源要求5.4 預(yù)算和資源分配5.5 進(jìn)度表6 附加部分9.2.1 團(tuán)隊(duì)組織模式團(tuán)隊(duì)組織模式1民主分權(quán)式民主分權(quán)式民主分權(quán)式(Democratic Decentralized)小組沒(méi)有固定的負(fù)責(zé)人,問(wèn)題和解決方法由小組討論決策,團(tuán)隊(duì)成員之間的溝通是平行的。2控制集權(quán)式控制集權(quán)式一個(gè)較大規(guī)?;驈?fù)雜型產(chǎn)品的實(shí)現(xiàn),必須以一種更具層次的方式組織團(tuán)隊(duì),控制集權(quán)式(Controlled Centralized)

4、團(tuán)隊(duì)是典型的人員組織方式之一。3控制分權(quán)式控制分權(quán)式民主分權(quán)式團(tuán)隊(duì)的最大優(yōu)點(diǎn)是組員之間無(wú)私和平等的人際關(guān)系,由此形成強(qiáng)大的團(tuán)隊(duì)作戰(zhàn)能力;而控制集權(quán)式的最大優(yōu)點(diǎn)是分工有序和責(zé)任明確。4敏捷團(tuán)隊(duì)敏捷團(tuán)隊(duì)敏捷方法學(xué)倡導(dǎo)通過(guò)盡早地逐步交付軟件從而使客戶(hù)滿意、組織小型的充滿活力的團(tuán)隊(duì)、采用非正式的方法、交付最小的軟件工程工作產(chǎn)品,以及總體開(kāi)發(fā)簡(jiǎn)易性。為了避免這些問(wèn)題,管理者需要建立便于理解項(xiàng)目的如下方法。(1)在正確的基礎(chǔ)上開(kāi)始工作,首先要正確理解問(wèn)題,然后為每個(gè)參與項(xiàng)目的人員設(shè)置實(shí)現(xiàn)的目標(biāo)和期望并組織團(tuán)隊(duì)。(2)為了維持動(dòng)力,項(xiàng)目經(jīng)理必須采取激勵(lì)措施使人員變動(dòng)量保持最小,以強(qiáng)調(diào)質(zhì)量。(3)跟蹤項(xiàng)目進(jìn)展

5、要作為質(zhì)量保證活動(dòng)的一部分,收集項(xiàng)目過(guò)程和測(cè)量數(shù)據(jù),對(duì)照開(kāi)發(fā)團(tuán)隊(duì)的平均數(shù)據(jù)評(píng)估項(xiàng)目的進(jìn)展。(4)做出合適的決策,決策應(yīng)保持項(xiàng)目的簡(jiǎn)單性,識(shí)別并避免風(fēng)險(xiǎn),并且分配比預(yù)定時(shí)間更多的時(shí)間用于完成復(fù)雜或有風(fēng)險(xiǎn)的任務(wù)。(5)進(jìn)行事后分析,建議統(tǒng)一機(jī)制從每個(gè)完成的項(xiàng)目中獲取可學(xué)習(xí)的經(jīng)驗(yàn)。評(píng)估項(xiàng)目進(jìn)度,分析項(xiàng)目度量數(shù)據(jù)和反饋。Barry Boehm提出一個(gè)稱(chēng)為“W5HH”的原則,即強(qiáng)調(diào)項(xiàng)目目標(biāo)、里程碑和進(jìn)度、責(zé)任、管理和技術(shù)方法,以及需要的資源。這種方法通過(guò)提出一系列問(wèn)題導(dǎo)出對(duì)關(guān)鍵項(xiàng)目特性,以及項(xiàng)目計(jì)劃的定義。(1)為什么(Why)要開(kāi)發(fā)這個(gè)系統(tǒng)?回答這個(gè)問(wèn)題可以評(píng)估項(xiàng)目商業(yè)理由的有效性。(2)將要做什么(

6、What)?回答這個(gè)問(wèn)題將制定完成項(xiàng)目所需的任務(wù)清單。(3)什么時(shí)候(When)完成?回答這個(gè)問(wèn)題將幫助團(tuán)隊(duì)安排好項(xiàng)目進(jìn)度。(4)某個(gè)功能由誰(shuí)(Who)完成?回答這個(gè)問(wèn)題將規(guī)定每個(gè)成員的角色和責(zé)任。(5)組織結(jié)構(gòu)位于何處(Where)?回答這個(gè)問(wèn)題將明確項(xiàng)目共利益者的責(zé)任和組織。(6)如何(How)完成技術(shù)工作和管理工作?一旦確定了產(chǎn)品的范圍,就必須定義項(xiàng)目的管理策略和技術(shù)策略。(7)每種資源需要多少(How much)?回答這個(gè)問(wèn)題將通過(guò)估算確定項(xiàng)目的資源與計(jì)劃。9.3.1 軟件過(guò)程度量軟件過(guò)程度量軟件過(guò)程度量能夠?yàn)榻M織提高其整體的過(guò)程成熟度提供很大的幫助,Grady給出如下一組軟件過(guò)程度量

7、規(guī)則。(1)解釋度量數(shù)據(jù)時(shí)使用常識(shí),并考慮組織的敏感性。(2)提供測(cè)量和度量結(jié)果的反饋。(3)不要使用度量評(píng)價(jià)個(gè)人。(4)制定清晰的目標(biāo)和為達(dá)到目標(biāo)所使用的度量。(5)綜合考慮度量。軟件過(guò)程改進(jìn)是長(zhǎng)期和重復(fù)的過(guò)程,需要得到開(kāi)發(fā)機(jī)構(gòu)的批準(zhǔn),并得到相關(guān)支持和資源。軟件過(guò)程改進(jìn)過(guò)程的通用模型如圖9-2所示。軟件項(xiàng)目度量使得軟件項(xiàng)目組織能夠?qū)σ粋€(gè)軟件產(chǎn)品的開(kāi)發(fā)進(jìn)行估算、計(jì)劃和組織實(shí)施,如軟件規(guī)模和成本估計(jì)、產(chǎn)品質(zhì)量控制和評(píng)估和生產(chǎn)率評(píng)估等。它們可以幫助項(xiàng)目管理者評(píng)估正在進(jìn)行的項(xiàng)目狀態(tài)、跟蹤潛在的風(fēng)險(xiǎn)、在問(wèn)題造成不良影響之前發(fā)現(xiàn)問(wèn)題、調(diào)整工作流程或任務(wù),以及評(píng)估項(xiàng)目組織控制產(chǎn)品質(zhì)量的能力。9.4.1 風(fēng)

8、險(xiǎn)識(shí)別風(fēng)險(xiǎn)識(shí)別為了正確識(shí)別風(fēng)險(xiǎn),將可能發(fā)生的風(fēng)險(xiǎn)分成若干風(fēng)險(xiǎn)類(lèi),每類(lèi)建立一個(gè)風(fēng)險(xiǎn)項(xiàng)目檢查表用于識(shí)別風(fēng)險(xiǎn)。以下是常見(jiàn)的風(fēng)險(xiǎn)類(lèi)及需要檢查的內(nèi)容。(1)產(chǎn)品規(guī)模風(fēng)險(xiǎn):檢查與軟件總體規(guī)模相關(guān)的風(fēng)險(xiǎn)。(2)商業(yè)影響風(fēng)險(xiǎn):檢查與管理或市場(chǎng)的約束相關(guān)的風(fēng)險(xiǎn)。(3)與客戶(hù)相關(guān)的風(fēng)險(xiǎn):檢查與客戶(hù)素質(zhì)和溝通能力相關(guān)的風(fēng)險(xiǎn)。(4)過(guò)程風(fēng)險(xiǎn):檢查與軟件過(guò)程定義和開(kāi)發(fā)相關(guān)的風(fēng)險(xiǎn)。(5)技術(shù)風(fēng)險(xiǎn):檢查與軟件的復(fù)雜性和系統(tǒng)所包含的技術(shù)成熟度相關(guān)的風(fēng)險(xiǎn)。(6)開(kāi)發(fā)環(huán)境風(fēng)險(xiǎn):檢查與開(kāi)發(fā)工具的可用性和質(zhì)量相關(guān)的風(fēng)險(xiǎn)。(7)人員結(jié)構(gòu)和經(jīng)驗(yàn)風(fēng)險(xiǎn):檢查與開(kāi)發(fā)人員的總體技術(shù)水平和項(xiàng)目經(jīng)驗(yàn)相關(guān)的風(fēng)險(xiǎn)。以商業(yè)影響風(fēng)險(xiǎn)類(lèi)為例,其風(fēng)險(xiǎn)項(xiàng)目檢查表

9、中可能會(huì)包括下列問(wèn)題。(1)建立的軟件是否符合市場(chǎng)的需求(市場(chǎng)風(fēng)險(xiǎn))。(2)建立的軟件是否符合公司的整體商業(yè)策略(策略風(fēng)險(xiǎn))。(3)銷(xiāo)售部門(mén)是否知道如何推銷(xiāo)這種軟件(銷(xiāo)售風(fēng)險(xiǎn))。(4)是否即使課題內(nèi)容或開(kāi)發(fā)人員改變,該項(xiàng)目也不會(huì)失去管理層的支持(管理風(fēng)險(xiǎn))。(5)項(xiàng)目預(yù)算或參加人員有沒(méi)有保證(預(yù)算風(fēng)險(xiǎn))。(1)建立風(fēng)險(xiǎn)可能性尺度風(fēng)險(xiǎn)可能性的尺度可以通過(guò)定性或定量來(lái)定義,一般不能用是或否表示,較多使用的是概率尺度。例如,極罕見(jiàn)(10%)、罕見(jiàn)(10%25%)、普通(25%50%)、可能(50%75%),以及極可能(75%)。(2)估計(jì)風(fēng)險(xiǎn)對(duì)產(chǎn)品和項(xiàng)目的影響。風(fēng)險(xiǎn)產(chǎn)生的后果通常使用定性的描述,如災(zāi)

10、難性的、嚴(yán)重的、可容忍的,以及可忽略的。進(jìn)行風(fēng)險(xiǎn)管理和制定RMMMP主要依靠項(xiàng)目管理者的判斷和經(jīng)驗(yàn)。例如,某開(kāi)發(fā)人員在開(kāi)發(fā)期間中途離職的概率是0.7且離職后會(huì)對(duì)項(xiàng)目有影響,該風(fēng)險(xiǎn)規(guī)劃和監(jiān)控的策略如下。(1)與在職人員協(xié)商了解其可能流動(dòng)的原因。(2)在項(xiàng)目開(kāi)始前把緩解這些流動(dòng)原因的工作列入風(fēng)險(xiǎn)管理計(jì)劃。(3)做好人員流動(dòng)的準(zhǔn)備并采取措施確保一旦人員離開(kāi)項(xiàng)目仍能繼續(xù)進(jìn)行。(4)制定文檔標(biāo)準(zhǔn)并建立一種機(jī)制保證文檔都能及時(shí)產(chǎn)生。(5)對(duì)所有工作進(jìn)行仔細(xì)審查,使更多人能夠按計(jì)劃進(jìn)度完成自己的工作。(6)對(duì)每個(gè)關(guān)鍵性技術(shù)崗位注意培養(yǎng)后備人員等。9.5.1 基本概念基本概念1軟件變更軟件變更軟件變更是隨時(shí)發(fā)

11、生的,它的起源有多種因素。2軟件配置項(xiàng)軟件配置項(xiàng)軟件過(guò)程的輸出信息主要有3項(xiàng),即計(jì)算機(jī)程序(源程序和執(zhí)行代碼)、軟件(產(chǎn)品)文檔(技術(shù)文檔和用戶(hù)文檔),以及數(shù)據(jù)(程序內(nèi)部的和/或程序外部的數(shù)據(jù))。3基線基線在軟件工程的術(shù)語(yǔ)中,各個(gè)階段產(chǎn)品的復(fù)審時(shí)間均稱(chēng)為“基線”?;€是軟件過(guò)程中的里程碑,其標(biāo)志就是有一個(gè)或多個(gè)SCI的交付。4. 任務(wù)和目標(biāo)任務(wù)和目標(biāo)軟件配置管理的主要任務(wù)是標(biāo)志、控制、審計(jì)和報(bào)告在軟件開(kāi)發(fā)和維護(hù)過(guò)程中發(fā)生的變更,其目標(biāo)是使軟件更容易地實(shí)現(xiàn)和適應(yīng)變更要求,并減少軟件變更所花費(fèi)的工作量(成本)。1配置管理規(guī)劃配置管理規(guī)劃配置管理規(guī)劃根據(jù)標(biāo)準(zhǔn)編寫(xiě),主要包括以下內(nèi)容。(1)定義哪些SC

12、I需要管理,以及識(shí)別這些SCI的形式模式。(2)說(shuō)明由誰(shuí)負(fù)責(zé)配置管理規(guī)程,并把受控SCI提交給配置管理團(tuán)隊(duì)。(3)用于變更控制和版本管理的配置管理策略。(4)描述配置管理過(guò)程的記錄,以及該記錄應(yīng)該被維護(hù)的形式。(5)描述配置管理所使用的工具和使用這些工具的過(guò)程。(6)定義將用于記錄配置信息的配置數(shù)據(jù)庫(kù)。(7)其他信息,如為外部供應(yīng)商提供的軟件的管理,以及對(duì)配置管理過(guò)程審查規(guī)程的管理等也要包含在配置管理規(guī)劃中。2變更管理變更管理對(duì)大型軟件系統(tǒng)而言,變更是一個(gè)不爭(zhēng)的事實(shí)。應(yīng)該根據(jù)設(shè)計(jì)好的變更管理規(guī)程,并采用確定的變更管理過(guò)程和相關(guān)的輔助工具,這樣才能保證對(duì)變更的成本和效益做出正確的分析,并使變更始

13、終處于控制之中。版本發(fā)布管理負(fù)責(zé)確定發(fā)布時(shí)間、分發(fā)渠道、編制和管理發(fā)布文檔,以及協(xié)助安裝新的版本。發(fā)布版本不僅僅是本系統(tǒng)的可執(zhí)行代碼,還包括以下內(nèi)容。(1)配置文件:定義對(duì)于特定安裝,發(fā)布版本應(yīng)該如何配置。(2)數(shù)據(jù)文件:是成功進(jìn)行系統(tǒng)操作所必需的。(3)安裝程序:用于幫助在目標(biāo)硬件上安裝系統(tǒng)。(4)電子和書(shū)面文檔:用于系統(tǒng)說(shuō)明。(5)包裝和相關(guān)宣傳:為版本發(fā)布所做的工作。9.6.1 概述概述在軟件項(xiàng)目計(jì)劃中,估算主要針對(duì)工作的資源、成本及進(jìn)度進(jìn)行。估算需要經(jīng)驗(yàn),并需要了解歷史信息。估算存在風(fēng)險(xiǎn),并導(dǎo)致不確定性。估算的風(fēng)險(xiǎn)取決于對(duì)資源、成本及進(jìn)度的定量。估算中存在不確定性,如果對(duì)項(xiàng)目范圍缺乏了

14、解,或者項(xiàng)目需求經(jīng)常改變,不確定性和估算風(fēng)險(xiǎn)就會(huì)非常高。1代碼行方法代碼行方法使用代碼行技術(shù)會(huì)存在許多問(wèn)題,原因如下。(1)建立代碼只是整個(gè)軟件開(kāi)發(fā)工作中的一小部分,僅僅用最終產(chǎn)品的代碼行數(shù)代替規(guī)格說(shuō)明書(shū)、計(jì)劃、實(shí)現(xiàn)、集成,以及測(cè)試等系統(tǒng)開(kāi)發(fā)過(guò)程所需的時(shí)間是遠(yuǎn)遠(yuǎn)不夠的。(2)用不同的語(yǔ)言實(shí)現(xiàn)同一個(gè)軟件產(chǎn)品將導(dǎo)致不同的代碼行數(shù),而且Lisp語(yǔ)言和第4代語(yǔ)言沒(méi)有代碼行數(shù)概念的定義。(3)計(jì)算代碼行數(shù)往往不是很準(zhǔn)確,如代碼行除可執(zhí)行語(yǔ)句外,還有數(shù)據(jù)定義和注釋等,這將直接影響代碼的質(zhì)量、可讀性和可復(fù)用性等。(4)并非所有的代碼都交付給用戶(hù),實(shí)際上往往有一部分代碼量存在于開(kāi)發(fā)工具中。(5)只有當(dāng)軟件產(chǎn)品

15、開(kāi)發(fā)完全結(jié)束后,才能確定最終的軟件產(chǎn)品的代碼行數(shù)。2軟件科學(xué)方法軟件科學(xué)方法由于代碼行數(shù)度量方法不是很可靠,軟件科學(xué)家推薦了多種源于軟件科學(xué)基本度量原理的度量軟件產(chǎn)品規(guī)模的方法。例如,計(jì)算軟件產(chǎn)品中(單一)操作數(shù)和運(yùn)算符的數(shù)目。3可測(cè)量數(shù)據(jù)方法可測(cè)量數(shù)據(jù)方法若給出了軟件產(chǎn)品中的文件數(shù)Fi、流數(shù)Fl和過(guò)程數(shù)Pr,則產(chǎn)品的規(guī)模S和成本C可以由下式得出:S = Fi + Fl + Pr (9-1)C = bS (9-2) 4功能點(diǎn)度量方法功能點(diǎn)度量方法功能點(diǎn)(Function Points,F(xiàn)P)度量方法使用軟件產(chǎn)品提供的功能測(cè)量作為規(guī)范值的,功能點(diǎn)度量基于軟件產(chǎn)品信息域值的計(jì)算和軟件復(fù)雜性的評(píng)估而

16、導(dǎo)出。涉及的信息域值有輸入項(xiàng)數(shù)(Inp)、輸出項(xiàng)數(shù)(Out)、查詢(xún)項(xiàng)數(shù)(Inq)、主文件數(shù)(Maf)和接口數(shù)(Inf)。計(jì)算功能點(diǎn)數(shù)FP最簡(jiǎn)單的公式如下:FP = 4Inp + 5Out + 4Inq + 10Maf +7Inf (9-3)式中每個(gè)信息度量項(xiàng)的系數(shù),可以根據(jù)軟件復(fù)雜性分成的簡(jiǎn)單、平均和復(fù)雜3個(gè)等級(jí)選擇。表9-2給出了各個(gè)度量項(xiàng)不同級(jí)別功能點(diǎn)的分配值。度 量 項(xiàng)簡(jiǎn) 單 級(jí)平 均 級(jí)復(fù) 雜 級(jí)Inp346Out457Inq346Maf71015Inf57105面向?qū)ο蟮亩攘棵嫦驅(qū)ο蟮亩攘浚?)場(chǎng)景腳本的數(shù)量(2)關(guān)鍵類(lèi)的數(shù)量(3)支持類(lèi)的數(shù)量(4)每個(gè)關(guān)鍵類(lèi)的平均支持類(lèi)數(shù)量(5)子

17、系統(tǒng)的數(shù)量在復(fù)查軟件項(xiàng)目管理計(jì)劃時(shí),對(duì)成本和開(kāi)發(fā)周期估算的復(fù)查尤為重要。不管使用什么估算方法,若要想進(jìn)一步減少風(fēng)險(xiǎn),應(yīng)在計(jì)劃小組遞交了其估算后由軟件質(zhì)量保證小組獨(dú)立對(duì)開(kāi)發(fā)周期和成本估算再次進(jìn)行估算分析。9.7.1 分解技術(shù)分解技術(shù)基于問(wèn)題分解的估算步驟如下。(1)項(xiàng)目計(jì)劃者從界定的軟件范圍說(shuō)明開(kāi)始,并根據(jù)該說(shuō)明將軟件分解為可以被單獨(dú)估算的問(wèn)題或者功能。LOC和FP估算技術(shù)的分解目標(biāo)有所不同,LOC估算時(shí),分解要非常精細(xì),分解的程度越高就越有可能建立合理且準(zhǔn)確的LOC估算。(2)估算每一個(gè)問(wèn)題/功能的LOC、FFP或FP(稱(chēng)為“估算變量”),當(dāng)然計(jì)劃者也可以選擇諸如類(lèi)/對(duì)象、修改或受到影響的業(yè)務(wù)

18、過(guò)程的元素作為估算變量進(jìn)行規(guī)模估算。(3)將基線生產(chǎn)率度量(如LOC/pm、FFP/pm或FP/pm、pm代表人月)用于變量估算中,從而導(dǎo)出每個(gè)功能的成本及工作量。將所有功能估算合并起來(lái),即可產(chǎn)生整個(gè)項(xiàng)目的總估算?!景咐咐?.1】 CAD系統(tǒng)的基于系統(tǒng)的基于LOC的估算的估算用基于LOC的估算方法估算一個(gè)計(jì)算機(jī)輔助設(shè)計(jì)(Computer Aided Design,CAD)應(yīng)用軟件的開(kāi)發(fā)成本。該CAD系統(tǒng)運(yùn)行在工作站上,并與各種計(jì)算機(jī)圖形外設(shè),如鼠標(biāo)、數(shù)字化儀、高分辨率彩色顯示器, 以及激光打印機(jī)有接口。根據(jù)樂(lè)觀值、可能值和悲觀值,應(yīng)用式(9-6)做3點(diǎn)估算,建立7項(xiàng)功能的LOC估算表,如表9

19、-3所示。功 能LOC估算功 能LOC估算用戶(hù)界面及控制機(jī)制2 300計(jì)算機(jī)圖形顯示控制4 950二維幾何分析5 300外設(shè)控制2 100三維幾何分析7 800設(shè)計(jì)分析模塊8 400數(shù)據(jù)庫(kù)管理3 350總LOC估算 33 200【案例案例9.2】 CAD系統(tǒng)的功能點(diǎn)系統(tǒng)的功能點(diǎn)FP估算估算用功能點(diǎn)估算方法估算上述CAD項(xiàng)目,基于FP估算的分解集中于信息域的值,而不是軟件功能。首先估算CAD軟件的輸入、輸出、查詢(xún)、主文件和外部接口,表9-4給出了用平均級(jí)加權(quán)因子的未調(diào)整的FP估算結(jié)果。信 息 域 值樂(lè) 觀 值可 能 值悲 觀 值估 算 計(jì) 數(shù)加 權(quán) 因 子FP計(jì)數(shù)輸入20243024496輸出1

20、2152216580查詢(xún)16222822488主文件44541040外部接口2232714總FP計(jì)數(shù)值 318然后估算14個(gè)技術(shù)加權(quán)因子,并計(jì)算復(fù)雜度調(diào)整因子DI。表9-5給出了復(fù)雜度調(diào)整因子估算表。 調(diào) 整 因 子值調(diào) 整 因 子值調(diào) 整 因 子值數(shù)據(jù)通信2聯(lián)機(jī)數(shù)據(jù)輸入3安裝方便5分布式數(shù)據(jù)處理0終端用戶(hù)效率5操作方便5性能計(jì)算4聯(lián)機(jī)更新3可移植性4高負(fù)荷的硬件3計(jì)算復(fù)雜性4可維護(hù)性5高處理率5重用性4DI值 522基于過(guò)程分解的估算基于過(guò)程分解的估算(1)從項(xiàng)目范圍中得到軟件功能描述,對(duì)于每一個(gè)功能確定要執(zhí)行的一系列過(guò)程活動(dòng)。(2)一旦建立了軟件功能和過(guò)程活動(dòng),計(jì)劃者就可以估算出每個(gè)軟件功

21、能的每個(gè)過(guò)程活動(dòng)所需的工作量,并編制成估算表。(3)將平均勞動(dòng)力價(jià)格用于估算每一個(gè)活動(dòng)的工作量,得到成本估算。注意,對(duì)同一個(gè)任務(wù),平均勞動(dòng)力價(jià)格可能會(huì)不同。(4)估算每一個(gè)功能及軟件過(guò)程活動(dòng)的成本及工作量,可用兩三種成本及工作量估算進(jìn)行比較。若兩種方法一致,則可以認(rèn)為估算是可靠的?!景咐咐?.3】 CAD系統(tǒng)的基于過(guò)程的估算系統(tǒng)的基于過(guò)程的估算表9-6所示為已完成的基于過(guò)程的每個(gè)CAD系統(tǒng)軟件功能所提供的軟件工程活動(dòng)的工作量估算(以人月為單位)。工程和建造及發(fā)布活動(dòng)被劃分為分析、設(shè)計(jì)、編碼和測(cè)試共4個(gè)軟件工程子任務(wù)。用戶(hù)通信、計(jì)劃、風(fēng)險(xiǎn)分析的總工作量直接給出?;?動(dòng)用戶(hù)通信計(jì)劃風(fēng)險(xiǎn)分析工程

22、建造 發(fā)布用戶(hù)評(píng)估總和子 任 務(wù)分析設(shè)計(jì)編碼測(cè)試功能用戶(hù)界面及控制機(jī)制0.52.50.45n/a8.4二維幾何分析0.7540.62n/a7.35三維幾何分析0.5413n/a8.5數(shù)據(jù)庫(kù)管理0.5311.5n/a6.0功能計(jì)算機(jī)圖形顯示控制0.530.751.5n/a5.75外設(shè)控制0.2520.51.5n/a4.25設(shè)計(jì)分析模塊0.520.52.0n/a5.0總計(jì)0.250.250.253.520.54.7515.546.01專(zhuān)家類(lèi)比推斷專(zhuān)家類(lèi)比推斷例如,某目標(biāo)產(chǎn)品與一個(gè)以前開(kāi)發(fā)的相似產(chǎn)品進(jìn)行比較,發(fā)現(xiàn)有如下一些問(wèn)題。(1)以前為批處理輸入數(shù)據(jù),目標(biāo)產(chǎn)品采用聯(lián)機(jī)方式獲取數(shù)據(jù)?,F(xiàn)在比較熟悉這

23、種技術(shù),故可把開(kāi)發(fā)時(shí)間和工作量減少15%。(2)圖形界面在某種程度上更復(fù)雜些,這需要增加5%的開(kāi)發(fā)時(shí)間和工作量。(3)開(kāi)發(fā)人員對(duì)目標(biāo)產(chǎn)品所用的語(yǔ)言不太熟悉,這要增加15%開(kāi)發(fā)時(shí)間和20%工作量。2中級(jí)中級(jí)COCOMO模型模型(1)基于對(duì)象點(diǎn)的估算。中級(jí)COCOMO估算模型應(yīng)用組裝模型,使用的是對(duì)象點(diǎn)信息。計(jì)算對(duì)象點(diǎn)時(shí),使用的計(jì)數(shù)值包括用戶(hù)界面數(shù)、報(bào)表數(shù)和構(gòu)造應(yīng)用中可能需要的構(gòu)件數(shù)。然后將每個(gè)對(duì)象實(shí)例歸類(lèi)到3個(gè)復(fù)雜度級(jí)別之一,即簡(jiǎn)單級(jí)、中等級(jí)和困難級(jí)。表9-7給出了不同對(duì)象點(diǎn)類(lèi)型的復(fù)雜度權(quán)因子。對(duì) 象 類(lèi) 型簡(jiǎn) 單 級(jí)中 等 級(jí)困 難 級(jí)界面123報(bào)表258構(gòu)件10下面要確定生產(chǎn)率的值,表9-8

24、給出了在不同水平的開(kāi)發(fā)人員經(jīng)驗(yàn)和開(kāi)發(fā)環(huán)境成熟度下的生產(chǎn)率。PROD = NOP/人月一旦確定了生產(chǎn)率,就可以得到項(xiàng)目工作量的估算值:估算工作量=NOP/PROD開(kāi)發(fā)者的經(jīng)驗(yàn)/能力非常低低正常高非常高環(huán)境成熟度/能力非常低低正常高非常高PROD47132550(2)基于代碼行的估算。基于代碼行的中級(jí)COCOMO估算軟件開(kāi)發(fā)成本(工作量和開(kāi)發(fā)時(shí)間)分為兩個(gè)步驟。第1步,首先用千條代碼行數(shù)度量產(chǎn)品長(zhǎng)度,并度量產(chǎn)品的開(kāi)發(fā)模式。開(kāi)發(fā)模式是度量一個(gè)產(chǎn)品開(kāi)發(fā)固有的難度級(jí)別的標(biāo)準(zhǔn),有3種模式,即組織型(Organic,小型、較簡(jiǎn)單型)、半獨(dú)立型(Semidetached,中等規(guī)模型)和嵌入型(Embedded

25、,復(fù)雜型)。通過(guò)產(chǎn)品長(zhǎng)度度量和產(chǎn)品開(kāi)發(fā)模式度量,可以由式(9-7)和式(9-8)計(jì)算正常工作量E(以人月為單位)和正常開(kāi)發(fā)時(shí)間T(以月為單位)。正常工作量(E)= a(KLOC )b (9-7)正常開(kāi)發(fā)時(shí)間(T)= c(正常工作量)d (9-8)式中,a、b、c和d的取值根據(jù)產(chǎn)品開(kāi)發(fā)模式的不同而定,如表9-9所示。 項(xiàng)目開(kāi)發(fā)模式abcd組織型(簡(jiǎn)單型)3.21.052.50.38半獨(dú)立型(中等規(guī)模型)3.01.122.50.35嵌入型(復(fù)雜型)2.81.202.50.32第2步,正常的工作量E和開(kāi)發(fā)時(shí)間T還必須與15個(gè)軟件開(kāi)發(fā)工作量調(diào)節(jié)因子(Effort Adjustment Factor,E

26、AF)相乘,每個(gè)調(diào)節(jié)因子可以有6個(gè)值,分別是非常低、低、正常、高、非常高和極高。15個(gè)工作量調(diào)節(jié)因子的值如表9-10所示。因 素非 常 低低正 常高非 常 高極 高產(chǎn)品屬性軟件要求的可靠性0.750.881.01.151.40數(shù)據(jù)庫(kù)規(guī)模0.941.01.081.16產(chǎn)品復(fù)雜度0.700.851.01.151.301.65計(jì)算機(jī)屬性執(zhí)行時(shí)間限制1.01.111.301.66主存限制1.01.061.211.56開(kāi)發(fā)環(huán)境易變性0.871.01.151.30計(jì)算機(jī)響應(yīng)時(shí)間0.871.01.071.15人員屬性分析能力1.461.191.00.860.71應(yīng)用領(lǐng)域的經(jīng)驗(yàn)1.291.131.00.910

27、.82程序員的能力1.421.161.00.860.70開(kāi)發(fā)環(huán)境的使用經(jīng)驗(yàn)1.211.101.00.90程序語(yǔ)言使用經(jīng)驗(yàn)1.141.071.00.95項(xiàng)目屬性現(xiàn)代軟件技術(shù)使用程度1.241.101.00.910.82軟件工具的使用程度1.241.101.00.910.83要求的開(kāi)發(fā)進(jìn)度1.231.081.01.041.10【案例案例9.4】 基于微處理器的通信軟件的中級(jí)基于微處理器的通信軟件的中級(jí)COCOMO估算估算基于微處理器的通信軟件用于可靠的電子基金傳輸網(wǎng)絡(luò),具有性能、開(kāi)發(fā)速度和接口方面的要求,符合嵌入型模式的描述。估算有10 000條源代碼行,即10 KLOC。該項(xiàng)目的具體情況和工作量

28、調(diào)節(jié)因子的取值如表9-11所示。因 素情 況等 級(jí)工作量乘數(shù)軟件要求的可靠性軟件故障會(huì)帶來(lái)嚴(yán)重的財(cái)政后果高1.15數(shù)據(jù)庫(kù)規(guī)模20 000字節(jié)低0.94產(chǎn)品復(fù)雜度通信處理非常高1.30執(zhí)行時(shí)間限制70%的時(shí)間可用高1.11主存限制64 KB中的45 KB(70%)高1.06開(kāi)發(fā)環(huán)境易變性基于商用微處理器硬件正常1.00計(jì)算機(jī)周轉(zhuǎn)時(shí)間平均周轉(zhuǎn)時(shí)間為兩小時(shí)正常1.00分析能力優(yōu)秀的高級(jí)分析員高0.86應(yīng)用領(lǐng)域的經(jīng)驗(yàn)兩年正常1.00程序員的能力優(yōu)秀的程序員高0.86開(kāi)發(fā)環(huán)境的使用經(jīng)驗(yàn)兩年正常1.00程序語(yǔ)言的使用經(jīng)驗(yàn)6個(gè)月低1.10現(xiàn)代軟件技術(shù)使用程度大多數(shù)技術(shù)使用一年高0.91軟件工具的使用程度處于

29、基本的小型機(jī)工具級(jí)低1.10要求的開(kāi)發(fā)進(jìn)度9個(gè)月正常1.00【案例案例9.5】 POS機(jī)系統(tǒng)的成本估算機(jī)系統(tǒng)的成本估算對(duì)POS機(jī)系統(tǒng)的范圍確定有用戶(hù)界面及控制機(jī)制、處理銷(xiāo)售、處理支付、商品價(jià)目管理、定價(jià)策略、系統(tǒng)接口和系統(tǒng)登錄7項(xiàng)主要功能。根據(jù)樂(lè)觀值、可能值和悲觀值,應(yīng)用式(9-6)做3點(diǎn)估算,建立8項(xiàng)功能的LOC估算表,如表9-12所示。功 能LOC 估 算功 能LOC 估 算用戶(hù)界面及控制機(jī)制830定價(jià)策略289處理銷(xiāo)售120系統(tǒng)接口390處理支付1 355系統(tǒng)登錄214商品價(jià)目管理207總LOC估算 2 304用功能點(diǎn)FP估算方法估算上述POS機(jī)項(xiàng)目,首先估算POS機(jī)軟件的輸入、輸出、查

30、詢(xún)、主文件和外部接口。表9-13給出了用平均級(jí)加權(quán)因子的未調(diào)整的FP估算結(jié)果。信 息 域 值樂(lè) 觀 值可 能 值悲 觀 值估 算 計(jì) 數(shù)加 權(quán) 因 子FP 計(jì) 數(shù)輸入223248輸出112155查詢(xún)223248主文件22321020外部接口2343721總FP計(jì)數(shù)值 62接著估算14個(gè)技術(shù)加權(quán)因子,并計(jì)算復(fù)雜度調(diào)整因子DI,表9-14給出了復(fù)雜度調(diào)整因子估算表。調(diào) 整 因 子值調(diào) 整 因 子值調(diào) 整 因 子值數(shù)據(jù)通信0聯(lián)機(jī)數(shù)據(jù)輸入1安裝方便5分布式數(shù)據(jù)處理0終端用戶(hù)效率5操作方便5性能計(jì)算0聯(lián)機(jī)更新5可移植性4高負(fù)荷的硬件0計(jì)算復(fù)雜性1可維護(hù)性5高處理率0重用性4DI值 359.8.1 質(zhì)量管

31、理質(zhì)量管理由SQA小組和項(xiàng)目組共同制訂的SQA計(jì)劃,充當(dāng)了每個(gè)軟件項(xiàng)目中SQA活動(dòng)的模板,恰似為軟件質(zhì)量保證提供了一張“行路圖”。表9-15所示為IEEE推薦的SQA計(jì)劃大綱,它描述了質(zhì)量保證所覆蓋的所有軟件過(guò)程活動(dòng)、所有文檔和可以應(yīng)用的所有標(biāo)準(zhǔn)。1 計(jì)劃目的2 參考文獻(xiàn)3 管理3.1 組織3.2 任務(wù)3.3 責(zé)任4 文檔4.1 目的4.2 軟件工程文檔4.3 其他文檔5 標(biāo)準(zhǔn)、實(shí)踐和約定5.1 目的5.2 約定6 復(fù)審和審計(jì)6.1 目的6.2 需求復(fù)審 6.2.1 軟件需求復(fù)審 6.2.2 設(shè)計(jì)復(fù)審6.2.3 軟件驗(yàn)證和確認(rèn)復(fù)審 6.2.4 功能審計(jì) 6.2.5 物理審計(jì) 6.2.6 過(guò)程內(nèi)

32、部審計(jì) 6.2.7 管理復(fù)審7 測(cè)試8 問(wèn)題報(bào)告和改正行動(dòng)9 工具、技術(shù)和方法10 代碼控制11 媒體控制12 供應(yīng)商控制13 記錄收集、維護(hù)和保留14 培訓(xùn)15 風(fēng)險(xiǎn)管理1測(cè)量質(zhì)量測(cè)量質(zhì)量(1)正確性。(2)可維護(hù)性。(3)完整性。(4)可用性。(5)可靠性。(6)缺陷排除效率(Defect Removal Efficiency, DRE)。2缺陷排除效率缺陷排除效率缺陷排除效率是在項(xiàng)目級(jí)和過(guò)程級(jí)都有意義的質(zhì)量度量。DRE是對(duì)質(zhì)量保證及控制活動(dòng)中濾除缺陷能力的測(cè)量。當(dāng)把項(xiàng)目作為一個(gè)整體進(jìn)行考慮時(shí),DRE可按如下方式定義:DRE=E/(E+D)3軟件可靠性軟件可靠性(1)可靠性的定義和分級(jí)。軟

33、件可靠性有多種不同的定義,其中,被大多數(shù)人接受的定義是軟件可靠性是在給定的時(shí)間內(nèi),按照(系統(tǒng)規(guī)格說(shuō)明書(shū))規(guī)定的條件軟件成功運(yùn)行的概率。設(shè)R(t)為時(shí)間(0t)之間的軟件可靠性,PE為事件E的概率,則軟件可靠性可以表示為:R(t)= P在時(shí)間0,t內(nèi)按規(guī)定條件運(yùn)行成功不同的軟件對(duì)可靠性的要求也不相同,將軟件可靠性分為五級(jí),如表9-16所示。在制作軟件計(jì)劃時(shí),可以參考該表確定所開(kāi)發(fā)軟件(產(chǎn)品)的可靠性等級(jí),并以此作為開(kāi)發(fā)和驗(yàn)收的可靠性度量標(biāo)準(zhǔn)。分 級(jí)故 障 后 果工作量調(diào)節(jié)因子很低工作略有不便0.75低有損失,但容易彌補(bǔ)0.88正常彌補(bǔ)損失比較困難1.00高有重大的經(jīng)濟(jì)損失1.15很高危及人的生命1.40(2)評(píng)測(cè)可靠性的方法。如果軟件在交付時(shí)有潛在錯(cuò)誤,則程序會(huì)在運(yùn)行中失效。當(dāng)潛在錯(cuò)誤的數(shù)量一定時(shí),程序運(yùn)行時(shí)間越長(zhǎng),則發(fā)生失效的機(jī)會(huì)越多,可靠性也隨之下降。為了簡(jiǎn)化討論,假定軟件的故障率是不隨時(shí)間變化的常量,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論