--基于面向對象葵花寶典讀書總結。
需求時項目最開始的輸入。定義系統需要做什麼。
需求:對客戶來說有價值的事情。
功能:為了實作客戶價值,而提供的功能。
需求分析:
挖掘客戶的問題,實作客戶價值。
三種境界:記錄員 -- 分析員 -- 引導員
需求分析 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,系統順序圖,是用來做用例的可視化描述。做圖時,整個系統被當作一個黑盒,不涉及系統分解。