需求開發定義與軟體需求

一、軟體需求定義
指明必須實現什麼的規格說明。它描述了系統行為、特性或者屬性,是在開發過程中對系統的約束。
1、需求的層次
業務需求 反應了組織機構或客戶對系統、產品高層次的目標要求。它們在項目視圖與範圍文檔中予以說明。
用戶需求 文檔中描述了用戶使用產品必須要完成的任務,這在使用實例文檔或方案腳本說明中以說明。
功能需求 定義了開發人員必須實現的軟體功能,使得用戶能完成她們的任務,從而滿足業務需求。
2、什麼情況會導致好的群體發生不合格的需求說明
(1)無足夠用戶參與
(2)用戶需求的不斷增加
(3)模凌兩可的需求
(4)不必要的特性
(5)過於精簡的規格說明
(6)忽略了用戶分類
(7)不準確的計劃
3、高質量需求過程帶來的好處
(1)開發後期和整個維護階段的重做的工作大大減少
(2)保持需求不失真
(3)有利於系統測試,確保質量,降低風險
4、優秀需求具有的特性
(1)需求說明的特性
完整性
正確性
可行性
必要性
劃分優先順序
無二義性
可驗證性
(2)需求規格說明書的特點
完整性
一致性
可修改性
可跟蹤性
5、需求的開發與管理
需求工程分為,需求開發與需求管理,需求開發分為:問題獲取、業務願景分析、需求文檔編寫、需求驗證,。
需求開發活動包括:
確定產品所期望的用戶群體
了解每個用戶個體類的需求
了解實際用戶任務和目標以及這些任務所支持的業務需求
建立用戶畫像,區別用戶任務需求、功能需求、業務規劃、質量屬性、建議解決方法和附加信息
將系統級的需求分為幾個子系統,並將需求中的一部分分配給軟體組件
了解相關質量屬性的重要性
商討實施優先順序劃分
編寫用戶故事
評審,確保達成一致
需求管理包括:
定義基線
評審提出的需求變更、評估每項變更的可能影響從而決定是否實施
以一種可控制的方式將需求變更融入到項目中
使當前的項目計劃與需求一致
評估變更需求都能與其對應的設計、源代碼、測試用例聯繫起來實現跟蹤
在整個項目過程中跟蹤需求狀態及其變更情況
二、誰是客戶?
客戶,指直接或間接從產品中獲得額利益的個人或組織。軟體客戶包括提出要求、支付錢款、選擇、具體說明或使用軟體產品的項目風險承擔者或者是獲得產品所產生的結果的人。
三、需求獲取
確定需求開發過程
編寫用戶故事
將用戶群分類
驗證
確定質量屬性和其他非功能需求
四、需求分析
繪製系統關聯圖
建立數據字典
為需求建立模型
建立用戶介面原型
確定需求優先順序
五、需求規格說明
記錄業務規範
採用SRS模板,為每項目需求註上標號
指明需求來源,創建需求跟蹤能力矩陣
六、需求驗證
審查需求文檔
以需求為依據編寫測試用例
編寫用戶手冊
確定合格標準
七、需求管理
建立需求基準版本和需求控制版本文檔
確定需求變更控制過程,建立變更控制委員會
進行需求變更影響分析,跟蹤所有受需求變更影響的工作產品
使用需求管理工具
八、項目管理
編寫文檔和管理與需求相關的風險
基於需求的項目計劃
記錄需求開發和管理中的工具

Advertisements

你可能會喜歡