1. 程式人生 > >《軟工視訊》-軟體工程管理

《軟工視訊》-軟體工程管理

【前言】
軟體專案計劃
成本估算
進度計算
風險分析
人員的組織形式
【內容】
一.軟體專案計劃
1.軟體專案的任務
(1)研究:該專案的主要效能、功能及系統介面;
(2)估算:經費、進度、資源。從開發到最後結束,誤差要在10%-20%。
2.軟體計劃的內容
(1)範圍:對該軟體專案的綜合評述,定義其所要做的工作和效能限制。
專案目標:這專案是做什麼的,它的目標和要求。
效能限制:總的軟體效能特徵,以及其他約束條件。(主存、資料庫、通訊速度、負荷)
主要功能:該軟體主要功能的描述,基於頂層的邏輯模型。(只涉及做什麼,不涉及怎麼做)
系統介面:描述與此專案有關的其他系統成分及其關係。
特殊要求:對可靠性、實時性的特殊要求。
開發概述:概括說明軟體開發過程的階段工作。(重點為需求定義、設計和維護)
(2)資源:人力資源、硬體資源、軟體資源、其他。
(3)進度安排:工程網路圖、Gantt圖、任務-資源表
(4)成本估算
(5)培訓計劃
二.成本估算


1.自頂向下
對整個專案的總開發時間和總工作量做出估算,然後按他們各階段、步驟和工作單元分配。
2.自底向上
分別估算各工作單元所需的工作量和開發時間,然後相加得出總量。大致分為三類:專家估演算法、類推估演算法、算式演算法。
3.成本估算模型
SLIM模型、COMOMO模型
程式碼行的成本估算
三.進度計算
常用三種方法:甘特圖(條形圖)、工程網路圖、時標網路圖。
1.甘特圖
常用以描述把任務分解成子任務,以及每個子任務的進度安排如一個水平“直方圖”。
在這裡插入圖片描述
(1)以水平線段標示子任務的工作階段,線段的起點和終點分別對應子任務的開工時間和完成時間,線段長度表示所需時間。
(2)橫座標為時間,縱座標表示不同的子任務的分段。
(3)甘特圖可以表示子任務的分解情況、各子任務間並行和序列的關係,每個子任務的開始和終結時間。
(4)不能表示各子任務間相互制約的關係,不能反映全貌,不能看出關鍵的控制作業。
2.工程網路圖

也稱計劃評審技術,是一種有向圖,起點是箭尾,表示任務開始,終點是箭頭,表示任務結束(也是下一個作業的開頭)。箭上的數字成為權,表示子任務的持續時間。
3.時標網路圖
綜合前面兩個的優缺點,時標網路圖的時序關係清晰,每階段中資源利用狀況也很清楚。
畫法
以縱軸為任務和資源(人員)座標;
以橫軸為時間座標;
以主關鍵路徑為主畫,非關鍵路徑分別畫在關鍵路徑的上下;
有作業相互依賴關係,也有作業時序關係。
在這裡插入圖片描述
四.風險分析
風險分析-風險估算-風險的管理和監控-風險評價。
五.人員的組織形式
針對具體專案及人員素質:責任到人、組織合理、責權均衡。
1.層次模式
在這裡插入圖片描述
2.矩陣模式
在這裡插入圖片描述