軟體專案管理複習提綱

2022-06-12 14:39:03 字數 5052 閱讀 5093

前言1、 軟體專案管理是軟體工程和專案管理的交叉學科,是專案管理的原理和方法在軟體工程領域的應用。

2、 軟體專案的抽象性決定了軟體專案管理的難度要大於一般的工程專案管理。

3、 軟體專案需求管理、專案估算與進度管理、專案配置管理、專案風險管理、專案質量管理、專案資源管理等六個方面對軟體專案中的管理問題進行了**。

第一章導論

1、軟體工程的概念:一類求解軟體的工程。

應用電腦科學、數學以及管理科學等原理、借鑑傳統工程的原則、方法,建立軟體以達到提高質量、降低成本的目的,使計算機裝置的能力借助於軟體成為對人類有用的東西。

其中,電腦科學、數學用於構造模型和演算法,工程科學用於制定規範、設計模式、評估成本及確定權衡,管理科學用於計畫、資源、質量、成本等管理。

軟體工程框架:

軟體工程——目標:可用性、正確性、合算性

活動:問題定義、可行性分析、需求分析、設計、實現、確認、支援

原則:開發范型、設計方法、支援過程、管理過程

2、專案管理

專案是指在一定約束條件下具有特定目標的一項一次性任務。

這裡所說的

● 一次性,又稱為單件性,指這次任務完成之後,不會再有與此完全相同的另一任務。

● 目標,即專案的目標有成果性目標和約束性目標。成果性目標——專案的功能性要求,約束性目標——資源消耗、時間要求、質量規定等限制條件。

● 作為管理物件的整體性,即乙個專案是乙個整體管理物件。

專案的生命週期:專案從開始到結束,一般都要經歷啟動、計畫、實施、結束幾個階段,稱之為專案的生命週期

啟動階段要進行可行性分析,以便確定是否接受專案。

計畫階段建立解決需求或問題的方案,向客戶提交各種計畫書。

實施階段就是執行計畫階段提出的解決方案,在各種因素的制約下,實現專案的目標。

專案的結束階段就是正式驗收專案,使得專案圓滿完成。

專案管理的定義:在乙個確定的時間範圍內,為了完成乙個既定的目標,通過特殊形式的臨時性組織執行機制,經有效的計畫、組織、領導和控制,充分利用既定有限資源的一種系統管理方法。

專案管理具有如下特點:(1)綜合性; (2)創造性 ; (3)時間性

關於創造性:由於專案具有一次性的特點,因而既要承擔風險又必須發揮創造性。這也是與一般重複性管理的主要區別。

關於時間性:專案具有壽命週期,專案管理的本質是計畫和控制一次性的工作,在規定期限內達到預定目標。對每個階段開始和完成的條件與時間要有明確的定義,以便於審查其完成程度。

專案管理的要素:專案目標的實現主要由六個因素制約,分別為範圍、時間、成本、質量、組織及客戶滿意度,稱為專案管理的六要素

3、軟體專案管理:

軟體專案產品的特點: 1.抽象性; 2.缺陷檢測的困難性; 3.高度的複雜性; 4.缺乏統一規則

軟體專案失控的原因諸如:(1)需求不明確;(2)不充分的計畫和過於樂觀的評估;(3)採用新技術;(4)管理方法缺乏或不恰當;(5)效能問題;(6)團隊組織不當;(7)人際因素

軟體專案管理的定義:在軟體專案活動中運用一系列知識、技能、工具和技術,以滿足軟體需求方的整體要求。

軟體專案管理的內容:軟體專案需求管理;軟體專案估算與進度管理;軟體專案配置管理;軟體專案風險管理;軟體專案質量管理;軟體專案資源管理

第二章軟體專案需求管理

軟體需求的定義:(1)使用者解決問題或達到目標所需的條件或能力。(2)系統或系統部件要滿足合同、標準、規範或其他正式文件所需具有的條件或能力。

(3)一種反映上面第一點或第二點所描述的條件或能力的文件說明。

軟體需求在軟體專案中的作用:軟體需求在軟體專案中占有重要地位,是軟體設計和軟體實現的基礎。需求的改變將導致其後一系列過程的更改,因而軟體需求與軟體專案中其他過程有著密切關係

軟體需求的抽象層次:從問題求解過程來看,軟體需求可以分成四個抽象的層次:原始問題描述;使用者需求;系統需求;軟體設計描述

使用者需求:從使用者的角度描述系統的需求,以便沒有專業技術背景的使用者能看懂。它只描述系統的外部行為,盡量避免涉及系統內部的設計特性,通過自然語言、圖表、圖形等來敘述。

在編寫使用者需求文件的時候,應該遵守如下一些簡單的原則:(1)標準的格式 (2)使用一致的語言 (3)使用特殊文字 (4)盡量避免專業術語

系統需求:是比使用者需求更為詳細和專業的需求描述,是系統實現的依據。乙個完整且一致的系統需求描述,是軟體設計的起點。

需求文件的編制與作用:軟體需求分析和描述的最終目的是在使用者和軟體開發組織之間就將要開發的軟體系統達成一致的協議,從而產生正式的需求文件,以便為軟體設計和實現提供依據。

軟體需求文件包括使用者需求和詳細的系統需求描述,是對軟體系統要求的正式陳述。

軟體需求質量度量的九個元素:正確性、無歧義性、完備性、一致性、分級性、可驗證性、可修改性、可跟蹤和可理解性。

需求管理:需求管理的必要性:1.需求供求雙方固有的矛盾:

軟體開發人員的思維貫穿了軟體設計的全過程,同樣也貫穿了需求過程,而普通人沒有這方面的思維,因而他們都覺得和軟體開發人員打交道極為困難。因此需求過程中,需求的供求雙方經常會遇到雙方不能達成共識或雙方達成共識的內容其實有相當大的出入等情況。2.需求具有易變性和難以表述性:

3.需求錯誤出現的高頻性和修復的高昂成本

需求變更管理:

變更管理過程:原需求-變更描述→變更分析→變更實現-修正後的需求

變更影響分析:進行需求變更影響分析,應評估每項選擇的需求變更,以確定它對專案計畫安排和其他需求的影響,同時明確與變更相關的任務並評估完成這些任務需要的工作量。變更影響分析通過對變更內容的檢驗及對變更建議的準確理解,有助於變更控制委員會做出資訊量充分的變更決策,確定對變更是修改還是拋棄,或者建立新系統以及評估每個任務的工作量。

需求跟蹤的必要性:進行需求跟蹤的目的是建立和維護從使用者需求開始到測試之間的一致性與完整性,確保所有的實現都以使用者需求為基礎,而實現的需求也全部覆蓋了預期的需求,同時確保所有的輸出與使用者需求的符合性

需求跟蹤的作用: (1)在需求驗證中的作用 (2)有助於需求變更影響分析 (3)便於需求的維護 (4)便於測試時找出問題所在 (5)便於專案跟蹤 (6)減小專案的風險 (7)簡化了系統的再設計 (8)易於軟體重用

需求管理質量保證:(1)需求驗證【需求驗證可按如下四個步驟進行:i審查需求文件 ii依據需求編寫測試用例 iii編寫使用者手冊 iv確定合格的標準】;(2)需求評審

第3章軟體專案成本管理

成本:生產一種產品所需的全部費用。

軟體專案成本大體包括以下4個方面:

人力資源成本(軟體專案有關人員的工資、福利、招聘和培訓等的費用)

軟硬體資源成本(開發測試工具等的成本)

商務活動成本(專案開發過程中的差旅、交通、通訊及接待等的費用)

其它成本(未在上述羅列的費用)

軟體專案估算:估算是指通過**構造軟體專案所需要的工作量的過程。軟體專案估算包括工作量估算和成本估算兩個方面,通常籠統的表示為成本估算。

估算的意義:軟體估算作為軟體專案管理的一項重要內容,是確保軟體專案成功的關鍵因素。軟體專案工作量估算的失真,將導致軟體成本上公升,開發周期延長,從而使專案管理失效,開發者受損、使用者不能如期得到合約規定的產品,最終使專案失敗。

初步的估算用於確定軟體專案的可行性,詳細的估算用於指導專案計畫的制定。

軟體規模:軟體規模是軟體工作量的主要影響因素。對軟體規模的估計要從軟體的分解開始。規模度量標準有兩種:**行loc和功能點fp

**行(loc):**行是常用的源**程式長度的度量標準。可以分為無注釋的源**行和注釋的源**行。

功能點度量方法通過研究初始應用需求來確定各種輸入、輸出、查詢、外部檔案和內部檔案的數目,從而確定功能點數量。

軟體生產率【loc/pm(每個人月生產**的數量)】:

生產率資料的獲取

(1)選擇一些最近完成的相似的專案;

(2)獲得各個專案的loc資料;

(3)對於更改過的程式,記錄更改**所佔比例;

(4)計算投入到每個專案上的人員數量;

(5)計算各個專案的軟體生產率,即loc/pm(每個人月生產**的數量)

軟體專案成本估算

成本估算方法:成本估算是對完成軟體專案所需費用的估計和計畫。在軟體專案管理過程中,為了使時間、費用和工作範圍內的資源得到最佳利用,人們開發出了不少成本估算方法,以盡量得到較好的估算。

演算法模型:演算法模型提供乙個或多個數學演算法,這些演算法將軟體成本估算值看成是主要成本驅動因素的若干變數的函式。常見的演算法形式有線性模型、乘積模型、解析模型、**模型、復合模型。

線性模型:工作量=a0+a1x1+……+anxn

式中,x1,……,xn 是成本驅動因素變數,a0,……,an是一組經過選擇的、能使本模型與一組觀察資料點之間的擬合度最佳的係數。開發成本一般通過將工作量乘以某一恆定的勞動力成本而求出。

雖然簡單,但由於在軟體開發中非線性相互作用太多,以至於線性模型效果並不好。

乘積模型:工作量=a0a1x1……anxn

式中, x1,……,xn 是成本驅動因素變數,a0,……,an是一組經過選擇的、能使本模型與一組觀察資料點之間的擬合度最佳的係數。

專家判定:專家判定就是與一位或多位專家商討,專家根據自己的經驗和對專案的理解對專案成本做出估算。

模擬:模擬法就是把當前專案和以前作過的類似專案比較,通過比較獲得其工作量的估算值;

自頂向下:從軟體專案的整體出發,即根據將要開發的軟體專案的總體特性,結合以前完成專案積累的經驗,推算出專案的總體成本或工作量,然後按比例分配到各個組成部分中去。

自底向上:把待開發的軟體逐步細化,直到能明確工作量值,然後把所有部分相加。

成本估算步驟:(該過程表明軟體成本估算工作本身也是一種小型專案,需要相應的規劃、複審和事後跟蹤。)

boehm提出的成本估算方法:

(1)建立目標;

(2)規劃需要的資料和資源;

(3)確定軟體需求;

(4)擬定可行的細節;

(5)運用多種獨立的技術和原始資料;

(6)比較並迭代各個估算值;

(7)隨訪跟蹤

第四章軟體專案進度管理

制定專案計畫:定義工作並確定完成工作的方式,對主要任務及需要的時間和資源進行估計,定義管理評審和控制的框架。正確的文件化計畫與專案實際的結果進行對比,能夠使計畫人員發現估計的錯誤從而改進估計過程,提高估計的準確性。

分階段交付:(1)必要性:對於規模較大的軟體專案,制定專案計畫時,專案的交付最好採用按階段交付的形式。

逾期交付、整合失敗、軟體特徵的逐漸增加及客戶、經理與開發人員之間的摩擦。

《專案管理》複習提綱

第一章專案管理概述 1.專案有哪些特徵?2.專案生命期包括哪些階段?3.專案的利益關係人有哪些?4.不同利益關係人對專案期望和要求是什麼?5.某一居民區建造乙個超市的利益關係人有哪些?6.各階段的里程碑事件是什麼?7.專案管理的目的是什麼?8.專案管理的主體和客體是什麼?9.專案管理的職能是什麼?1...

專案管理複習提綱

專案管理複習內容 題型 選擇題 2分 題 共20分 填空題 2分 題 共20分 問答題 5題 共40分綜合應用題 共20分 第一章 專案的特性 1.目的性 任何專案都是為實現特定的組織目標服務的。2.獨特性 專案的產品或服務都具有一定的獨特之處。3.一次性 專案有自己明確的時間起點和終點,是有始有終...

工程專案管理複習提綱

考試型別 閉卷筆試 1 判斷題20分 2 單項選擇題20分 3 多項選擇題20分 4 簡答或簡述題20 5 案例分析或計算題20分。掌握各章的基本概念 熟悉各章的小結 掌握有計算內容的例題尤其是計算作業 熟悉基本概念的延伸 了解上課的內容。重點內容 第一章緒論 p11,5 6題目 第二章工程專案管理...