软件开发过程中,描述并分析需求会同时采用不同的角度和方式。例如功能分析和场景分析。
其中功能分析是指描述系统所应该具有的功能。场景分析是指在特定场景中用户的操作步骤以及系统给出的相应的反应。
功能分析文档所列出的清单一般会叫做“软件需求”或者“系统特征”。
场景分析文档所列出的内容一般就是“用例文档”
由此可见,RUP中所使用的用例驱动开发,XP中所使用的用户故事驱动开发以及特征驱动开发,表面上看起来是以其分割粒度的不同进行排列下来的。其实我们可以看出,用户故事和特征都是从功能分析的角度对系统的需求进行的描述。其与RUP所说的用例驱动完全使用了不同的分析方法。
这样我们就可以更好的理解XX驱动开发之间的区别在那里。
下面是功能驱动与用例驱动之间的对比表格:
功能驱动 | 用例驱动 |
|
|
在实际需求分析的过程中,两种分析方式相辅相成,都有其独到的贡献,最好能够结合使用。
我理解,互联网类型的项目更适合功能驱动开发,而企业业务系统类型的项目更适合用例驱动的开发。
没有评论:
发表评论