天天看點

面向對象--需求模型總結

--基于面向對象葵花寶典讀書總結。

需求時項目最開始的輸入。定義系統需要做什麼。

需求:對客戶來說有價值的事情。

功能:為了實作客戶價值,而提供的功能。

需求分析:

挖掘客戶的問題,實作客戶價值。

三種境界:記錄員 -- 分析員 -- 引導員

需求分析 5 1 8方法,我要發:

5W1H8C

5w: 需求上下文,context,需求産生的環境

when:時間相關資訊

where:地點相關資訊

who:參與者,人,動物,外部系統

what:客戶最終想要的輸出,客戶最原始的需求

why:客戶遇到的問題,困難,阻礙。客戶提出需求的驅動力。客戶不爽的地方,都是why。

1H:

how: 指需求本身的流程是什麼樣的。不是指如何實作需求。

可以通過用例方法進行分析。

8個 constraint:

性能,成本,時間,可靠性,安全性,合規性,技術性,相容性。

用例方法:

Use Case,用來描述需求的流程。描述How。

NEA方法:

Norma: 與客戶溝通,分析需求的正常流程;

Exception: 異常處理,在正常流程的基礎上,分析異常情況和處理流程。不包含系統本身的異常。

Alternative: 替代處理,分析正常流程是否有替代方法,替代方法如何做。

用例的寫法:

用例名稱:需求名稱。

場景:用例發生的環境,對應Who,where,when

用例描述:對應What,How

用例價值:Why

限制和限制:8C

提取功能:

提取需求分析的動詞,作為功能。

用例圖:是系統用例的集合,不适合做需求分析。

SSD:System Sequence Diagram,系統順序圖,是用來做用例的可視化描述。做圖時,整個系統被當作一個黑盒,不涉及系統分解。

繼續閱讀