系列索引: 《軟件工程與實踐》第三版 軟件工程課程知識梳理
目錄
本章重難點:
● 理解軟件項目管理的特點、過程和內容
● 熟悉軟件項目過程管理各階段的任務和技術方法
● 掌握軟件項目管理的常用工具、文檔及應用
8.1 軟件項目管理概述
8.1.1 軟件項目管理概念及特點
軟件項目管理是指對軟件項目的整個生存週期過程的管理,按照項目任務要求,合理的利用資源,爲保證軟件產品質量所做的工作。
主要職能:
軟件項目管理的主要特點 :
(1)目標產品抽象難度量。(2)項目獨特定製化生產。
(3)智力密集技術複雜。 (4)人爲因素影響大。
8.1.2 軟件項目管理過程及內容
項目管理過程: 項目啓動、項目計劃、組織實施、項目監控和項目驗收 五個階段。
在項目具體實施過程中,計劃、執行和控制通常需要往復循環(稱爲核心循環)
軟件項目管理的內容
項目管理的九大知識領域的內容,分佈在項目的五大過程中
核心的四大知識領域是 範圍、時間、成本與質量管理。
8.2 軟件項目啓動與組織管理
8.2.1 軟件項目啓動過程及任務
軟件項目的啓動過程是一個 新項目決策立項與開始準備實施的過程。
8.2.2 軟件項目組織管理
軟件項目管理先於任何技術活動之前開始,並且貫穿於軟件的整個生命週期。
效的軟件項目組織管理集中在4個P上,即人員(Person)、產品(Product)、過程(Procedure)和項目(Project)。
8.3 軟件項目進度管理
8.3.1 軟件項目進度估算
1. 軟件規模與工作量估算
常用的軟件規模度量單位有 千行代碼KLOC(Kilo-Lines Of Code)、功能點FP(Function Points)和對象點OP(Object Points)
常用的工作量度量單位有 人年、人月和人日等
1)軟件規模估算
(1)千代碼行(KLOC)估算法。 (2)功能點(FP)估算法。
2)工作量估算。 常用的兩個估算模型是:CoCoMo模型和Putnam模型。
8.3.2 軟件項目進度安排
過程調整是項目計劃中首要任務
任務分解落實
軟件設計上的分層結構,通常成爲任務分解結構WBS的依據.
安排計劃的編排與優化
1) 甘特圖
甘特圖(Gantt Chart)又稱橫道圖,如圖所示,是活動進度與日曆表的對照圖。
2) 網絡圖
網絡圖是用網絡分析的方法編制的進度計劃圖。主要可以描述每個活動及其之間的邏輯關係。
計劃評審技術 PERT 和關鍵路徑法 CPM 都採用網絡圖表示項目的活動。
網絡圖常用術語:
8.4 軟件項目的過程管理
項目實施中的關鍵是對軟件項目的過程管理,
8.4.1 軟件項目的需求管理
軟件項目的需求開發過程,需要經歷需求獲取、需求分析、需求規格編寫、需求驗證四個往復確認的階段。
8.4.2 軟件項目質量管理
質量管理主要內容包括三個過程:質量計劃制定、質量保證和質量控制。
在全面軟件質量管理模型中,質量管理有三大類:技術評審、過程檢查、軟件測試
8.4.3 軟件項目配置管理
軟件配置管理(SCM)是對產品進行標誌、存儲和控制,以維護其完整性、可追溯性及正確性而爲軟件開發提供的一套管理辦法和活動原則。
軟件配置管理要素如下:
(1) 軟件配置項
(2) 基線 功能基線 分配基線 產品基線
(3) 配置管理機構 配置管理委員會(SCCB)
8.4.4 軟件項目的風險管理
軟件項目的風險管理是按照風險計劃對項目進行全過程的管理。
風險分析的目的是建立應對處理及監控風險的策略。一個有效的策略必須考慮三個問題:風險避免、風險監控、風險管理及意外事件計劃(預案)
同每個風險相關的三元組(風險描述、發生概率、風險影響)是建立風險應對處理及避免或消除步驟的重要基礎。
對風險採取主動的方法,則避免風險永遠是最好的策略
8.5 軟件項目監控與驗收
軟件項目監控是對項目實施情況進行跟蹤、度量、檢查評審並與目標對比和調控的過程。
8.5.1 軟件項目監控過程
在項目執行過程通常通過設置偏差的警戒線和底線的方法來控制項目,警戒線和底線以時間和階段成果爲標誌。
8.5.2 軟件項目監控內容及方法
項目跟蹤是項目控制的前提和條件,項目監製是項目跟蹤的目的和服務對象。
項目質量監控的方法包括:質量度量、控制圖法、趨勢分析法等。質量度量主要有兩類:預測型和驗收型。
8.5.3 軟件項目評審
項目評審包括:評審準備、評審過程和評審報告三個過程
項目評審分爲5種:商務評審、技術評審、管理評審、質量評審和產品評審等
技術評審對象主要是規範和設計,而管理評審關注的是項目計劃和報告
8.5.4 軟件項目收尾與驗收
項目驗收的組織構成包括:項目接收方、項目開發團隊和項目監理人員。
8.6 本章小結