軟考複習 軟體工程05 軟體專案估算 進度管理

2021-10-03 14:54:58 字數 1942 閱讀 6616

常用估算方法:

基於已經完成的類似專案進行估算。

基於分解技術計畫進行估算。

基於經驗估算模型進行估算。

自頂向下:從以前完成專案的總成本來估算現在的總成本,再進行分配。

自底向上:先分別估算每個自認為所需要的開發工作量,最後再進行相加。

差別估算方法:將待開發專案與已完成專案進行比對,找出其中差別所在,並估算每個差別對於成本的影響。

專家估算法類推估算法算式估算法是一種精確的,易於使用的靜態成本估算模型。

基本cocomo模型:

中級cocomo模型

也是一種層次結構的估算模型,分為三個階段性模型。

應用組裝模型。在軟體工程的前期使用。

早期設計階段模型。在需求已經穩定並且基層的軟體體系結構意見建立時使用。

體系結構階段模型。在軟體構造過程中使用。

是一種動態多變數的模型,假設在軟體開發的整個生存週期中工作量有特定的分布。

軟體專案進度管理目的是確保軟體專案在規定的時間內按期完成。乙個軟體專案通常可以分為多個子專案和任務,這些任務之間存在一定的關係。專案管理的任務是定義所有的專案任務及其之間的依賴關係,制定專案的進度安排,規劃每個任務所需的工作量和持續時間,並在開發過程中進行跟蹤調整。

劃分。即對產品和過程進行分解。

相互依賴性。劃分後各個活動或任務間的以來關係必須是明確的。

時間分配。必須為每個被排程的任務分配一定數量的工作單位,必須為每個任務制定開始和結束時間。

工作量確認。每個專案都有預定數量的人員參與。

確定責任。

明確輸出結果。安排了進度計畫的每個任務夠應該有乙個明確的輸出結果。

確定里程碑。

進度安排的常用圖形描述方法有gantt(甘特)圖和專案計畫評審技術(program evaluation & review technique,pert)圖。

gantt圖

是一種簡單的水平條形圖,他以日曆為基準描述專案任務。水平軸表示時間線,每乙個條形代表乙個任務。左側為任務名,水平條的起點和終點對應任務所需時間。

gantt圖能清晰地描述每個任務從何時開始,到何時結束,任務的進展以及各個任務之間的並行性。但不能清晰地反映出各個任務之間的依賴關係,難以確定整個專案的關鍵所在,也無法反映計畫中有潛力的部分。

pert圖

如圖所示,各個量的計算方法如下:

例:根據上圖,求出關鍵路徑和fg鬆弛時間

關鍵路徑的計算

首先計算出各個路徑長度:

1.abegj:3+15+2+7=27

2.acfgj:6+4+3+7=20

3.acfhj:6+4+20+10=40

4.adfgj:10+8+3+7=28

5.adfhj:10+8+20+10=48

6.adfihj:10+8+4+10=32

7.adfij:10+8+4+12=34

綜上最長為48,故最少時間為48

fg鬆弛時間的計算:

軟考複習之軟體工程專案管理2

iso iec軟體質量模型由三個層次組成 第一層是質量特性,第二層是質量子特性 第三層是度量指標 軟體評審的內容包括 設計質量評審,程式質量評審,執行環境介面的評審 評審的目標是 為了發現軟體的錯誤 採用mccabe度量法計算環路複雜度為 頂點數為m 邊數為n 圖中的強聯通分量 p 程式複雜度是 m...

軟考之軟體工程

考試結束了 雖然平時有總結 但是總還是沒有那麼系統的寫篇部落格 現在後悔還來得及不 顯然來不及了 不過不管怎麼樣總要再對自己的總結做乙個總結 不能錯過了考試又錯過了學習的過程 今天從軟體工程說起 開始的時候對這裡並沒有太在意 因為都是概念性的東西 在自己的內心裡總覺得那些計算題要比概念簡單的多 所以...

軟考複習 軟體工程03 系統設計

主要目的 在系統設計中,主要目的是為系統制定實施計畫 方案。主要內容 新系統總體結構設計,設計,輸入輸出設計,處理過程設計,資料儲存設計,使用者介面設計,安全控制設計等。常用的系統設計方案有兩種 1.面向資料流的結構化設計方法。2.物件導向的分析方法。系統設計基本任務基本上可以分為概要設計和詳細設計...