軟件專案管理7

 軟件專案管理(7)

1、需求分析
1)也稱爲需求建模,是爲最終用戶所看到的系統建立一個概念模型,是對需求的抽象描述,並盡可能多地捕獲現實世界的語義。
2)需求分析的任務就是借助于當前系統的邏輯模型導出目標系統的邏輯模型,解決目標系統的“做什麽”的問題。
3)分析用戶需求應執行下列活動:
(1)以圖形表示的方式描述系統的整體結構,包括系統的邊界與接口;
(2)通過原型、頁面流或其它方式向用戶提供可視化的界面,用戶可以對需求做出自己的評價;
(3)以模型描述系統的功能項、數據實體、外部實體、實體之間的關系、實體之間的狀態轉換等方面的內容。
4)需求分析的基本策略是采用頭腦風暴、專家評審、焦點會議組等方式進行具體的流程細化、數據項的確認,必要時可以提供原型系統和明確的業務流程報告、數據項表,並能清晰地向用戶描述系統的業務流設計目標。
5)用戶方可以通過審查業務流程報告、數據項表,以及操作開發方提供的原型系統,來提出反饋意見,並對可接受的報告、文檔簽字確認。
6)需求分析的難點:
(1)問題的複雜性;
(2)交流障礙;
(3)不完備性和不一致性;
(4)需求易變性。
2、需求規格
軟件需求規格的編制是爲了使用戶和軟件開發者雙方對該軟件的初始規定有一個共同的理解,使之成爲整個開發工作的基礎。
需求分析完成的標志是提交一份完整的軟件需求規格說明書(SRS)。
對專案來說,需求規格說明書(SRS)和工作陳述(SOW)是很關鍵的兩個文檔。
3、需求驗證
在構造設計開始之前驗證需求的正確性及其質量,就能大大減少專案後期的返工現象。
在專案計劃中應爲這些保證質量的活動預留時間並提供資源。
從客戶代表方獲得參與需求評審的贊同,並盡早且以盡可能低的成本通過非正式評審和正式評審來找出其存在的問題。
需求規格提交後,開發人員需要與客戶對需求分析的結果進行驗證,以需求規格說明爲輸入,通過符號執行、模擬或快速原型等途經,分析需求規格的正確性和可行性。驗證包括:
1)需求的正確性。
2)需求的一致性。
3)需求的完整性。
4)需求的可行性。
5)需求的必要性。
6)需求的可檢驗性。
7)需求的可跟蹤性。
8)最後的簽字。
4、需求變更
1)事實上,很少一個軟件的需求改動是少于三次的。需求的變更可以發生在任何的階段,即使到專案後期。
導致專案失敗的最重要的原因與需求有關。
管理需求變更應該處理好變更的請求,對需求的變更進行嚴格的控制。
沒有控制的變更會對專案的進度、成本、質量等産生嚴重的影響。
需求變更成本可以占專案總成本的40%。
需求變更是專案範圍變更的最主要的變更。
2)對待變更的正確處理方法是:根據變更的輸入,按照變更控制系統規定的審批程序執行,通過嚴格審查變更申請後,決定專案變更是否應該得到批准或者拒絕。
SCCB(Software Configuration Control Board)軟件配置控制委員會
3)導致需求變更的原因有:
開發人員對待需求開發的態度不認真;
用戶參與不夠;
用戶需求的不斷增加;
模棱兩可的需求;
用戶和需求開發人員在理解上的差異;
開發人員的畫蛇添足;
過于簡單的規格說明;
忽略了用戶分類;
不准確的計劃等。
4)有效控制變更應采取合理的需求管理方法:
(1)需求分析階段盡可能采用原型或者用例方法明確用戶需求;
(2)采用嚴格的需求變更管理流程;
(3)采用良好的體系結構;
(4)采用面向對象思想。
5)在管理變更的時候,應該采取一定的策略,采用的策略是:
對合同範圍之內的變化,要求堅決修改;
對合同範圍之外的,但影響系統開通的變化,也進行修改,但要通知客戶;
合同範圍之外的可延後開發的變化,要和客戶商量並達成一致,在系統開通之後再進行開發。

更多相關文章
  • 作者:馮強 2004.12.06  微軟從三年前失意北京市政府軟件采購招標,到最近在天津市政府軟件采購中大獲全勝,可以說跌了很多人的眼鏡.讓分析人士驚奇的並不是微軟在采購總量中占的份額,而是該項招標進行時的背景.日前,國家信息産業部和財政部的官員表示,<軟件政府采購管理辦法(試行)>已經 ...
  • §4    軟件測試過程管理§4.9軟件測試的成本管理§4.9.1測試費用的有效性風險承受的確定,從經濟學的角度考慮就是確定需要完成多少測試以及進行什麽類型的測試.經濟學家所做的判斷確定了軟件存在的缺陷是否可以接受,如果可以,能承受多少.測試的策略不再主要由軟件開發人員和測試人員來確定,而是由商業的 ...
  • 從7月份畢業到現在,感覺到自己一直沒有什麽方向感,特別的迷茫.工作的環境比較好,不是特別累,就是工資相對來說比較低.剛開始以爲在這樣的環境中可以有時間來重新學習,畢竟自己的各種能力都非常的差,可以重新開始,後來發現,自己一直還是在這種幻想中生活著,"想"與"做" ...
  • 成熟的軟件資産管理――license管理
                     成熟的軟件資産管理――license管理     成熟的IT資産管理軟件,不僅僅包括對硬件設備的管理,對網路.主機.PC和低值易耗品的管理,還包括對無形資産的管理,特別是軟件管理和軟件License管理.軟件管理的範疇    軟件管理是指一個組織內對軟件的購買.部署 ...
  • 雖然格式有點惡搞,但內容可以看看     某計算機學院院長給學生寫的文章 ----------------------------------------------  收到一封mail,是一個計算機系大三學生寫來的,想聽聽我的建議,面臨將要畢業的關口,應該學點什麽才能對將來有用.隨後又有不少朋友通 ...
  • Maven依賴範圍及依賴傳遞http://www.cnblogs.com/beenupper/archive/2013/09/28/3344208.html
  • [來信] 大二下半學期了,大多說編程語言的課也基本結束了,現在也就剩下sql. 我現在面臨的問題就是盲目編程,不知道該向那走下去. 說實話,我想主攻java.現在jsp也學了一部分,現在正在看著hibernate struts2 easyUi ,暑假也看看了android遊戲編程,也搞出了一款不好玩 ...
  • 常用文獻管理軟件比較
    from  http://jiangzhanyong.com/2006/09/reference-manager-compare-19.html  http://publish.it168.com/2005/0930/20050930048601.shtml  EndNotehttp://www.e ...
  • 軟件工程一直以來都缺乏一個統一的定義,很多學者.組織機構都分別給出了自己的定義:Boehm:運用現代科學技術知識來設計並構造計算機程序及爲開發.運行和維護這些程序所必需的相關文件資料. IEEE:軟件工程是開發.運行.維護和修複軟件的系統方法. Fritz Bauer:建立並使用完善的工程化原則,以 ...
一周排行
  • 使用TinySpider實戰抓取自己博客中的內容
    因爲做官網,沒有內容,因此就想辦法從OSChina中寫的博客裏弄點內容,這就要用到爬蟲了. ...
  • CSS美化數字樣式
    <span style="max-width: 100%; padding ...
  • Hack A10 devices
    Hack A10 Devices This page describe how to ha ...
  • Memcached Java Client API詳解 針對Memcached官方網站提供的java_memcached-release_2.0.1版本進行閱讀分析,Memcached Java客戶端lib庫主要提供 ...
  • Spring中配置屬性文件
    Spring中配置和讀取Properties文件 public class Propert ...
  • 江南Style是怎麽把youtobe的計數器弄壞的
    今天的整點兒新聞主要是想讓大家學點東西用來泡妹子.想看段子和吐槽的現在可以退出了!我們明天 ...
  • 什麽是二叉排序樹,B樹,B+樹,B*樹
    二叉排序樹樹   binary-tree           1.所有非葉子結點至多擁有兩 ...
  • 什麽是動態語言呢? 可以簡單的理解爲直接被解釋執行的語言稱爲動態語言.而需要編譯環境將程序轉換爲其它的編碼再執行的語言稱爲靜態語言. 當前靜態語言有:java.C/C++.C#.DELPHI.VB等. 動態語言有:a ...
  • 使用"--"注解後面的sqli語句的時候,如果"--"後面沒有空格,可能會失敗"#" 需要編碼爲%23有時候注入之後會有多個條目顯示,但是返回條件會判斷是不 ...
  • 1. 關于本文檔這份文檔如其名,是我自己整理的學習 SaltStack 的過程記錄.只是過程記錄,沒有刻意像教程那樣去做.所以呢,從前至後,中間不免有一些概念不清不明的地方.因爲事實上,在某個階段對于一些概念本來就不 ...