需求捕获是“剥洋葱”而不是“切洋葱”:捕获时切忌“一刀切到底”,一次访谈就从业务到活动,又从活动到界面、字段细节;二是应该从宏观到微观,先找到头绪(主题域、业务事件),然后理清框架和脉络(即结构框架的领域模型、行为脉络的用例模型),然后再填充细节。
需求分析的核心在于“分解、抽象和消除歧义”,成功的关键在于理解业务领域,因此重心应该放在对业务事件的分析、业务术语的整理上,而不要急于考虑系统的实现。需求分析人员应该把一双脚都从开发团队中迈出来,这样才能:
- 增加业务人员参与的可能:只有当需求过程是业务驱动的,业务人员才可能更好地参与到需求开发过程中。
- 更好地理解问题域:这样才能够更好地了解问题、发现问题和解决问题。