軟件工程——第十一章 軟件項目管理【轉】

第十一章軟件項目管理安全

主要內容:工具

項目管理過程性能

軟件生產率和質量的度量測試

軟件項目的估算優化

軟件項目計劃的目標.net

軟件開發成本估算設計

本章要點對象

1/瞭解軟件過程的概念。blog

2/瞭解軟件項目管理的過程。接口

3/瞭解軟件度量的種類。

4/瞭解軟件成本估算的概念。

5/瞭解風險分析的步驟、風險的種類、風險項目和風險的構成。

6/瞭解軟件進度安排方法及圖形工具

7/掌握loc估算和cocomo成本估算方法。

項目管理過程

軟件項目管理的對象是軟件工程項目。

爲使軟件項目開發得到成功,關鍵問題是必須對軟件開發項目的工做範圍、可能風險、須要資源(人、硬件/軟件)、要實現的任務、經歷的里程碑、花費工做量(成本)、進度安排等作到心中有數。

啓動一個軟件項目

在制定軟件項目計劃以前,必須:明確項目的目標和範圍、考慮候選的解決方案、標明技術和管理上的要求。

度量

進行度量工做,是爲了瞭解產品開發的技術過程和產品自己。

度量的做用是爲了有效地定量的進行管理。

估算

在軟件項目管理過程當中關鍵的活動就是制定項目計劃。

在作計劃時必須就須要的人力(以人月爲單位)、項目持續時間(以年份或月份爲單位)、成本(以元爲單位)作出估算。

風險分析

風險分析對於軟件項目管理是決定性的,然而如今還有許多項目考慮風險就着手進行。

所謂風險分析實際上就是一系列風險管理步驟,其中包括風險識別、風險估計、風險優化、風險管理策略、風險解決和風險監督。

進度安排

每個軟件項目都要求制定一個進度安排,但不是全部的進度都得同樣安排。

對於進度安排,須要考慮的是:

預先對進度如何計劃?

工做怎樣就位?

如何識別定義好的任務?

追蹤和控制

一旦創建了開發進度安排,就能夠開始着手追蹤和控制活動。

由項目管理人員負責追蹤在進度安排中標明的每個任務。

還可對資源從新定向

對任務從新安排

(做爲最壞的結果)能夠修改交付日期以調整已經暴露的問題。用這種方式,能夠較好的控制軟件的開發。

軟件生產率和質量的度量

生產率與質量的度量是以投入工做量爲依據的軟件開發活動的度量和開發成果的度量。

爲何要對軟件進行度量?

面向規模的度量

面向功能的度量

軟件質量的度量

在軟件工程過程當中使用度量

爲何要對軟件進行度量?

1、代表軟件產品的質量

2、弄清軟件開發人員的生產率

3、給出使用了新的軟件工程方法和工具所獲得的效益

4、創建項目估算的「基線」

5、幫助調整對新的工具和附加培訓的要求。

度量的方式

在物理世界中的度量有兩種方式:直接度量和間接度量。

軟件度量也一樣分爲兩類:直接度量與間接度量。

面向規模的度量

面向規模的度量是對軟件和軟件開發過程的直接度量。

能夠創建一個面向規模的數據表格來記錄項目的某些信息。

面向功能的度量

面向功能的軟件度量是對軟件和軟件開發過程的間接度量。

面向功能度量主要考慮程序的「功能性」和「實用性」,而不是對LOC計數。

功能點計算

肯定五個信息域的特徵,並在表格中相應位置給出計數。

一、    用戶輸入數

二、    用戶輸出數

三、    用戶查詢數

四、    文件數

五、    外部接口數

複雜性校訂值Fi

一、    系統是否須要可靠的備份和恢復?

二、    是否須要數據通訊?

三、    是否有分佈處理的功能?

四、    是否性能成爲關鍵?

五、    系統是否運行在既存的高度使用化的操做環境中?

六、    系統是否須要聯機數據項?

七、    聯機數據項是否須要創建多重窗口顯示和操做,以處理輸入處理。

八、    主文件是否聯機更新?

九、    輸入、輸出、文件、查詢是否複雜?

十、              內部處理過程是否複雜?

十一、              程序代碼是否可複用?

十二、              設計中是否包括了轉移和安裝?

1三、              系統是否設計成重複安裝在不一樣機構中

1四、              系統是否設計成易修改和易使用?

軟件質量的度量

質量度量貫穿於軟件工程的全過程當中以及軟件交付用戶使用以後。

在軟件交付以前的到的度量可做爲判斷設計和測試計量好壞的依據。

在軟件交付以後的度量則把注意力集中於還未發現的差錯數和系統的可維護性發面。

使用得最普遍軟件質量的過後度量包括正確性、可維護性、完整性和可適用性。

一、    正確性:一個程序必須正確的運行,並未它的用戶提供某些輸出。正確性要求軟件執行所要求的功能。

二、    可維護性:軟件維護比其餘的軟件工程活動須要更多的工做量。尚未一種方法能夠直接度量可維護性,所以必須採起間接度量。

三、    完整性:完整性度量一個系統抗拒對它的安全性攻擊(事故的和人爲的)的能力。

四、    可以使用性:若是一個程序不具備「用戶友好性」,即便它所執行的功能頗有價值,也經常會失敗。

在軟件工程過程當中使用度量

創建基線

爲了將LOCFP用於軟件估算技術中,必須創建歷史數據基線。

根據歷史經驗,在軟件工程過程的銜接處劃出一條基線,在此基線上附有一些用於度量的經驗目標信息,做爲工程過程評估的依據,判斷工程過程的完成是否達到預想的要求。

軟件開發中的資源

人:須要的技能,開始時間,工做期限,有效性

硬件:開發系統,目標機器,新系統其餘硬件部分

軟件:支持軟件,使用軟件,投入時間,持續時間,有效性

一般,對每一種資源,應說明如下四個特性:1、資源的描述2、資源的有效性說明3、資源在什麼時候開始須要4、使用資源的持續時間

************************************************************************************************【Author】:missysm586*【Date】:2013年08月10日*【URL】:http://blog.csdn.net/missysm586/article/details/5889306*【Notice】:*一、本文爲原創技術文章,首發博客園我的站點。*二、轉載和引用請註明做者及出處。*三、本文必須全文轉載和引用,任何組織和我的未受權不能修改任何內容,而且未受權不可用於商業。*四、本聲明爲文章一部分,轉載和引用必須包括在原文中。***********************************************************************************************

相關文章
相關標籤/搜索