需求怎麼來?
需求由需求開發而來,需求開發=願景分析+需求分析
願景分析
願景分析:根據需求方對的系統期望的描述(如,需求方:我希望這個軟體能解決不同地區員工的交流問題…),總結出 業務目标+需求範圍+特色+上下文圖
願景分析得到的文檔為《願景與範圍文檔》(或稱為《市場需求文檔》,《項目立項書》)
上下文圖
上下文圖描述了待開發的系統與周圍所有事物的聯系,待開發系統位于中心,保持黑盒狀态

需求分析
需要分析:根據需求方提出想要解決的問題,分析出系統的需求(如,需求方:我希望A員工能快速找到B員工。分析:需求方可能需要搜尋功能)
需求分析包括需求捕獲、需求分析、系統分析
需求捕獲
從需求方擷取需求方期望系統完成什麼樣的事情
需求捕獲成果
需求分析
從擷取的需求中分析出 功能、品質、限制需求
需求分析成果《軟體需求規格說明書》(SRS),其中包含了系統必須提供的功能、品質名額、限制,還包含了用例圖,用例規約
系統分析
當我們分析需求後得出的需求會存在問題,這就是系統分析的來由,系統分析用于發現這些衍生問題,系統分析約等于初步高層設計
功能、品質、限制需求
根據 願景分析、需求分析 得來的需求可分為3類,如下
功能需求
示例:
品質需求
品質需求包括如下方面
魯棒性:健壯性,容錯性,比如使用者輸入一個非法字元,系統就崩潰了,說明魯棒性差
限制需求
包括業務環境(如客戶上線時間,法律限制),使用環境(如使用者年齡,地域),建構環境(如開發人員技術水準,人員分布),技術環境(如程式設計語言)
PMSuite需求分析示例
PMSuite背景介紹
PM Suite是一個分布式的組織級項目管理系統
PM Suite覆寫企業的單項目管理、項目群、項目組合管理,以及配套的輔助管理。
第一步:明确業務目标(願景分析階段)
第二步:範圍+特色(Feature)+上下文圖(願景分析階段)
1.确定需求範圍
- 項目基礎管理
- 單項目管理
- 項目群管理
- 項目組合管理
2.确定項目特色
3.畫上下文圖
第三步:畫用例圖(需求分析階段)
通過願景分析和客戶業務流程的說明,我們可以推斷出客戶期望的功能,我們将這些功能建立用例圖
還有其他的用例圖,這裡省略
第四步:寫用例規約(需求分析階段)
用例的名稱不足以說明什麼,所有我們需要書寫用例規約