天天看點

8 軟體架構設計 需求分析

需求怎麼來?

需求由需求開發而來,需求開發=願景分析+需求分析

願景分析

願景分析:根據需求方對的系統期望的描述(如,需求方:我希望這個軟體能解決不同地區員工的交流問題…),總結出 業務目标+需求範圍+特色+上下文圖

願景分析得到的文檔為《願景與範圍文檔》(或稱為《市場需求文檔》,《項目立項書》)

上下文圖

上下文圖描述了待開發的系統與周圍所有事物的聯系,待開發系統位于中心,保持黑盒狀态

8 軟體架構設計 需求分析

需求分析

需要分析:根據需求方提出想要解決的問題,分析出系統的需求(如,需求方:我希望A員工能快速找到B員工。分析:需求方可能需要搜尋功能)

需求分析包括需求捕獲、需求分析、系統分析

需求捕獲

從需求方擷取需求方期望系統完成什麼樣的事情

需求捕獲成果

8 軟體架構設計 需求分析

需求分析

從擷取的需求中分析出 功能、品質、限制需求

需求分析成果《軟體需求規格說明書》(SRS),其中包含了系統必須提供的功能、品質名額、限制,還包含了用例圖,用例規約

系統分析

當我們分析需求後得出的需求會存在問題,這就是系統分析的來由,系統分析用于發現這些衍生問題,系統分析約等于初步高層設計

功能、品質、限制需求

根據 願景分析、需求分析 得來的需求可分為3類,如下

功能需求

示例:

8 軟體架構設計 需求分析

品質需求

品質需求包括如下方面

8 軟體架構設計 需求分析

魯棒性:健壯性,容錯性,比如使用者輸入一個非法字元,系統就崩潰了,說明魯棒性差

限制需求

包括業務環境(如客戶上線時間,法律限制),使用環境(如使用者年齡,地域),建構環境(如開發人員技術水準,人員分布),技術環境(如程式設計語言)

PMSuite需求分析示例

PMSuite背景介紹

PM Suite是一個分布式的組織級項目管理系統

PM Suite覆寫企業的單項目管理、項目群、項目組合管理,以及配套的輔助管理。

第一步:明确業務目标(願景分析階段)

8 軟體架構設計 需求分析

第二步:範圍+特色(Feature)+上下文圖(願景分析階段)

1.确定需求範圍

  • 項目基礎管理
  • 單項目管理
  • 項目群管理
  • 項目組合管理

2.确定項目特色

8 軟體架構設計 需求分析

3.畫上下文圖

8 軟體架構設計 需求分析

第三步:畫用例圖(需求分析階段)

通過願景分析和客戶業務流程的說明,我們可以推斷出客戶期望的功能,我們将這些功能建立用例圖

8 軟體架構設計 需求分析

還有其他的用例圖,這裡省略

第四步:寫用例規約(需求分析階段)

用例的名稱不足以說明什麼,所有我們需要書寫用例規約

8 軟體架構設計 需求分析

繼續閱讀