軟體工程之軟體工程管理

2021-07-06 03:46:38 字數 3021 閱讀 4859

乙個好的工程需要配套的管理體系,軟體工程也不列外。軟體工程就我的理解就是對軟體工程的各個階段都一定規範,俗話說「不以規矩,不能成方圓」,而這個規矩就由管理來充當。

乙個軟體工程管理需要軟體專案計畫、成本估算、進度計畫、風險分析和人員的組織形式(或調動)。

一、在軟體專案計畫中,專案的任務是研究專案的效能、功能及系統介面,和估算經費、進度和資源,一般情況下,估算允許有誤差,在10%~20%之內。有了目標,就要有實際行動,而實際行動不是盲目的,需要有合理的計畫安排,這包括範圍、資源(人力、硬體、軟體)、進度、成本估算和培訓計畫等內容。計畫的內容調整,需要根據專案的型別做出,而專案的分類根據下圖劃分:

二、對於成本的估算,有著較科學的理論體系,估算方法有自頂向下和自底向上兩種。自頂上下,是估算總開發時間、總工作量估算,按各階段、步驟和工作單元分配。自底向上是分別估算各工作單元所需工作量和開發時間,然後相加得總量,分:專家估算法、類推估算法、算式演算法。估算模型有slim模型(動態變數模型)、comomo模型(基本、中級、詳細)和**行(自底向上)的估算模型。這裡只介紹最後一種模型,其它兩種可以讀者自行查詢。

**行的估算模型步驟:

①確定功能:極好、正常、較差三種情況下源**的估算行數,用a,m,b標示

②求期望值le和偏差ld

③根據經驗,確定各個子功能的**成本

④計算子功能的成本和工作量,計算總成本和工作量

⑤計算開發時間

⑥分析結果

三、在實際操作中還需要有相應的進度計畫,方便適時調整,避免突發情況,以作應對。常用方法:甘特圖(條形圖),工程網路圖,時標網路圖【都表示進度安排】

甘特圖:

橫座標表示時間,縱座標表示不同的子任務的分段。起點和終點分別對應子任務的開工時間和完成時間,線長表示所需時間。

工程網路圖:

也稱計畫評審技術,是一種有向圖;起點是箭尾,表示任務開始;終點是箭頭,表示是任務結束,或下個任務開頭;箭上數字稱為權,表示子任務的持續時間。

繪製方法:

1.從左到右,乙個起點,乙個終點,保證連同

2.無編號相同節點

3.無迴圈迴路

4.作業的合併

繪製步驟:

1.先根據子模組估算工作量及標準生產率c,再估算每個子模組花費時間

2.畫出網路圖,確定關鍵路徑

3.確定整體進度安排,標識每個節點的機動時間

4.平衡優化資源,可用規矩法,表演算法、**法

時標網路圖:

是前兩種方法的結合以縱軸為任務和資源(人員)座標;以橫軸為時間座標;以主關鍵路徑為主畫,非關鍵路徑分別畫在關鍵路徑的上下;有作業相互依賴關係,也有作業時序關係。

四、乙個專案的研發,需要對風險的分析,即風險分析。風險分析包含專案風險、技術風險和商業風險。專案風險就是危及專案計畫的風險;技術風險有設計實現藉口、驗證、維護等;商業風險則是來自與商業有關的風險,例如市場風險、策略風險、推銷風險、管理風險、預算風險等等。這些風險的發生可能性不同,發生以後造成的損失也不盡相同,所以就需要對風險作出估算。風險因素一般有:效能、成本、支援和進度四項組成。所以估算要從這四項著手,從三方面考慮風險的可能性和損失:風險的性質、範圍和時間。當估算完成後,需要對所估算的記過作出評價,而評價步驟為:

1.定義各種風險的參考水準2.找出每組[ ri , pi , ei ] 和各參考水準的關係(ri是風險類別,pi是風險發生的可能性,ei是風險造成的影響或損失)3.**一組臨界點以定義專案的終止區4.**怎樣的風險組合會影響參考水平值即使對風險有了一定的防範,依舊不能避免風險的發生,所以就需要對風險作出管理和監控,跟隨進度同步進行。

五、

對於人員的組織形式,是針對具體專案及人員素質:責任到人、組織合理和責權均衡。組織形式分為層級模式(層級管理)和矩陣模式(矩陣式管理)。

其中成本的估算、風險分析和人員的組織形式有促進進度計畫的完善!

軟體工程之軟體工程的概述

最近在學軟體工程,但工程分為好多種,那麼怎樣認識這些工程,什麼是軟體?什麼是工程?軟體工程和其他工程的區別又是什麼?軟體 程式設計的最終結果是軟體。軟體是使用者與硬體之間的介面介面。使用者主要是通過軟體與計算機進行交流。軟體是計算機系統設計的重要依據。為了方便使用者,為了使計算機系統具有較高的總體效...

軟體工程之怎麼理解軟體工程

軟體工程學習第二篇,什麼是軟體工程?隨著軟體規模越來越大,複雜度不斷增加,在軟體專案開發和維護的過程中逐漸暴露出來了一些問題,如 軟體產品質量低劣 維護工作量大 成本不斷上公升,進度不可控 程式人員無限度的增加 增加人員並沒有按時交付 軟體危機 這一概念被提了出來。而軟體工程是為了研究和克服軟體危機...

軟體工程之軟體專案管理

軟體專案管理的物件是軟體工程專案,她貫穿了軟體工程的整個生命週期。為了使軟體開發獲得成功,關鍵問題是必須對軟體專案的工作範圍 可能風險 需要的資源 要實現的任務 經歷的里程碑 花費的成本 進度安排等做到心中有數。這種管理在技術工作開始之前就應該著手準備,在軟體從概念到實現的過程中繼續進行,當軟體工程...