軟體專案管理(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)在管理變更的時候,應該採取一定的策略,採用的策略是:
對合同範圍之內的變化,要求堅決修改;
對合同範圍之外的,但影響系統開通的變化,也進行修改,但要通知客戶;
合同範圍之外的可延後開發的變化,要和客戶商量並達成一致,在系統開通之後再進行開發。
軟體專案管理 三 軟體專案範圍管理
專案範圍對專案的影響是決定性的,它確定了軟體專案工作內容的多少。有效的範圍管理可以保證專案只做必須做的事情,避免範圍蔓延和做無用功,同時也避免不清晰的需求所導致的嚴重的系統缺陷 需求獲取工作的任務就是收集專案干係人的需求資訊,為定義專案的範圍奠定基礎。需求獲取工作只能通過使用者與開發人員之間進行高度...
軟體專案管理
軟體專案管理 課程背景 21世紀研發已成為企業競爭的主戰場,研發專案管理是極具挑戰性的一項工作 研發面臨市場 客戶的壓力,需要與內外部的各大部門協調,如 內部的測試 工藝工裝 生產 採購等相關職能部門,外部的 商 認證機構等 在保證產品質量的同時又要降低產品研發費用和成本 在產品開發的過程中需要不斷...
軟體專案管理
3.1 軟體專案管理概述 1.概念 專案 project 為建立某種特定的產品或服務而組織或設計的臨時的 一次性的行動 通過執行一組活動,使用受約束的資源 資金 人 原 料 能源 空間等 來滿足預定義的目標。專案管理 project management,pm 有效的組織與管理各類資源 例如人 以使...