軟件需求的方法論(2)

降低需求分析的複雜度。

爲了解決項目進展緩慢的問題,儘早進入項目開發的實質階段,在需求分析的時候,降低需求分析的複雜

度成爲了關鍵。

如何降低需求分析的複雜度:

1,提高抽象層次

在軟件開發中我們面對的一個主要問題是複雜度,降低複雜度對生產力有很大影響。在更高的抽象層次工

作降低了複雜度並使交流變得容易。

2,隔離功能實現

把業務建模和功能實現分開來。在起初階段,只考慮業務領域實體的關係,以快速尋找系統中個實體的本

質關係。

3,運用統一建模語言(UML)

利用高級工具,方便了解其周圍的高級構件的合作而同時隱藏了不必要的細節。

4,運用統一開發過程(RUP)

不要一步到位,要形成迭代開發過程。

5,業務建模

業務建模是在需求之前的。

把一個項目分成10個核心工作流程(Core Workflows)和4個階段(Phases),並以核心工作流程爲Y軸,階段爲X軸建立起一個項目視圖(圖一)。

調查主要業務邏輯:什麼叫主要業務邏輯?包括了企業的主要業務流程、主要的業務規則、重大的算法。這些都是需要在一開始就十分明確的資料,需要在建模會議上了解清楚。當然,你不能對你的項目涉衆說,"這個,接下來,大家談一談主要的業務邏輯吧。"下面的涉衆一定摸不着頭腦。你還是應該引導涉衆,從涉衆的話語中捕捉你需要的信息。

避免細節:建模會議主要的目標是建立高階需求。如果把過多的時間花在討論雞毛蒜皮的小事,那就會浪費大家的時間。而在此時調查需求細節是沒有很大的意義的。因爲你對很多的事情都還不瞭解,需要進一步的深入。這時候的細節對你並沒有太多的幫助。

需求分析: 叫不懂又不願意學OO,RUP,business entity和UML的人搞需求是危險的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章