版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件工程第14章軟件項(xiàng)目管理1沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件工程第14章軟件項(xiàng)目管理1沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)項(xiàng)目羅伯特.J.格雷厄姆(美國(guó)著名學(xué)者):
因?yàn)轫?xiàng)目是適應(yīng)環(huán)境變化的普遍方式,故而一個(gè)組織的成功與否將取決于其管理項(xiàng)目的水平項(xiàng)目管理權(quán)威機(jī)構(gòu)PMI:項(xiàng)目管理協(xié)會(huì)ProjectManagementInstitute項(xiàng)目的定義(PMI):一種被承辦的旨在創(chuàng)造某種獨(dú)特產(chǎn)品或服務(wù)的暫時(shí)性努力2沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程項(xiàng)目羅伯特.J.格雷厄姆(美國(guó)著名學(xué)者):
因?yàn)轫?xiàng)目是適應(yīng)環(huán)軟件項(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沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件項(xiàng)目管理軟件危機(jī)后的普遍性結(jié)論:軟件項(xiàng)目成功率非常低的原內(nèi)容摘要軟件項(xiàng)目管理概述軟件度量軟件項(xiàng)目估算項(xiàng)目進(jìn)度管理風(fēng)險(xiǎn)管理軟件項(xiàng)目的組織軟件質(zhì)量管理軟件配置管理小結(jié)4沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程內(nèi)容摘要軟件項(xiàng)目管理概述4沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院內(nèi)容摘要軟件項(xiàng)目管理概述軟件度量軟件項(xiàng)目估算項(xiàng)目進(jìn)度管理風(fēng)險(xiǎn)管理軟件項(xiàng)目的組織軟件質(zhì)量管理軟件配置管理小結(jié)5沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程內(nèi)容摘要軟件項(xiàng)目管理概述5沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件項(xiàng)目管理項(xiàng)目管理是通過(guò)項(xiàng)目經(jīng)理和項(xiàng)目組織的努力,運(yùn)用系統(tǒng)理論的方法對(duì)項(xiàng)目及其資源進(jìn)行計(jì)劃、組織、協(xié)調(diào)、控制,旨在實(shí)現(xiàn)項(xiàng)目的特定目標(biāo)的管理方法體系(軟件)項(xiàng)目管理的基本內(nèi)容:
項(xiàng)目定義、項(xiàng)目計(jì)劃、項(xiàng)目執(zhí)行、項(xiàng)目控制、項(xiàng)目結(jié)束6沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件項(xiàng)目管理項(xiàng)目管理是通過(guò)項(xiàng)目經(jīng)理和項(xiàng)目組織的努力,運(yùn)用系統(tǒng)軟件項(xiàng)目管理的關(guān)注點(diǎn)(4P)人員(People)人員是軟件工程項(xiàng)目的基本要素和關(guān)鍵因素在對(duì)人員進(jìn)行組織時(shí),有必要考慮參與軟件過(guò)程(及每一個(gè)軟件項(xiàng)目)的人員類型產(chǎn)品(Product)定義項(xiàng)目范圍,其中包括建立產(chǎn)品的目的和范圍、可選的解決方案、技術(shù)或管理的約束等過(guò)程(Process)通常將項(xiàng)目分解為任務(wù)—子任務(wù)等,其分解準(zhǔn)則是基于軟件工程的過(guò)程項(xiàng)目(Project)采用科學(xué)的方法及工具對(duì)項(xiàng)目基本內(nèi)容進(jìn)行管理7沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件項(xiàng)目管理的關(guān)注點(diǎn)(4P)人員(People)7沈陽(yáng)建筑大軟件項(xiàng)目管理中的五類人員項(xiàng)目管理人員負(fù)責(zé)軟件項(xiàng)目的管理工作,其負(fù)責(zé)人通常稱為項(xiàng)目經(jīng)理高級(jí)管理人員可以是領(lǐng)域?qū)<?,?fù)責(zé)提出項(xiàng)目的目標(biāo)并對(duì)業(yè)務(wù)問(wèn)題進(jìn)行定義開發(fā)人員掌握了開發(fā)一個(gè)產(chǎn)品或應(yīng)用所需的專門技術(shù),可勝任包括需求分析、設(shè)計(jì)、編碼、測(cè)試、發(fā)布等各種相關(guān)的開發(fā)崗位客戶一組可說(shuō)明待開發(fā)軟件的需求的人,也包括與項(xiàng)目目標(biāo)有關(guān)的其它風(fēng)險(xiǎn)承擔(dān)者最終用戶產(chǎn)品或應(yīng)用提交后與產(chǎn)品/應(yīng)用進(jìn)行交互的8沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件項(xiàng)目管理中的五類人員項(xiàng)目管理人員8沈陽(yáng)建筑大學(xué)信息與控制軟件項(xiàng)目管理中的產(chǎn)品定義項(xiàng)目范圍,其中包括建立產(chǎn)品的目的和范圍、可選的解決方案、技術(shù)或管理的約束目的:從客戶的角度定義該產(chǎn)品的總體目標(biāo),但不必考慮這些目標(biāo)如何實(shí)現(xiàn)軟件范圍定義了與軟件產(chǎn)品相關(guān)的數(shù)據(jù)、功能和行為,及其相關(guān)的約束:語(yǔ)境(context):說(shuō)明待建造的軟件與其它相關(guān)系統(tǒng)、產(chǎn)品或環(huán)境的關(guān)系,以及相關(guān)的約束條件信息目標(biāo):說(shuō)明目標(biāo)系統(tǒng)所需要的輸入數(shù)據(jù)及應(yīng)產(chǎn)生的輸出數(shù)據(jù)功能和性能:說(shuō)明軟件應(yīng)提供的功能來(lái)完成輸入數(shù)據(jù)到輸出數(shù)據(jù)的變換以及給出對(duì)目標(biāo)軟件的性能要求9沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件項(xiàng)目管理中的產(chǎn)品定義項(xiàng)目范圍,其中包括建立產(chǎn)品的目的和范軟件項(xiàng)目方法對(duì)項(xiàng)目進(jìn)行有計(jì)劃和可控制的管理明確目標(biāo)及過(guò)程:充分理解被解決的問(wèn)題,明確定義項(xiàng)目目標(biāo)及軟件范圍,為項(xiàng)目小組及活動(dòng)設(shè)置明確、現(xiàn)實(shí)的目標(biāo),并充分發(fā)揮相關(guān)小組的自主性保持動(dòng)力:提供激勵(lì)措施使人員變動(dòng)最小跟蹤進(jìn)展:對(duì)每個(gè)任務(wù)的進(jìn)展進(jìn)行跟蹤,并對(duì)其軟件過(guò)程和質(zhì)量進(jìn)行度量做出聰明的決策:項(xiàng)目管理者和軟件小組的決策應(yīng)該“保持其簡(jiǎn)單”項(xiàng)目總結(jié):從每個(gè)完成的項(xiàng)目中獲取可學(xué)習(xí)的經(jīng)驗(yàn)10沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件項(xiàng)目方法對(duì)項(xiàng)目進(jìn)行有計(jì)劃和可控制的管理10沈陽(yáng)建筑大學(xué)信軟件項(xiàng)目管理過(guò)程示例11沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件項(xiàng)目管理過(guò)程示例11沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟軟件項(xiàng)目啟動(dòng)在軟件項(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é)12沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件項(xiàng)目啟動(dòng)在軟件項(xiàng)目啟動(dòng)前對(duì)項(xiàng)目進(jìn)行可行性分析,以明確項(xiàng)目項(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í)考慮如下因素:待解決問(wèn)題的困難程度目標(biāo)系統(tǒng)的規(guī)模,可用代碼行或功能點(diǎn)來(lái)度量項(xiàng)目組的生存期,即項(xiàng)目小組需要共同工作的時(shí)間問(wèn)題可被分解的程度對(duì)目標(biāo)系統(tǒng)要求的質(zhì)量和可靠性可供開發(fā)時(shí)間的緊迫性,即交付時(shí)間的嚴(yán)格程度項(xiàng)目組內(nèi)部的通信的復(fù)雜性,即成員(小組)之間正式或非正式通信的機(jī)制13沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程項(xiàng)目組織在項(xiàng)目經(jīng)理領(lǐng)導(dǎo)下,組織不同類型的項(xiàng)目組成員共同協(xié)作完項(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)行周密的計(jì)劃項(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ìn)度控制計(jì)劃、財(cái)務(wù)計(jì)劃、文件控制計(jì)劃、應(yīng)急計(jì)劃等14沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程項(xiàng)目計(jì)劃項(xiàng)目計(jì)劃是項(xiàng)目組織根據(jù)軟件項(xiàng)目的目標(biāo)及范圍,對(duì)項(xiàng)目實(shí)軟件度量軟件度量是指計(jì)算機(jī)軟件范圍內(nèi)的測(cè)量,主要是為產(chǎn)品開發(fā)的軟件過(guò)程和產(chǎn)品本身定義相關(guān)的測(cè)量方法和標(biāo)度對(duì)軟件開發(fā)過(guò)程度量的目的是為了對(duì)過(guò)程進(jìn)行改進(jìn)對(duì)產(chǎn)品進(jìn)行度量的目的是為了提高產(chǎn)品的質(zhì)量,度量的作用是為了有效地采用定量的方式來(lái)進(jìn)行管理管理人員利用度量來(lái)了解軟件工程過(guò)程的執(zhí)行情況和產(chǎn)品質(zhì)量需要考慮:合適的度量是什么所收集的數(shù)據(jù)如何使用用于比較個(gè)人、過(guò)程或產(chǎn)品的度量是否合理15沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件度量軟件度量是指計(jì)算機(jī)軟件范圍內(nèi)的測(cè)量,主要是為產(chǎn)品開發(fā)項(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)行交叉檢查16沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程項(xiàng)目估算項(xiàng)目估算是制定項(xiàng)目計(jì)劃的基礎(chǔ)16沈陽(yáng)建筑大學(xué)信息與控風(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)的措施來(lái)緩解風(fēng)險(xiǎn)風(fēng)險(xiǎn)管理貫徹于整個(gè)軟件工程過(guò)程中17沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程風(fēng)險(xiǎn)管理風(fēng)險(xiǎn):人員、經(jīng)費(fèi)、進(jìn)度及需求等方面存在的可能影響項(xiàng)目進(jìn)度安排進(jìn)度安排將項(xiàng)目劃分成可管理的子項(xiàng)目、任務(wù)和活動(dòng)確定任務(wù)之間的依賴關(guān)系,找出影響項(xiàng)目按期完成的關(guān)鍵任務(wù)為每個(gè)任務(wù)分配時(shí)間、工作量以及指定責(zé)任人,定義每個(gè)任務(wù)的輸出結(jié)果及其關(guān)聯(lián)的里程碑在項(xiàng)目實(shí)施過(guò)程中將在進(jìn)度計(jì)劃基礎(chǔ)上跟蹤實(shí)際執(zhí)行情況,從而及時(shí)發(fā)現(xiàn)偏差并采取措施加以調(diào)整以確保項(xiàng)目按期完成18沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程進(jìn)度安排進(jìn)度安排18沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工跟蹤與控制跟蹤是控制的前提,它實(shí)際上是在項(xiàng)目實(shí)施過(guò)程中對(duì)影響項(xiàng)目進(jìn)展的內(nèi)外部因素進(jìn)行及時(shí)的、連續(xù)的、系統(tǒng)的記錄和報(bào)告的活動(dòng),其核心在于反映項(xiàng)目變化、提供相關(guān)信息的報(bào)告控制是通過(guò)工具和技術(shù)對(duì)項(xiàng)目計(jì)劃與實(shí)際執(zhí)行進(jìn)行對(duì)比,并對(duì)項(xiàng)目的未來(lái)走向進(jìn)行預(yù)測(cè),再此基礎(chǔ)上進(jìn)行項(xiàng)目的各種調(diào)整19沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程跟蹤與控制跟蹤是控制的前提,它實(shí)際上是在項(xiàng)目實(shí)施過(guò)程中對(duì)影響軟件配置管理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è)軟件過(guò)程中,是一種保護(hù)性活動(dòng)20沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件配置管理SoftwareConfignationMa內(nèi)容摘要軟件項(xiàng)目管理概述軟件度量軟件項(xiàng)目估算項(xiàng)目進(jìn)度管理風(fēng)險(xiǎn)管理軟件項(xiàng)目的組織軟件質(zhì)量管理軟件配置管理小結(jié)21沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程內(nèi)容摘要軟件項(xiàng)目管理概述21沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院術(shù)語(yǔ)定義(ISO/IEC9126-1)
《信息技術(shù)軟件產(chǎn)品評(píng)價(jià)質(zhì)量特性及其使用指南》Metric(度量):定義測(cè)量方法和測(cè)量標(biāo)度Measurement(測(cè)量):使用一種度量把標(biāo)度值(可以是數(shù)字或類別)賦予實(shí)體的某個(gè)屬性Measure(verb測(cè)量):執(zhí)行一次測(cè)量(measurement)Measure(noun測(cè)度):通過(guò)執(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è)量):一種通過(guò)對(duì)外系統(tǒng)的測(cè)量導(dǎo)出對(duì)產(chǎn)品(作為系統(tǒng)的一部分)的間接測(cè)量22沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程術(shù)語(yǔ)定義(ISO/IEC9126-1)
《信息技術(shù)軟件產(chǎn)軟件度量度量對(duì)象:軟件產(chǎn)品、軟件過(guò)程、資源外部屬性:面向管理者和用戶的屬性體現(xiàn)了軟件產(chǎn)品/軟件過(guò)程與相關(guān)資源和環(huán)境的關(guān)系,如成本、效益、開發(fā)人員的生產(chǎn)率通??刹捎弥苯訙y(cè)量的辦法進(jìn)行內(nèi)部屬性:軟件產(chǎn)品或過(guò)程本身的屬性如軟件產(chǎn)品的結(jié)構(gòu)、模塊化程度、復(fù)雜性、程序長(zhǎng)度等有些內(nèi)部屬性只能用間接測(cè)量的方法度量,需要特定的測(cè)量方法或模型23沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件度量度量對(duì)象:軟件產(chǎn)品、軟件過(guò)程、資源23沈陽(yáng)建筑大學(xué)信軟件度量分類分類1:面向規(guī)模的度量用于收集與直接度量有關(guān)的軟件工程輸出信息和質(zhì)量信息面向功能的度量的則集中在程序的“功能性”和“實(shí)用性”面向人的度量則收集有關(guān)人們開發(fā)計(jì)算機(jī)軟件所用方式的信息和人員理解有關(guān)工具的方法和效率的信息分類2:軟件生產(chǎn)率度量集中在軟件工程過(guò)程的輸出軟件質(zhì)量度量可指明軟件滿足明確的和隱含的用戶需求的程度技術(shù)度量主要集中在軟件產(chǎn)品的某些特征(如邏輯復(fù)雜性、模塊化程度)上,而不是軟件開發(fā)的全過(guò)程24沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件度量分類分類1:24沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟面向規(guī)模的度量軟件規(guī)模通常是指軟件的大小(size),一般用代碼行度量?jī)?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ù)25沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程面向規(guī)模的度量軟件規(guī)模通常是指軟件的大小(size),一般用面向功能的度量一種針對(duì)軟件的功能特性進(jìn)行度量的方法主要考慮軟件系統(tǒng)的“功能性”和“實(shí)用性”功能點(diǎn)度量:基于軟件信息域的特征(可直接測(cè)量)和軟件復(fù)雜性進(jìn)行規(guī)模度量功能點(diǎn)度量方法步驟:計(jì)算信息域特征的值CT計(jì)算復(fù)雜度調(diào)整值計(jì)算功能點(diǎn)FP26沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程面向功能的度量一種針對(duì)軟件的功能特性進(jìn)行度量的方法26沈陽(yáng)建計(jì)算信息域特征的值CT對(duì)五個(gè)信息域特征及其含義(上表)統(tǒng)計(jì)相應(yīng)的特征值,然后根據(jù)信息域特征的復(fù)雜程度選擇適當(dāng)?shù)募訖?quán)因子進(jìn)行計(jì)算(下表),得到總計(jì)的CT值27沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程計(jì)算信息域特征的值CT對(duì)五個(gè)信息域特征及其含義(上表)統(tǒng)計(jì)相計(jì)算復(fù)雜度調(diào)整值復(fù)雜度調(diào)整值Fi(i=1到14)是基于對(duì)左表中問(wèn)題的回答而得到的值,對(duì)每個(gè)問(wèn)題回答的取值范圍是0到5,見(jiàn)右表值定義0沒(méi)有影響1偶然的2適中的3普通的4重要的5極重要的28沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程計(jì)算復(fù)雜度調(diào)整值復(fù)雜度調(diào)整值Fi(i=1到14)是基于對(duì)左表計(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),則用類似代碼行的方法來(lái)計(jì)算軟件生產(chǎn)率、質(zhì)量及其他屬性29沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程計(jì)算功能點(diǎn)FP功能點(diǎn)計(jì)算公式FP=CT*(0.65+0.0擴(kuò)展的功能點(diǎ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ì)算問(wèn)題”30沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程擴(kuò)展的功能點(diǎn)度量功能點(diǎn)度量的不足:最初主要用于商業(yè)信息系統(tǒng)的功能點(diǎn)與LOC的換算(部分)程序語(yǔ)言每FP之LOC值平均中等低高Access35381547Ada154-104205APS868320184ASP62-32127Assembler33731591694C16210933704C++665329178Java63537770COBOL777714400SQL40377110VBScript342750-VisualBasic47421615831沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程功能點(diǎn)與LOC的換算(部分)程序語(yǔ)言每FP之LOC值平均中等軟件質(zhì)量軟件質(zhì)量定義ISO/IEC9126:與軟件產(chǎn)品滿足明確或隱含需求的能力有關(guān)的特征和特性的總和GB/T13423:軟件產(chǎn)品中能滿足給定需求的性質(zhì)和特性的總和,例如符合規(guī)格說(shuō)明的程度;軟件具有所期望的各種屬性的組合程度;客戶或用戶覺(jué)得軟件滿足其綜合期望的程度;軟件的綜合特性,它確定軟件在使用中將滿足客戶預(yù)期要求的程度典型的軟件質(zhì)量模型:McCall模型、Boehm模型和ISO/IEC9126質(zhì)量模型32沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件質(zhì)量軟件質(zhì)量定義32沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟McCall模型質(zhì)量要素反映軟件的質(zhì)量,決定產(chǎn)品質(zhì)量的軟件屬性用作評(píng)價(jià)準(zhǔn)則,量化的度量體系可測(cè)量軟件質(zhì)量屬性的優(yōu)劣33沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程McCall模型質(zhì)量要素反映軟件的質(zhì)量,決定產(chǎn)品質(zhì)量的軟件屬M(fèi)cCall軟件質(zhì)量要素軟件產(chǎn)品的運(yùn)行、修改和遷移三個(gè)方面11個(gè)軟件質(zhì)量要素34沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程McCall軟件質(zhì)量要素軟件產(chǎn)品的運(yùn)行、修改和遷移三個(gè)方面3McCall軟件質(zhì)量要素定義正確性(correctness):一個(gè)程序滿足它的需求規(guī)約和實(shí)現(xiàn)客戶任務(wù)目標(biāo)的程度可靠性(reliability):一個(gè)程序期望以所需的精確度完成它的預(yù)期功能的程度效率(efficiency):一個(gè)程序完成其功能所需的計(jì)算資源和代碼的數(shù)量完整性(integrity):對(duì)未授權(quán)人員訪問(wè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è)程序的部分)可以在另外一個(gè)應(yīng)用程序中復(fù)用的程度,與程序完成的功能的包裝和范圍相關(guān)可互操作性(interoperability):連接一個(gè)系統(tǒng)和另一個(gè)系統(tǒng)所需的工作量。35沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程McCall軟件質(zhì)量要素定義正確性(correctness)質(zhì)量要素之間的關(guān)系其中△表示正相關(guān),▼表示負(fù)相關(guān)36沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程質(zhì)量要素之間的關(guān)系其中△表示正相關(guān),▼表示負(fù)相關(guān)36沈陽(yáng)建軟件質(zhì)量屬性軟件質(zhì)量要素難以直接測(cè)量,因此需要為每個(gè)質(zhì)量要素定義一組軟件質(zhì)量屬性用作質(zhì)量要素的評(píng)價(jià)準(zhǔn)則,要求能夠完整、準(zhǔn)確地描述軟件質(zhì)量要素容易量化和測(cè)量McCall定義了21種軟件質(zhì)量屬性37沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件質(zhì)量屬性軟件質(zhì)量要素難以直接測(cè)量,因此需要為每個(gè)質(zhì)量要素軟件質(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)的程度。(5)簡(jiǎn)潔性(conciseness) 以代碼行數(shù)來(lái)評(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)和類型的使用。38沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件質(zhì)量要素評(píng)價(jià)準(zhǔn)則-1(1)可審計(jì)性(auditabili軟件質(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ù)或過(guò)程設(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ú)立性。39沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件質(zhì)量要素評(píng)價(jià)準(zhǔn)則-2(8)容錯(cuò)性(errortoler軟件質(zhì)量要素評(píng)價(jià)準(zhǔn)則-3(15)可操作性(operability) 程序操作的容易度。(16)安全性(security) 控制和保護(hù)程序和數(shù)據(jù)的機(jī)制的可用度。(17)自文檔性(self-documentation) 源代碼提供有意義的文檔程度。(18)簡(jiǎn)單性(simplicity) 一個(gè)程序可以沒(méi)有困難地被理解的程度。(19)軟件系統(tǒng)獨(dú)立性(softwaresystemindependence) 程序獨(dú)立于非標(biāo)準(zhǔn)編程特性、操作系統(tǒng)特性和其他環(huán)境限制的程度。(20)可追蹤性(traceability) 從一個(gè)設(shè)計(jì)表示或?qū)嶋H程序部件跟蹤到需求的能力。(21)易培訓(xùn)性(training) 軟件支持使得新用戶使用系統(tǒng)的能力。40沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件質(zhì)量要素評(píng)價(jià)準(zhǔn)則-3(15)可操作性(operabili質(zhì)量要素與評(píng)價(jià)準(zhǔn)則的關(guān)系41沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程質(zhì)量要素與評(píng)價(jià)準(zhǔn)則的關(guān)系41沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院量化的度量處于軟件質(zhì)量度量模型的最底層是定義了每個(gè)質(zhì)量屬性(評(píng)價(jià)準(zhǔn)則)的可量化的度量指標(biāo)通過(guò)對(duì)這些指標(biāo)的測(cè)量(可以是主觀的,也可以是客觀的)和加權(quán)計(jì)算得到質(zhì)量屬性的測(cè)量值在McCall的模型中未給出具體的度量指標(biāo),度量者可根據(jù)不同的軟件類型定義不同的度量指標(biāo)體系42沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程量化的度量處于軟件質(zhì)量度量模型的最底層是42沈陽(yáng)建筑大學(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)則),Cjk是Mk在Fj中的加權(quán)系數(shù)。那么,F(xiàn)j可用下列公式計(jì)算:其中:,
當(dāng)時(shí)表示第j個(gè)質(zhì)量要素與第k個(gè)質(zhì)量屬性無(wú)關(guān)
43沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程質(zhì)量要素值的計(jì)算在計(jì)算質(zhì)量要素值之前,首先要將質(zhì)量屬性的測(cè)量ISO/IEC9126質(zhì)量模型由質(zhì)量特性、子特性和度量三個(gè)層次組成第一層有6個(gè)質(zhì)量特性第二層有21個(gè)質(zhì)量子特性第三層是由度量者定義的可定量化度量指標(biāo)44沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程ISO/IEC9126質(zhì)量模型由質(zhì)量特性、子特性和度量三個(gè)ISO/IEC9126的6個(gè)質(zhì)量特性功能性(functionality):與一組功能及其指定的性質(zhì)有關(guān)的一組屬性可靠性(reliability):與在規(guī)定的一段時(shí)間和條件下,軟件維護(hù)其性能水平的能力有關(guān)的一組屬性易用性(usability):與一組規(guī)定或潛在的用戶為使用軟件所需作的努力和對(duì)這樣的使用所作的評(píng)價(jià)有關(guān)的一組屬性效率(efficiency):與在規(guī)定的條件下,軟件的性能水平與所使用資源之間有關(guān)的一組屬性可維護(hù)性(maintainability):與進(jìn)行指定的修改所需的努力有關(guān)的一組屬性可移植性(portability):與軟件可從某一個(gè)環(huán)境移植到另一個(gè)環(huán)境的能力有關(guān)的一組屬性45沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程ISO/IEC9126的6個(gè)質(zhì)量特性功能性(functioISO/IEC9126質(zhì)量子特性-功能性適合性(suitability):與規(guī)定任務(wù)能否提供一組功能以及這組功能的適合程度有關(guān)的軟件屬性準(zhǔn)確性(accuracy):與能否得到正確或相符的結(jié)果或效率有關(guān)的軟件屬性互操作性(interoperability):與同其它指定系統(tǒng)進(jìn)行交互的能力有關(guān)的軟件屬性依從性(compliance):使軟件遵循有關(guān)的標(biāo)準(zhǔn)、約定、法規(guī)及類似規(guī)定的軟件屬性安全性(security):與防止對(duì)程序及數(shù)據(jù)的非授權(quán)的故意或意外訪問(wèn)的能力有關(guān)的軟件屬性46沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程ISO/IEC9126質(zhì)量子特性-功能性適合性(suitaISO/IEC9126質(zhì)量子特性-可靠性成熟性(maturity):與由軟件故障引起失效的頻率有關(guān)的軟件屬性容錯(cuò)性(faulttolerance):與在軟件故障或違反指定接口的情況下,維持規(guī)定的性能水平的能力有關(guān)的軟件屬性易恢復(fù)性(recoverability):與在失效發(fā)生后,重建其性能水平并恢復(fù)直接受影響數(shù)據(jù)的能力以及為達(dá)此目的所需的時(shí)間和努力有關(guān)的軟件屬性47沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程ISO/IEC9126質(zhì)量子特性-可靠性成熟性(maturISO/IEC9126質(zhì)量子特性-易用性易理解性(understandability):與用戶為認(rèn)識(shí)邏輯概念及其應(yīng)用范圍所花的努力有關(guān)的軟件屬性易學(xué)性(learnability):與用戶為學(xué)習(xí)軟件應(yīng)用(例如運(yùn)行控制、輸入、輸出)所花的努力有關(guān)的軟件屬性易操作性(operability):與用戶為操作和運(yùn)行控制所花努力有關(guān)的軟件屬性48沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程ISO/IEC9126質(zhì)量子特性-易用性易理解性(undeISO/IEC9126質(zhì)量子特性-效率時(shí)間特性(timebehaviour):與軟件執(zhí)行其功能時(shí)響應(yīng)和處理時(shí)間以及吞吐量有關(guān)的軟件屬性資源特性(resourcebehaviour):與在軟件執(zhí)行其功能時(shí)所使用的資源數(shù)量及其使用時(shí)間有關(guān)的軟件屬性49沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程ISO/IEC9126質(zhì)量子特性-效率時(shí)間特性(timeISO/IEC9126質(zhì)量子特性-可維護(hù)性易分析性(analysability):與為診斷缺陷或失效原因及為判定待修改的部分所需努力有關(guān)的軟件屬性易改變性(changeability):與進(jìn)行修改、排除錯(cuò)誤或適應(yīng)環(huán)境變化所需努力有關(guān)的軟件屬性穩(wěn)定性(stability):與修改所造成的未預(yù)料結(jié)果的風(fēng)險(xiǎn)有關(guān)的軟件屬性易測(cè)試性(testability):與確認(rèn)已修改軟件所需的努力有關(guān)的軟件屬性50沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程ISO/IEC9126質(zhì)量子特性-可維護(hù)性易分析性(anaISO/IEC9126質(zhì)量子特性-可移植性適應(yīng)性(adaptability):與軟件無(wú)需采用有別于為該軟件準(zhǔn)備的活動(dòng)或手段就可能適應(yīng)不同的規(guī)定環(huán)境有關(guān)的軟件屬性易安裝性(installability):與在指定環(huán)境下安裝軟件所需努力有關(guān)的軟件屬性遵循性(conformance):使軟件遵循與可移植性有關(guān)的標(biāo)準(zhǔn)或約定的軟件屬性易替換性(replaceability):與軟件在該軟件環(huán)境中用來(lái)替代指定的其他軟件的機(jī)會(huì)和努力有關(guān)的軟件屬性51沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程ISO/IEC9126質(zhì)量子特性-可移植性適應(yīng)性(adap程序復(fù)雜性度量軟件復(fù)雜性是指理解和處理軟件的難易程度,包括程序復(fù)雜性和文檔復(fù)雜性,主要體現(xiàn)在程序復(fù)雜性中程序復(fù)雜性的6個(gè)方面程序理解的難度糾錯(cuò)、維護(hù)程序的難度向他人解釋程序的難度按指定方法修改程序的難度根據(jù)設(shè)計(jì)文件編寫程序的工作量執(zhí)行程序時(shí)需要資源的程度典型的程序復(fù)雜性度量:McCabe環(huán)形復(fù)雜性度量、Halstead的復(fù)雜性度量52沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程程序復(fù)雜性度量軟件復(fù)雜性是指理解和處理軟件的難易程度,包括程程序復(fù)雜性度量的基本原則1.程序復(fù)雜性與程序大小的關(guān)系不是線性的2.控制結(jié)構(gòu)復(fù)雜的程序較復(fù)雜3.數(shù)據(jù)結(jié)構(gòu)復(fù)雜的程序較復(fù)雜4.轉(zhuǎn)向語(yǔ)句使用不當(dāng)?shù)某绦蜉^復(fù)雜5.循環(huán)結(jié)構(gòu)比選擇結(jié)構(gòu)復(fù)雜,選擇結(jié)構(gòu)又比順序結(jié)構(gòu)復(fù)雜6.語(yǔ)句、數(shù)據(jù)、子程序和模塊在程序中的次序?qū)?fù)雜性有影響7.全局變量、非局部變量較多時(shí),程序較復(fù)雜8.參數(shù)按地址調(diào)用比按值調(diào)用復(fù)雜9.函數(shù)副作用比顯式參數(shù)傳遞難以理解10.具有不同作用的變量共用一個(gè)名字時(shí)較難理解11.模塊間、過(guò)程間聯(lián)系密切的程序比較復(fù)雜12.嵌套深度越深,程序越復(fù)雜53沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程程序復(fù)雜性度量的基本原則1.程序復(fù)雜性與程序大小的關(guān)系不是線McCabe環(huán)形復(fù)雜性度量一種基于程序圖的程序復(fù)雜性度量方法程序圖:是一種退化的程序流程圖,它將程序流程圖中的每個(gè)處理符號(hào)(包括處理框、判斷框、起點(diǎn)、終點(diǎn)等)退化成一個(gè)結(jié)點(diǎn)(若干個(gè)連續(xù)的處理框可合并成一個(gè)結(jié)點(diǎn)),流程圖中連接處理符號(hào)的控制流變成程序圖中連接結(jié)點(diǎn)的有向弧建立在圖論的基礎(chǔ)之上對(duì)于一個(gè)強(qiáng)連通的有向圖G,若e是圖中的弧數(shù),n是圖中的結(jié)點(diǎn)數(shù),p是強(qiáng)連通分量的個(gè)數(shù),則圖G的環(huán)數(shù)計(jì)算公式為:54沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程McCabe環(huán)形復(fù)雜性度量一種基于程序圖的程序復(fù)雜性度量方程序控制結(jié)構(gòu)圖的擴(kuò)充一個(gè)單入口和單出口的程序(或模塊)的程序圖是連通的,但通常不是強(qiáng)連通的為此在程序圖中增加一條從出口結(jié)點(diǎn)到入口結(jié)點(diǎn)的弧,使程序圖變成強(qiáng)連通(連通分量只有一個(gè),即P=1)下圖中,當(dāng)增加了出口結(jié)點(diǎn)到入口結(jié)點(diǎn)的弧后成為圖b后:e=7、n=5、V(G)=7-5+1=3為了簡(jiǎn)化環(huán)形復(fù)雜性的計(jì)算,我們通常用下列公式直接對(duì)圖a進(jìn)行計(jì)算:V(G)=e-n+2,此時(shí),e=6,n=5,V(G)=6-5+2=355沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程程序控制結(jié)構(gòu)圖的擴(kuò)充一個(gè)單入口和單出口的程序(或模塊)的程序環(huán)形復(fù)雜性度量的含義環(huán)形復(fù)雜性度量反映了程序(或模塊)控制結(jié)構(gòu)的復(fù)雜性McCabe發(fā)現(xiàn)V(G)=10是一個(gè)實(shí)際模塊的上限,當(dāng)模塊的環(huán)復(fù)雜度超過(guò)10時(shí),要充分測(cè)試這個(gè)模塊變得特別難56沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程環(huán)形復(fù)雜性度量的含義環(huán)形復(fù)雜性度量反映了程序(或模塊)控制結(jié)Halstead復(fù)雜性度量-1Halstead認(rèn)為程序是由操作符和操作數(shù)組成的符號(hào)序列操作符包括算術(shù)操作符、邏輯操作符、賦值符、分界符、括號(hào)、子程序調(diào)用符等操作數(shù)是由程序定義并引用的操作對(duì)象,可以是變量、常量、數(shù)組、記錄、指針等設(shè)n1為程序中不同操作符的個(gè)數(shù),n2為程序中不同操作數(shù)的個(gè)數(shù)、N1為程序中操作符的總數(shù)、N2為程序中操作數(shù)的總數(shù),則Halstead度量公式如下:程序的符號(hào)長(zhǎng)度:N=N1+N2程序的詞匯量:n=n1+n257沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程Halstead復(fù)雜性度量-1Halstead認(rèn)為程序是由操Halstead復(fù)雜性度量-2程序量(指存儲(chǔ)容量):V=Nlog2(n1+n2)=(N1+N2)log2(n1+n2),習(xí)慣上,稱該公式為長(zhǎng)度方程最小程序量:可以認(rèn)為,最小的程序只有兩個(gè)操作符:函數(shù)調(diào)用和賦值,即n1=N1=2,而操作數(shù)n2*就是賦于函數(shù)值的變量和函數(shù)調(diào)用時(shí)的參數(shù),即n2*=n2=N2代入長(zhǎng)度方程,可得最小程序量為:V*=(2+n2*)log2(2+n2*)預(yù)測(cè)程序長(zhǎng)度:V*=n1log2n1+n2log2n2預(yù)測(cè)程序潛在的錯(cuò)誤數(shù):B’=V/300058沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程Halstead復(fù)雜性度量-2程序量(指存儲(chǔ)容量):V=N軟件可靠性度量軟件可靠性是指在規(guī)定的條件下和規(guī)定的時(shí)間內(nèi)軟件按規(guī)格說(shuō)明要求不引起系統(tǒng)失效的概率它是軟件質(zhì)量的一項(xiàng)重要指標(biāo),特別是對(duì)于一些實(shí)時(shí)系統(tǒng)、嵌入式系統(tǒng)和關(guān)鍵系統(tǒng)軟件可靠性通常用下列公式進(jìn)行計(jì)算:MTBF=MTTF+MTTR其中:MTBF(meantimebetweenfailer)是平均故障間隔時(shí)間,MTTF(meantimetofailer)是平均故障時(shí)間,MTTR(meantimetorepair)是平均修復(fù)時(shí)間軟件可用性(availability)是指軟件在投入使用時(shí)能實(shí)現(xiàn)其指定的系統(tǒng)功能的概率。可用下式計(jì)算:×100%
59沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件可靠性度量軟件可靠性是指在規(guī)定的條件下和規(guī)定的時(shí)間內(nèi)軟件內(nèi)容摘要軟件項(xiàng)目管理概述軟件度量軟件項(xiàng)目估算項(xiàng)目進(jìn)度管理風(fēng)險(xiǎn)管理軟件項(xiàng)目的組織軟件質(zhì)量管理軟件配置管理小結(jié)60沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程內(nèi)容摘要軟件項(xiàng)目管理概述60沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件項(xiàng)目估算常用的估算方法:基于已經(jīng)完成的類似項(xiàng)目進(jìn)行估算,這是一種常用的也是有效的估算方法基于分解技術(shù)進(jìn)行估算問(wèn)題分解是將一個(gè)復(fù)雜問(wèn)題分解成若干個(gè)小問(wèn)題,通過(guò)對(duì)小問(wèn)題的估算得到復(fù)雜問(wèn)題的估算過(guò)程分解指先根據(jù)軟件開發(fā)過(guò)程中的活動(dòng)(分析、設(shè)計(jì)、編碼、測(cè)試等)進(jìn)行估算,然后得到整個(gè)項(xiàng)目的估算值。基于經(jīng)驗(yàn)估算模型的估算。典型的經(jīng)驗(yàn)估算模型有IBM估算模型、CoCoMo模型和Putnam模型。上述方法可以組合使用以提高估算的精度61沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件項(xiàng)目估算常用的估算方法:61沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)一種簡(jiǎn)單有效的估算方法1.請(qǐng)若干名有經(jīng)驗(yàn)的技術(shù)人員或管理人員,采用上述估算辦法的一種或多種,分別估算出代碼行LOC或功能點(diǎn)FP的樂(lè)觀值ai,悲觀值bi及最有可能的值mi2.計(jì)算出平均值a,b,m3.LOC或FP的規(guī)模估算值:e=(a+4m+b)/64.根據(jù)以前該組織軟件開發(fā)的平均生產(chǎn)率(規(guī)模/人月數(shù))和平均成本(資金/規(guī)模)計(jì)算工作量估算值和成本估算值工作量估算值=e/平均生產(chǎn)率成本估算值=e*平均成本62沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程一種簡(jiǎn)單有效的估算方法1.請(qǐng)若干名有經(jīng)驗(yàn)的技術(shù)人員或管理人員IBM估算模型基于代碼行LOC的靜態(tài)單變量模型: 設(shè)L為源代碼行數(shù)(KLOC),則 工作量E=5.2×L0.91人月 項(xiàng)目持續(xù)時(shí)間D=4.1×L0.36=14.47×E0.35 人員數(shù)S=0.54×E0.6 文檔數(shù)量DOC=49×L1.01此模型中一條機(jī)器指令為一行源代碼,不包括程序注釋及其它說(shuō)明非機(jī)器指令編寫的程序應(yīng)轉(zhuǎn)換成機(jī)器指令代碼行數(shù)來(lái)考慮,轉(zhuǎn)換關(guān)系為:語(yǔ)言轉(zhuǎn)換系數(shù)簡(jiǎn)單匯編1宏匯編1.2~1.5FORTRAN4~6PL/I4~1063沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程IBM估算模型基于代碼行LOC的靜態(tài)單變量模型:語(yǔ)言轉(zhuǎn)換系數(shù)CoCoMo模型Boehm提出的“構(gòu)造性成本模型”
ConstructiveCostModel,CoCoMoCoCoMo模型按其詳細(xì)程度分為:基本模型、中間模型和詳細(xì)模型將軟件項(xiàng)目類型劃分為三類:64沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程CoCoMo模型Boehm提出的“構(gòu)造性成本模型”
Cons基本CoCoMo模型E=aLbD=cEd其中:E表示工作量,單位是人月D表示開發(fā)時(shí)間,單位是月L是項(xiàng)目的源代碼行估計(jì)值,單位是千行代碼a、b、c、d是常數(shù),其取值如下表所示65沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程基本CoCoMo模型E=aLbD=cEd中間CoCoMo模型在基本CoCoMo模型基礎(chǔ)上考慮了15種影響軟件工作量的因素通過(guò)工作量調(diào)節(jié)因子(EAF)修正對(duì)工作量的估算,從而使估算更合理公式如下:E=a(L)bEAF其中:L是軟件產(chǎn)品的目標(biāo)代碼行數(shù),單位是千行代碼數(shù),a、b是常數(shù),取值如下表所示66沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程中間CoCoMo模型在基本CoCoMo模型基礎(chǔ)上考慮了15種工作量調(diào)節(jié)因子的計(jì)算每個(gè)調(diào)節(jié)因子Fi的取值分為很低、低、正常、高、很高、極高六級(jí),正常情況下Fi=1當(dāng)15個(gè)Fi選定,可得:EAF=Fi67沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程工作量調(diào)節(jié)因子的計(jì)算每個(gè)調(diào)節(jié)因子Fi的取值分為很低、低、正常詳細(xì)COCOMO模型估算公式與中間CoCoMo模型相同,并按分層、分階段的形式給出其工作量影響因素分級(jí)表針對(duì)每一個(gè)影響因素,按模塊層、子系統(tǒng)層、系統(tǒng)層,有三張工作量因素分級(jí)表,供不同層次的估算使用每一張表中又按開發(fā)各個(gè)不同階段給出例如軟件可靠性在子系統(tǒng)層的工作量因素分級(jí)表如下所示
68沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程詳細(xì)COCOMO模型估算公式與中間CoCoMo模型相同,并按Putnam模型一種軟件項(xiàng)目工作量估算的動(dòng)態(tài)多變量模型他根據(jù)一些大型軟件項(xiàng)目(30人年以上)的工作量分布情況,推導(dǎo)出軟件項(xiàng)目在軟件生存周期各階段的工作量分布,如圖所示圖中的工作量分布曲線與著名的Reyleigh-norden曲線相似69沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程Putnam模型一種軟件項(xiàng)目工作量估算的動(dòng)態(tài)多變量模型69沈Putnam模型計(jì)算公式根據(jù)Reyleigh-norden曲線給出代碼行數(shù)、工作量和開發(fā)時(shí)間之間的關(guān)系,如下所示:
L=CKE1/3
其中:L表示源程序代碼行數(shù)(LOC)td表示開發(fā)持續(xù)時(shí)間(年) E是包括軟件開發(fā)和維護(hù)在整個(gè)生存期所花費(fèi)的工作量(人年)CK表示技術(shù)狀態(tài)常數(shù),其值依賴于開發(fā)環(huán)境由此可得:E=L3/(Ck3td4)70沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程Putnam模型計(jì)算公式根據(jù)Reyleigh-norden曲軟件可靠性估算與軟件可靠性密切相關(guān)的程序中殘留錯(cuò)誤數(shù)的估算和平均故障間隔時(shí)間的估算錯(cuò)誤植入法分別測(cè)試法軟件平均故障間隔時(shí)間估算71沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件可靠性估算與軟件可靠性密切相關(guān)的程序中殘留錯(cuò)誤數(shù)的估算和錯(cuò)誤植入法假設(shè)程序中測(cè)試前殘留的錯(cuò)誤數(shù)為N,然后人為地在程序中植入Ns個(gè)錯(cuò)誤,這些植入的錯(cuò)誤對(duì)測(cè)試人員來(lái)說(shuō)是未知的。經(jīng)過(guò)一段時(shí)間的測(cè)試,如果發(fā)現(xiàn)的錯(cuò)誤數(shù)為n,其中植入的錯(cuò)誤數(shù)為ns,則原程序中殘留的錯(cuò)誤估算值N'可用下式計(jì)算:72沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程錯(cuò)誤植入法假設(shè)程序中測(cè)試前殘留的錯(cuò)誤數(shù)為N,然后人為地在程序分別測(cè)試法采用兩組(名)程序測(cè)試員同時(shí)對(duì)一個(gè)程序進(jìn)行獨(dú)立測(cè)試,設(shè):Er=程序中原有的殘留錯(cuò)誤數(shù)E1=第一組測(cè)試員發(fā)現(xiàn)的錯(cuò)誤數(shù)E2=第二組測(cè)試員發(fā)現(xiàn)的錯(cuò)誤數(shù)E0=兩組測(cè)試員同時(shí)發(fā)現(xiàn)的錯(cuò)誤則程序中殘留錯(cuò)誤的估計(jì)值可用下列計(jì)算73沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程分別測(cè)試法采用兩組(名)程序測(cè)試員同時(shí)對(duì)一個(gè)程序進(jìn)行獨(dú)立測(cè)試軟件平均故障間隔時(shí)間估算在假設(shè)軟件故障率是常數(shù)的前題下,通??赏ㄟ^(guò)統(tǒng)計(jì)程序運(yùn)行H小時(shí)期間出現(xiàn)的故障次數(shù)r來(lái)估算軟件故障率λ估算公式如下:于是,軟件的平均故障時(shí)間MTTF可用下式估算:根據(jù)軟件項(xiàng)目組對(duì)以往項(xiàng)目的故障修復(fù)時(shí)間的統(tǒng)計(jì),可得到平均故障修復(fù)時(shí)間MTTR那么,軟件平均故障間隔時(shí)間可用下式估算:MTBF=MTTF+MTTR=H/r+MTTR74沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件平均故障間隔時(shí)間估算在假設(shè)軟件故障率是常數(shù)的前題下,通常內(nèi)容摘要軟件項(xiàng)目管理概述軟件度量軟件項(xiàng)目估算項(xiàng)目進(jìn)度管理風(fēng)險(xiǎn)管理軟件項(xiàng)目的組織軟件質(zhì)量管理軟件配置管理小結(jié)75沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程內(nèi)容摘要軟件項(xiàng)目管理概述75沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院項(xiàng)目進(jìn)度管理目標(biāo):確保軟件項(xiàng)目在規(guī)定的時(shí)間內(nèi)按期完成項(xiàng)目進(jìn)度管理任務(wù)定義所有的項(xiàng)目任務(wù)以及它們之間的依賴關(guān)系制訂項(xiàng)目的進(jìn)度安排規(guī)劃每個(gè)任務(wù)所需的工作量和持續(xù)時(shí)間在項(xiàng)目開發(fā)過(guò)程中不斷跟蹤項(xiàng)目的執(zhí)行情況,發(fā)現(xiàn)那些未按計(jì)劃進(jìn)度完成的任務(wù)對(duì)整個(gè)項(xiàng)目工期的影響,并及時(shí)進(jìn)行調(diào)整制定進(jìn)度計(jì)劃的兩種情況客戶方都規(guī)定了明確的交付日期,此時(shí)進(jìn)度安排必須在此約束下進(jìn)行只規(guī)定了大致的時(shí)間界限,最終的交付日期由開發(fā)組織確定,此時(shí)的進(jìn)度安排可以比較靈活,工作量的分布可考慮對(duì)資源的充分利用76沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程項(xiàng)目進(jìn)度管理目標(biāo):確保軟件項(xiàng)目在規(guī)定的時(shí)間內(nèi)按期完成76沈陽(yáng)指導(dǎo)軟件項(xiàng)目進(jìn)度安排的基本原則-1劃分:項(xiàng)目必須被劃分成若干可以管理的活動(dòng)和任務(wù),為了實(shí)現(xiàn)項(xiàng)目的劃分,對(duì)產(chǎn)品和過(guò)程都需要進(jìn)行分解相互依賴性:確定各個(gè)被劃分的活動(dòng)或任務(wù)之間的相互關(guān)系,有些任務(wù)必須是串行的,有些可能是并行的時(shí)間分配:必須為每個(gè)被調(diào)度的任務(wù)分配一定數(shù)量的工作單位此外還必須為每個(gè)任務(wù)制定開始和結(jié)束日期,這些日期是相互依賴的工作量確認(rèn):確保在任意時(shí)段中分配給任務(wù)的人員數(shù)量不會(huì)超過(guò)項(xiàng)目組中的人員數(shù)量77沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程指導(dǎo)軟件項(xiàng)目進(jìn)度安排的基本原則-1劃分:項(xiàng)目必須被劃分成若干指導(dǎo)軟件項(xiàng)目進(jìn)度安排的基本原則定義責(zé)任:每個(gè)被調(diào)度的任務(wù)都應(yīng)該指定某個(gè)特定的小組成員來(lái)負(fù)責(zé)定義結(jié)果:每個(gè)被調(diào)度的任務(wù)都應(yīng)該有一個(gè)確定的輸出結(jié)果定義里程碑:每個(gè)任務(wù)或任務(wù)組都應(yīng)該與一個(gè)項(xiàng)目里程碑相關(guān)聯(lián)(當(dāng)一個(gè)或多個(gè)工作產(chǎn)品經(jīng)過(guò)質(zhì)量評(píng)審并且得到認(rèn)可時(shí),標(biāo)志著一個(gè)里程碑的完成)78沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程指導(dǎo)軟件項(xiàng)目進(jìn)度安排的基本原則定義責(zé)任:每個(gè)被調(diào)度的任務(wù)都應(yīng)人員與生產(chǎn)率之間的關(guān)系人員之間的交流開銷:一個(gè)由n個(gè)人組成的項(xiàng)目組內(nèi)共存在n(n-1)/2條通信路徑對(duì)于生產(chǎn)率的影響:增加一個(gè)人并不等于凈增了一個(gè)人的工作量,應(yīng)扣除相應(yīng)的通信代價(jià)每個(gè)開發(fā)小組的成員不宜太多,通過(guò)合理的組織形式減少組內(nèi)的通信路徑數(shù)在開發(fā)過(guò)程中盡量不要中途加人,避免太多的生產(chǎn)率損失參與項(xiàng)目的人員數(shù)與整體生產(chǎn)率之間的關(guān)系并非是線性的79沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程人員與生產(chǎn)率之間的關(guān)系人員之間的交流開銷:一個(gè)由n個(gè)人組成的任務(wù)的分解與并行為了縮短開發(fā)進(jìn)度,應(yīng)該根據(jù)不同的軟件項(xiàng)目性質(zhì),選擇合適的軟件工程過(guò)程對(duì)軟件項(xiàng)目的任務(wù)進(jìn)行分解,并從中找出其串行成分及并行成分由于并行任務(wù)是同時(shí)發(fā)生的,因而在制訂進(jìn)度計(jì)劃表時(shí)必須確定任務(wù)之間的從屬關(guān)系,即確定各個(gè)任務(wù)的先后次序和銜接關(guān)系,確定各個(gè)任務(wù)完成的持續(xù)時(shí)間80沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程任務(wù)的分解與并行為了縮短開發(fā)進(jìn)度,應(yīng)該根據(jù)不同的軟件項(xiàng)目性質(zhì)基于瀑布模型的任務(wù)網(wǎng)絡(luò)示例81沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程基于瀑布模型的任務(wù)網(wǎng)絡(luò)示例81沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院任務(wù)工作量的確定根據(jù)軟件工程過(guò)程的不同,可確定其相應(yīng)的任務(wù)的工程量分配常用的有40-20-40規(guī)則:在整個(gè)軟件開發(fā)過(guò)程中,編碼工作量?jī)H占20%,編碼前工作量占40%,編碼后工作量占40%CoCoMo模型按目標(biāo)程序規(guī)模對(duì)不同任務(wù)工作量分配的比例:在實(shí)際應(yīng)用時(shí),按此比例確定各個(gè)階段工作量的分配,從而進(jìn)一步確定每一階段所需的開發(fā)時(shí)間,然后在每個(gè)階段,進(jìn)行任務(wù)分解,對(duì)各個(gè)任務(wù)再進(jìn)行工作量和開發(fā)時(shí)間的分配82沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程任務(wù)工作量的確定根據(jù)軟件工程過(guò)程的不同,可確定其相應(yīng)的任務(wù)的CoCoMo任務(wù)工作量分配比例83沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程CoCoMo任務(wù)工作量分配比例83沈陽(yáng)建筑大學(xué)信息與控制工程進(jìn)度安排通用的項(xiàng)目進(jìn)度安排工具和技術(shù)可以直接應(yīng)用于軟件項(xiàng)目為監(jiān)控軟件項(xiàng)目的進(jìn)度計(jì)劃和工作的實(shí)際進(jìn)展情況,表現(xiàn)各項(xiàng)任務(wù)之間進(jìn)度的相互依賴關(guān)系,需要采用圖示的方法明確標(biāo)識(shí):各個(gè)任務(wù)的計(jì)劃開始時(shí)間和完成時(shí)間各個(gè)任務(wù)的完成標(biāo)志各個(gè)任務(wù)與參與工作的人數(shù),各個(gè)任務(wù)與工作量之間的銜接情況完成各個(gè)任務(wù)所需的物理資源和數(shù)據(jù)資源甘特圖和網(wǎng)絡(luò)圖是兩種常用的圖示方法84沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程進(jìn)度安排通用的項(xiàng)目進(jìn)度安排工具和技術(shù)可以直接應(yīng)用于軟件項(xiàng)目8甘特圖(GanttChart)也稱時(shí)間表(Timelinechart),用來(lái)建立項(xiàng)目進(jìn)度表在甘特圖中,每項(xiàng)任務(wù)的完成以必須交付的文檔和通過(guò)評(píng)審為標(biāo)準(zhǔn)因此在甘特圖中,文檔編制與評(píng)審是軟件開發(fā)進(jìn)度的里程碑85沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程甘特圖(GanttChart)也稱時(shí)間表(Timeline甘特圖示例-186沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程甘特圖示例-186沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程甘特圖示例-287沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程甘特圖示例-287沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程PERT和CPM計(jì)劃評(píng)審技術(shù)(PERT)
programevaluationandreviewtechnique關(guān)鍵路徑方法(CPM)
criticalpathmethod安排開發(fā)進(jìn)度、制定軟件開發(fā)計(jì)劃的常用方法原理:采用網(wǎng)絡(luò)圖描述一個(gè)項(xiàng)目的任務(wù)網(wǎng)絡(luò),把應(yīng)當(dāng)完成的任務(wù)用圖或表的形式表示出來(lái)88沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程PERT和CPM計(jì)劃評(píng)審技術(shù)(PERT)
programePERT圖PERT圖是一種有向圖圖中的箭頭表示任務(wù)(或作業(yè)),箭頭上可標(biāo)上完成該任務(wù)所需的時(shí)間圖中的結(jié)點(diǎn)(事件)表示流入該結(jié)點(diǎn)的任務(wù)已完成,可以開始流出該結(jié)點(diǎn)的任務(wù)僅當(dāng)所有流入結(jié)點(diǎn)的任務(wù)都完成時(shí),流出該結(jié)點(diǎn)的任務(wù)才同時(shí)開始事件本身不消耗時(shí)間和資源,它僅代表某個(gè)時(shí)間點(diǎn)一個(gè)任務(wù)可由事件之間的箭頭來(lái)表示,二個(gè)事件之間僅可存在一條箭頭為了表示任務(wù)之間的關(guān)系,可以引入空任務(wù),空任務(wù)完成的時(shí)間為089沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程PERT圖PERT圖是一種有向圖89沈陽(yáng)建筑大學(xué)信息與控制工PERT圖中的事件每個(gè)事件用一個(gè)事件號(hào)進(jìn)行標(biāo)記,對(duì)每個(gè)事件定義:最早時(shí)刻:表示所有到達(dá)該事件的任務(wù)最早在此時(shí)刻時(shí)完成,或從該事件出發(fā)的任務(wù)最早在此時(shí)刻時(shí)才可開始最遲時(shí)刻:最遲時(shí)刻表示所有到達(dá)該事件的任務(wù)最遲必須在此時(shí)刻完成,或從該事件出發(fā)的任務(wù)最遲必須在此時(shí)刻時(shí)開始,否則整個(gè)工程就無(wú)法按期完成90沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程PERT圖中的事件每個(gè)事件用一個(gè)事件號(hào)進(jìn)行標(biāo)記,對(duì)每個(gè)事件定關(guān)鍵路徑的計(jì)算機(jī)動(dòng)時(shí)間:在不影響整個(gè)工期的情況下,當(dāng)前任務(wù)允許延遲的最長(zhǎng)時(shí)間通過(guò)計(jì)算每個(gè)任務(wù)的機(jī)動(dòng)時(shí)間來(lái)求項(xiàng)目的關(guān)鍵路徑方法步驟:計(jì)算最早時(shí)刻EFT計(jì)算最遲時(shí)刻LET計(jì)算機(jī)動(dòng)時(shí)間得出關(guān)鍵路徑:由機(jī)動(dòng)時(shí)間為0的任務(wù)組成的項(xiàng)目路徑91沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程關(guān)鍵路徑的計(jì)算機(jī)動(dòng)時(shí)間:在不影響整個(gè)工期的情況下,當(dāng)前任務(wù)允計(jì)算最早時(shí)刻EFT設(shè):(i,j)為聯(lián)結(jié)事件i,j的任務(wù)、t(i,j)為任務(wù)(i,j)的持續(xù)時(shí)間、I為所有任務(wù)的集合、tE(j)為事件j的最早時(shí)刻設(shè):起始事件為0號(hào)事件,n為結(jié)束事件規(guī)定tE(0)=0,從左到右按事件發(fā)生的順序計(jì)算每個(gè)事件的最早時(shí)刻,那么就有事件j的最早時(shí)刻為:92沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程計(jì)算最早時(shí)刻EFT設(shè):(i,j)為聯(lián)結(jié)事件i,j的任務(wù)、t(最早時(shí)刻計(jì)算示例-1下圖中93沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程最早時(shí)刻計(jì)算示例-1下圖中93沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院最早時(shí)刻計(jì)算示例-294沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程最早時(shí)刻計(jì)算示例-294沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟計(jì)算最遲時(shí)刻LET以tL(i)表示事件i的最遲時(shí)刻,設(shè)n為最后一個(gè)事件,則有:從右到左按事件發(fā)生的逆序計(jì)算每個(gè)事件的最遲時(shí)刻,事件i的最遲時(shí)刻為:95沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程計(jì)算最遲時(shí)刻LET以tL(i)表示事件i的最遲時(shí)刻,設(shè)n為最計(jì)算機(jī)動(dòng)時(shí)間對(duì)事件i和事件j之間的任務(wù)(i,j)其機(jī)動(dòng)時(shí)間為:機(jī)動(dòng)時(shí)間為0的任務(wù)(作業(yè)流)組成整個(gè)工程的關(guān)鍵路徑96沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程計(jì)算機(jī)動(dòng)時(shí)間對(duì)事件i和事件j之間的任務(wù)(i,j)其機(jī)動(dòng)時(shí)間為跟蹤進(jìn)度根據(jù)項(xiàng)目進(jìn)度表,跟蹤和控制各任務(wù)的實(shí)際執(zhí)行情況一旦發(fā)現(xiàn)某個(gè)任務(wù)(特別是關(guān)鍵路徑上的任務(wù))未在計(jì)劃進(jìn)度規(guī)定的時(shí)間范圍內(nèi)完成,那么就要采取措施進(jìn)行調(diào)整增加額外的資源、增加新的員工或調(diào)整項(xiàng)目進(jìn)度表可以通過(guò)以下方式來(lái)實(shí)現(xiàn)項(xiàng)目跟蹤:定期舉行項(xiàng)目狀態(tài)會(huì)議,由項(xiàng)目組中的各個(gè)成員分別報(bào)告進(jìn)度和問(wèn)題評(píng)價(jià)在軟件工程過(guò)程中產(chǎn)生的所有評(píng)審結(jié)果確定正式的項(xiàng)目里程碑是否在預(yù)定日期內(nèi)完成比較項(xiàng)目表中列出的各項(xiàng)任務(wù)的實(shí)際開始日期與計(jì)劃開始日期非正式與開發(fā)人員進(jìn)行會(huì)談,獲取他們對(duì)項(xiàng)目進(jìn)展及可能出現(xiàn)的問(wèn)題的客觀評(píng)價(jià)97沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程跟蹤進(jìn)度根據(jù)項(xiàng)目進(jìn)度表,跟蹤和控制各任務(wù)的實(shí)際執(zhí)行情況97沈內(nèi)容摘要軟件項(xiàng)目管理概述軟件度量軟件項(xiàng)目估算項(xiàng)目進(jìn)度管理風(fēng)險(xiǎn)管理軟件項(xiàng)目的組織軟件質(zhì)量管理軟件配置管理小結(jié)98沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程內(nèi)容摘要軟件項(xiàng)目管理概述98沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院風(fēng)險(xiǎn)與風(fēng)險(xiǎn)管理現(xiàn)代項(xiàng)目管理與傳統(tǒng)項(xiàng)目管理的不同之處就是引入了風(fēng)險(xiǎn)管理技術(shù)風(fēng)險(xiǎn):在給定情況下和特定時(shí)間內(nèi),那些可能發(fā)生的結(jié)果與預(yù)期結(jié)果之間的差異,差異越大,風(fēng)險(xiǎn)越大風(fēng)險(xiǎn)管理就是識(shí)別評(píng)估風(fēng)險(xiǎn),建立、選擇、管理和解決風(fēng)險(xiǎn)的可選方案和組織方法包括了風(fēng)險(xiǎn)標(biāo)識(shí)、風(fēng)險(xiǎn)預(yù)測(cè)、風(fēng)險(xiǎn)評(píng)估和風(fēng)險(xiǎn)管理與監(jiān)控四個(gè)活動(dòng)強(qiáng)調(diào)通過(guò)對(duì)項(xiàng)目目標(biāo)的主動(dòng)控制做到防患于未然以避免或減少損失99沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程風(fēng)險(xiǎn)與風(fēng)險(xiǎn)管理現(xiàn)代項(xiàng)目管理與傳統(tǒng)項(xiàng)目管理的不同之處就是引入了風(fēng)險(xiǎn)因素風(fēng)險(xiǎn)因素事件(不希望發(fā)生的變化)事件發(fā)生的概率(事件發(fā)生具有不確定性)事件的影響(后果)風(fēng)險(xiǎn)的原因風(fēng)險(xiǎn)可表示成不確定和后果的函數(shù):
風(fēng)險(xiǎn)=f(事件,不確定性,后果)特定風(fēng)險(xiǎn)可采用必要的措施得到最大限度的避免,因此:
風(fēng)險(xiǎn)=f(事故,安全措施)100沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程風(fēng)險(xiǎn)因素風(fēng)險(xiǎn)因素100沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件風(fēng)險(xiǎn)的類別項(xiàng)目風(fēng)險(xiǎn):可能對(duì)項(xiàng)目的預(yù)算、進(jìn)度、人力、資源、顧客和需求等方面產(chǎn)生不良影響的的潛在問(wèn)題技術(shù)風(fēng)險(xiǎn):潛在的設(shè)計(jì)、實(shí)現(xiàn)、接口、驗(yàn)證和維護(hù)等方面的問(wèn)題,此外,規(guī)約的二義性、技術(shù)的不確定性、陳舊或不成熟的“領(lǐng)先的”技術(shù)都可能是技術(shù)風(fēng)險(xiǎn)商業(yè)風(fēng)險(xiǎn):威脅要開發(fā)的軟件的生存能力開發(fā)了一個(gè)無(wú)人真正需要的產(chǎn)品(市場(chǎng)風(fēng)險(xiǎn))開發(fā)的產(chǎn)品不符合公司的整體商業(yè)策略(策略風(fēng)險(xiǎn))建造了一個(gè)銷售部門不知如何銷售的產(chǎn)品由于重點(diǎn)轉(zhuǎn)移失去了高級(jí)管理層支持(管理風(fēng)險(xiǎn))沒(méi)有得到充分預(yù)算或人力資源保證(預(yù)算風(fēng)險(xiǎn))101沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程風(fēng)險(xiǎn)的類別項(xiàng)目風(fēng)險(xiǎn):可能對(duì)項(xiàng)目的預(yù)算、進(jìn)度、人力、資源、顧客影響軟件風(fēng)險(xiǎn)的因素包括性能、成本、支持和進(jìn)度性能風(fēng)險(xiǎn):產(chǎn)品能滿足需求且符合其使用目的的不確定的程度成本風(fēng)險(xiǎn):項(xiàng)目瞀能被維持的不確定的程度支持風(fēng)險(xiǎn):軟件易于維護(hù)的不確定的程度進(jìn)度風(fēng)險(xiǎn):項(xiàng)目進(jìn)度能被維持且產(chǎn)品能按時(shí)交付的不確定的程度102沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程影響軟件風(fēng)險(xiǎn)的因素包括性能、成本、支持和進(jìn)度102沈陽(yáng)建筑大通過(guò)風(fēng)險(xiǎn)檢測(cè)表標(biāo)識(shí)風(fēng)險(xiǎn)設(shè)計(jì)及使用各類風(fēng)險(xiǎn)檢測(cè)表來(lái)標(biāo)識(shí)各種風(fēng)險(xiǎn),風(fēng)險(xiǎn)表中列出了相關(guān)的一些問(wèn)題,對(duì)這些問(wèn)題可以選用0~5來(lái)回答,值越大表示風(fēng)險(xiǎn)越大,例如“人員配備風(fēng)險(xiǎn)檢測(cè)表”:103沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程通過(guò)風(fēng)險(xiǎn)檢測(cè)表標(biāo)識(shí)風(fēng)險(xiǎn)設(shè)計(jì)及使用各類風(fēng)險(xiǎn)檢測(cè)表來(lái)標(biāo)識(shí)各種風(fēng)險(xiǎn)風(fēng)險(xiǎn)預(yù)測(cè)評(píng)價(jià)每種風(fēng)險(xiǎn)發(fā)生的可能性或概率以及當(dāng)該風(fēng)險(xiǎn)發(fā)生時(shí)所導(dǎo)致的后果,包括:建立一個(gè)尺度,以反映風(fēng)險(xiǎn)發(fā)生的可能性描述風(fēng)險(xiǎn)的后果估算風(fēng)險(xiǎn)對(duì)項(xiàng)目及產(chǎn)品的影響標(biāo)注風(fēng)險(xiǎn)預(yù)測(cè)的整體精確度以免產(chǎn)生誤解建立風(fēng)險(xiǎn)表第1列列出所有的風(fēng)險(xiǎn)第2至4列列出每個(gè)風(fēng)險(xiǎn)的種類(項(xiàng)目風(fēng)險(xiǎn)、技術(shù)風(fēng)險(xiǎn)、商業(yè)風(fēng)險(xiǎn)等)、發(fā)生的概率以及所產(chǎn)生的影響綜合考慮風(fēng)險(xiǎn)發(fā)生的概率和風(fēng)險(xiǎn)所產(chǎn)生的影響,對(duì)風(fēng)險(xiǎn)表排序104沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程風(fēng)險(xiǎn)預(yù)測(cè)評(píng)價(jià)每種風(fēng)險(xiǎn)發(fā)生的可能性或概率以及當(dāng)該風(fēng)險(xiǎn)發(fā)生時(shí)所導(dǎo)風(fēng)險(xiǎn)評(píng)估進(jìn)一步審查風(fēng)險(xiǎn)預(yù)測(cè)階段對(duì)各種風(fēng)險(xiǎn)預(yù)測(cè)的精確度,并對(duì)每個(gè)風(fēng)險(xiǎn)因素定義一個(gè)風(fēng)險(xiǎn)參考水準(zhǔn)當(dāng)性能下降、成本超支、支持困難或進(jìn)度延遲超過(guò)相應(yīng)的水準(zhǔn)時(shí)會(huì)導(dǎo)致項(xiàng)目被迫終止風(fēng)險(xiǎn)評(píng)估活動(dòng)通常采用下列形式的三元組:[ri,li,xi],其中:ri表示風(fēng)險(xiǎn),li表示風(fēng)險(xiǎn)發(fā)生的概率,xi表示風(fēng)險(xiǎn)產(chǎn)生的影響105沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程風(fēng)險(xiǎn)評(píng)估進(jìn)一步審查風(fēng)險(xiǎn)預(yù)測(cè)階段對(duì)各種風(fēng)險(xiǎn)預(yù)測(cè)的精確度,并對(duì)每風(fēng)險(xiǎn)參考水準(zhǔn)可以為風(fēng)險(xiǎn)因素的組合定義風(fēng)險(xiǎn)參考水準(zhǔn)。下圖給出了進(jìn)度和成本組合的風(fēng)險(xiǎn)參考水準(zhǔn),圖中陰影部分是導(dǎo)致項(xiàng)目終止的區(qū)域,即當(dāng)項(xiàng)目的成本值和進(jìn)度值位于該區(qū)域時(shí)將導(dǎo)致項(xiàng)目的終止106沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程風(fēng)險(xiǎn)參考水準(zhǔn)可以為風(fēng)險(xiǎn)因素的組合定義風(fēng)險(xiǎn)參考水準(zhǔn)。106沈陽(yáng)風(fēng)險(xiǎn)評(píng)估過(guò)程定義項(xiàng)目的風(fēng)險(xiǎn)參考水準(zhǔn)建立每一個(gè)(ri,li,xi)與每個(gè)參考水準(zhǔn)之間的關(guān)系預(yù)測(cè)一組參考點(diǎn)以定義項(xiàng)目終止區(qū)域,該區(qū)域由一條曲線或不確定區(qū)域界定預(yù)測(cè)什么樣的風(fēng)險(xiǎn)組合會(huì)影響參考水準(zhǔn)107沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程風(fēng)險(xiǎn)評(píng)估過(guò)程定義項(xiàng)目的風(fēng)險(xiǎn)參考水準(zhǔn)107沈陽(yáng)建筑大學(xué)信息與控風(fēng)險(xiǎn)避免對(duì)付風(fēng)險(xiǎn)的最好辦法是主動(dòng)地避免風(fēng)險(xiǎn),即在風(fēng)險(xiǎn)發(fā)生前,分析引起風(fēng)險(xiǎn)的原因,然后采取措施,以避免風(fēng)險(xiǎn)的發(fā)生例如為避免“頻繁的人員流動(dòng)”風(fēng)險(xiǎn)可采取如下策略:與現(xiàn)有人員探討人員流動(dòng)的原因(如惡劣的工作條件、低報(bào)酬、競(jìng)爭(zhēng)激烈的勞務(wù)市場(chǎng)等)在項(xiàng)目開始前采取行動(dòng),緩解那些管理控制范圍內(nèi)的原因一旦項(xiàng)目啟動(dòng),采取一些技術(shù)來(lái)保證在人員離開時(shí)工作的連續(xù)性對(duì)項(xiàng)目組進(jìn)行良好的組織,使每一個(gè)開發(fā)活動(dòng)的信息能被廣泛的傳播和交流定義文檔的標(biāo)準(zhǔn)并建立相應(yīng)的機(jī)制,以確保文檔能被及時(shí)建立對(duì)所有工作進(jìn)行評(píng)細(xì)評(píng)審,使得多個(gè)人熟悉該項(xiàng)工作對(duì)每一個(gè)關(guān)鍵的技術(shù)人員都指定一個(gè)后備人員108沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程風(fēng)險(xiǎn)避免對(duì)付風(fēng)險(xiǎn)的最好辦法是主動(dòng)地避免風(fēng)險(xiǎn),即在風(fēng)險(xiǎn)發(fā)生前,風(fēng)險(xiǎn)監(jiān)控監(jiān)控可以提供風(fēng)險(xiǎn)指示(是否正在變高或變低)的因素例如,對(duì)人員流動(dòng)風(fēng)險(xiǎn)可監(jiān)控如下因素:項(xiàng)目組成員對(duì)項(xiàng)目的態(tài)度項(xiàng)目組的凝聚力成員之間的關(guān)系與報(bào)酬和利益相關(guān)的問(wèn)題在公司內(nèi)和公司外工作的可能性
109沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程風(fēng)險(xiǎn)監(jiān)控監(jiān)控可以提供風(fēng)險(xiǎn)指示(是否正在變高或變低)的因素10風(fēng)險(xiǎn)管理及監(jiān)控計(jì)劃(RMMP)RiskManagementandMonitoringPlan對(duì)于每個(gè)風(fēng)險(xiǎn),特別對(duì)那些高概率高影響的風(fēng)險(xiǎn)應(yīng)制定RMMPRMMP的實(shí)施會(huì)導(dǎo)致額外的項(xiàng)目開銷對(duì)于一個(gè)大型項(xiàng)目,可能識(shí)別出30或40種風(fēng)險(xiǎn)。如果為每種風(fēng)險(xiǎn)定義3至7個(gè)風(fēng)險(xiǎn)管理步驟,則風(fēng)險(xiǎn)管理本身可作為一個(gè)子項(xiàng)目110沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程風(fēng)險(xiǎn)管理及監(jiān)控計(jì)劃(RMMP)RiskManagement風(fēng)險(xiǎn)管理和監(jiān)控活動(dòng)111沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程風(fēng)險(xiǎn)管理和監(jiān)控活動(dòng)111沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟風(fēng)險(xiǎn)管理和監(jiān)控計(jì)劃目錄1.引言1.1文檔的范圍和目的1.2概述 1)目標(biāo) 2)風(fēng)險(xiǎn)轉(zhuǎn)化的優(yōu)先級(jí)1.3組織 1)管理 2)職責(zé) 3)工作流程1.4風(fēng)險(xiǎn)轉(zhuǎn)化過(guò)程 1)進(jìn)度 2)里程碑和評(píng)審 3)預(yù)算2.風(fēng)險(xiǎn)分析2.1風(fēng)險(xiǎn)識(shí)別 1)風(fēng)險(xiǎn)源及風(fēng)險(xiǎn)概述 2)風(fēng)險(xiǎn)分類2.2風(fēng)險(xiǎn)預(yù)測(cè) 1)估算風(fēng)險(xiǎn)概率 2)估算風(fēng)險(xiǎn)的后果 3)估算規(guī)則 4)產(chǎn)生估計(jì)誤差的原因2.3風(fēng)險(xiǎn)評(píng)估 1)評(píng)估方法 2)評(píng)估假設(shè)及限制性 3)風(fēng)險(xiǎn)參照水準(zhǔn) 4)評(píng)估結(jié)果3.風(fēng)險(xiǎn)管理3.1建議3.2風(fēng)險(xiǎn)轉(zhuǎn)化選項(xiàng)3.3控制風(fēng)險(xiǎn)轉(zhuǎn)化的建議3.4風(fēng)險(xiǎn)監(jiān)控過(guò)程4.附錄4.1風(fēng)險(xiǎn)位置的估算4.2風(fēng)險(xiǎn)排除計(jì)劃112沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程風(fēng)險(xiǎn)管理和監(jiān)控計(jì)劃目錄1.引言2.2風(fēng)險(xiǎn)預(yù)測(cè)112沈陽(yáng)內(nèi)容摘要軟件項(xiàng)目管理概述軟件度量軟件項(xiàng)目估算項(xiàng)目進(jìn)度管理風(fēng)險(xiǎn)管理軟件項(xiàng)目的組織軟件質(zhì)量管理軟件配置管理小結(jié)113沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程內(nèi)容摘要軟件項(xiàng)目管理概述113沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件項(xiàng)目的組織項(xiàng)目組織形式不僅要考慮軟件項(xiàng)目的特點(diǎn),還需要考慮參與人員的素質(zhì)在軟件項(xiàng)目的組織原則:盡早落實(shí)責(zé)任:在軟件項(xiàng)目開始組織時(shí),要盡早指定專人負(fù)責(zé),使他有權(quán)進(jìn)行管理,并對(duì)任務(wù)的完成負(fù)全責(zé)減少接口:一個(gè)組織的生產(chǎn)率隨完成任務(wù)中存在通信路徑數(shù)目的增加而降低。要有合理的人員分工、好的組織結(jié)構(gòu)、有效的通信,減少不必要的生產(chǎn)率的損失責(zé)權(quán)均衡:軟件經(jīng)理人員所負(fù)的責(zé)任不應(yīng)比委任給他的權(quán)力還大114沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件項(xiàng)目的組織項(xiàng)目組織形式不僅要考慮軟件項(xiàng)目的特點(diǎn),還需要考項(xiàng)目組織模式按項(xiàng)目劃分的模式:按項(xiàng)目將開發(fā)人員組織成項(xiàng)目組,項(xiàng)目組的成員共同完成該項(xiàng)目的所有開發(fā)任務(wù),包括項(xiàng)目的定義、需求分析、設(shè)計(jì)、編碼、測(cè)試、評(píng)審以及所有的文檔編制,甚至包括該項(xiàng)目的維護(hù)按職能劃分的模式:按軟件過(guò)程中所反映的各種職能將項(xiàng)目的參與者組織成相應(yīng)的專業(yè)組,如開發(fā)組、測(cè)試組、質(zhì)量保證組、維護(hù)組等矩陣形模式:上述兩種模式的復(fù)合,每個(gè)軟件人員既屬于某個(gè)專業(yè)組,又屬于某個(gè)項(xiàng)目組115沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程項(xiàng)目組織模式按項(xiàng)目劃分的模式:按項(xiàng)目將開發(fā)人員組織成項(xiàng)目組,矩陣型組織結(jié)構(gòu)示例116沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程矩陣型組織結(jié)構(gòu)示例116沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟程序設(shè)計(jì)小組的組織形式程序設(shè)計(jì)小組主要是指從事軟件開發(fā)活動(dòng)的小組三種常見(jiàn)的程序設(shè)計(jì)小組的組織形式(具有不同的通信路徑數(shù))主程序員制小組(Chiefprogrammerteam)民主制小組(Democraticteam)層次式小組(Hierarchicalteam)117沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程程序設(shè)計(jì)小組的組織形式程序設(shè)計(jì)小組主要是指從事軟件開發(fā)活動(dòng)的主程序員制小組由一名主程序員、若干名程序員、一名后緩(backup)工程師和一名資料員組成主程序員通常由高級(jí)工程師擔(dān)任,負(fù)責(zé)小組的全部技術(shù)活動(dòng),進(jìn)行任務(wù)的分配,協(xié)調(diào)技術(shù)問(wèn)題,組織評(píng)審,必要時(shí)也設(shè)計(jì)和實(shí)現(xiàn)項(xiàng)目中的關(guān)鍵部分程序員負(fù)責(zé)完成主程序員指派給他的任務(wù),包括相關(guān)的文檔編寫后援工程師協(xié)助主程序員工作,必要時(shí)能替代主程序員,他也做部分的開發(fā)工作資料員負(fù)責(zé)小組中所有文檔資料的管理,收集與過(guò)程度量相關(guān)的數(shù)據(jù),為評(píng)審準(zhǔn)備資料。一個(gè)資料員可以同時(shí)服務(wù)于多個(gè)小組118沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程主程序員制小組由一名主程序員、若干名程序員、一名后緩(bac民主制小組小組成員之間地位平等,雖然形式上有一位組長(zhǎng),但小組的工作目標(biāo)及決策都是由全體成員集體決定的能充分發(fā)揮每個(gè)成員的積極性小組成員平等地交換意見(jiàn),互相合作,形成一個(gè)良好的工作氛圍但這種形式的組內(nèi)通信路徑比較多119沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程民主制小組小組成員之間地位平等,雖然形式上有一位組長(zhǎng),但小組層次式小組層次式小組:一名組長(zhǎng)領(lǐng)導(dǎo)若干名高級(jí)程序員,每名高級(jí)程序員領(lǐng)導(dǎo)若干名程序員組長(zhǎng)通常就是項(xiàng)目負(fù)責(zé)人,負(fù)責(zé)全組的技術(shù)工作,進(jìn)行任務(wù)分配,組織評(píng)審高級(jí)程序員負(fù)責(zé)項(xiàng)目的一個(gè)部分或一個(gè)子系統(tǒng),負(fù)責(zé)該部分的分析、設(shè)計(jì),并將子任務(wù)分配給程序員這種組織形式適合于具有層次結(jié)構(gòu)特征的項(xiàng)目的開發(fā)組內(nèi)的通信路徑數(shù)介于主程序員制小組和民主制小組之間120沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程層次式小組層次式小組:一名組長(zhǎng)領(lǐng)導(dǎo)若干名高級(jí)程序員,每名高級(jí)三種程序設(shè)計(jì)小組的組織結(jié)構(gòu)及通信121沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程三種程序設(shè)計(jì)小組的組織結(jié)構(gòu)及通信121沈陽(yáng)建筑大學(xué)信息與控制人員配備合理地配備人員包括:對(duì)不同的開發(fā)活動(dòng)指派不同的人員,并明確指出對(duì)種類人員的要求通常在項(xiàng)目初期需要的人員并不太多,但其業(yè)務(wù)和技術(shù)水平要高在項(xiàng)目的中后期需要較多的人參與,其中大多是一些有專門技術(shù)(如編程、測(cè)試)的人在項(xiàng)目臨近結(jié)束(試運(yùn)行)時(shí),只需少量人員參與即可如果一個(gè)軟件項(xiàng)目從開始到結(jié)束都保持一個(gè)恒定的人員配備,那么就會(huì)出現(xiàn)下圖中的情況122沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程人員配備合理地配備人員包括:對(duì)不同的開發(fā)活動(dòng)指派不同的人員,配備人員的原則重質(zhì)量:軟件項(xiàng)目組不僅需要足夠的人,更需要業(yè)務(wù)和技術(shù)水平高的人重培訓(xùn):培養(yǎng)所需技術(shù)人員和管理人員是有效解決人員問(wèn)題的好方法雙階梯提升:人員提升應(yīng)分別按技術(shù)職務(wù)和管理職務(wù)進(jìn)行,不能混在一起123沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程配備人員的原則重質(zhì)量:軟件項(xiàng)目組不僅需要足夠的人,更需要業(yè)務(wù)項(xiàng)目經(jīng)理的要求項(xiàng)目經(jīng)理是項(xiàng)目的組織者,關(guān)系到項(xiàng)目的成敗一個(gè)稱職的項(xiàng)目經(jīng)理應(yīng)具備如下能力:獲得充分資源的能力組建團(tuán)隊(duì)的能力分解工作的能力為項(xiàng)目組織提供良好環(huán)境的能力權(quán)衡項(xiàng)目目標(biāo)的能力應(yīng)付危機(jī),解決沖突的能力談判及廣泛溝通的能力技術(shù)綜合能力領(lǐng)導(dǎo)才能124沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程項(xiàng)目經(jīng)理的要求項(xiàng)目經(jīng)理是項(xiàng)目的組織者,關(guān)系到項(xiàng)目的成敗124軟件人員的素質(zhì)要求牢固掌握計(jì)算機(jī)軟件的基本知識(shí)和技能善于分析和綜合問(wèn)題,具有嚴(yán)密的邏輯思維能力工作踏實(shí)、細(xì)致、不靠碰運(yùn)氣,遵循標(biāo)準(zhǔn)和規(guī)范,具有嚴(yán)格的科學(xué)作風(fēng)工作中表現(xiàn)出有耐心、有毅力、有責(zé)任心善于聽(tīng)取別人的意見(jiàn),善于與周圍人員團(tuán)結(jié)協(xié)作,建立良好的人際關(guān)系具有良好的書面和口頭表達(dá)能力125沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件人員的素質(zhì)要求牢固掌握計(jì)算機(jī)軟件的基本知識(shí)和技能125沈內(nèi)容摘要軟件項(xiàng)目管理概述軟件度量軟件項(xiàng)目估算項(xiàng)目進(jìn)度管理風(fēng)險(xiǎn)管理軟件項(xiàng)目的組織軟件質(zhì)量管理軟件配置管理小結(jié)126沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程內(nèi)容摘要軟件項(xiàng)目管理概述126沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件質(zhì)量管理高質(zhì)量的軟件應(yīng)該具備以下條件:滿足軟件需求定義的功能和性能文檔符合事先確定的軟件開發(fā)標(biāo)準(zhǔn)軟件的特點(diǎn)和屬性遵循軟件工程的目標(biāo)和原則還應(yīng)該考慮在預(yù)算和進(jìn)度范圍內(nèi)交付,因此在項(xiàng)目進(jìn)行過(guò)程中要對(duì)偏差進(jìn)行控制127沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程軟件質(zhì)量管理高質(zhì)量的軟件應(yīng)該具備以下條件:127沈陽(yáng)建筑大學(xué)質(zhì)量控制和質(zhì)量保證質(zhì)量控制是為了保證每一件工作產(chǎn)品都滿足對(duì)它的需求而應(yīng)用于整個(gè)開發(fā)周期中的一系列審查、評(píng)審和測(cè)試質(zhì)量控制在創(chuàng)建工作產(chǎn)品的過(guò)程中包含一個(gè)反饋循環(huán),通過(guò)對(duì)質(zhì)量的反饋,使得我們能夠在得到的工作產(chǎn)品不能滿足其規(guī)約時(shí)調(diào)整開發(fā)過(guò)程所有工作產(chǎn)品都應(yīng)該具有定義好的和可度量的規(guī)約,這樣就可以將每個(gè)過(guò)程的產(chǎn)品與這一規(guī)約進(jìn)行比較質(zhì)量保證由管理層的審計(jì)和報(bào)告構(gòu)成,目標(biāo)是為管理層提供獲知產(chǎn)品質(zhì)量信息所需的數(shù)據(jù),從而獲得產(chǎn)品質(zhì)量是否符合預(yù)定目標(biāo)的認(rèn)識(shí)和信心128沈陽(yáng)建筑大學(xué)信息與控制工程學(xué)院軟件工程課程質(zhì)量控制和質(zhì)量保證質(zhì)量控制是為了保證每一件工作產(chǎn)品都滿足對(duì)它軟件質(zhì)量保證軟件質(zhì)量保證活動(dòng)由兩類不同的角色承擔(dān)負(fù)責(zé)技術(shù)工作的軟件工程師:通過(guò)
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路養(yǎng)護(hù)工安全風(fēng)險(xiǎn)評(píng)優(yōu)考核試卷含答案
- 光伏晶硅組件制造工班組考核測(cè)試考核試卷含答案
- 廢膠再生工安全理論能力考核試卷含答案
- 耐火成纖工操作水平模擬考核試卷含答案
- 木竹藤材干燥工安全理論強(qiáng)化考核試卷含答案
- 老年人入住信息查詢制度
- 海上養(yǎng)殖知識(shí)培訓(xùn)課件
- 酒店客房入住退房制度
- 超市商品退市及報(bào)廢制度
- 年產(chǎn)70萬(wàn)件工業(yè)空調(diào)智能制冷系統(tǒng)生產(chǎn)制造項(xiàng)目可行性研究報(bào)告模板立項(xiàng)申批備案
- 冷庫(kù)安全生產(chǎn)責(zé)任制制度
- 陜西省西安市高新一中、交大附中、師大附中2026屆高二生物第一學(xué)期期末調(diào)研模擬試題含解析
- 2025兒童心肺復(fù)蘇與急救指南詳解課件
- 大推力液體火箭發(fā)動(dòng)機(jī)綜合測(cè)試中心建設(shè)項(xiàng)目可行性研究報(bào)告模板立項(xiàng)申批備案
- 湖北中煙2024年招聘考試真題(含答案解析)
- 運(yùn)維檔案管理制度
- 2025年航空發(fā)動(dòng)機(jī)涂層材料技術(shù)突破行業(yè)報(bào)告
- 2026年汽車美容店員工績(jī)效工資考核辦法細(xì)則
- 家譜圖評(píng)估與干預(yù)
- 公路施工安全管理課件 模塊五 路基路面施工安全
- 2025智能化產(chǎn)業(yè)市場(chǎng)深度觀察及未來(lái)方向與投資潛力研究調(diào)研報(bào)告
評(píng)論
0/150
提交評(píng)論