2008年12月18日星期四

用例和特征

Alistair Cockburn在他的《编写有效用例》一书中指出,“海平面用例”的特点如下:
  • 一个人、一个地点、一个时间(2至20分钟)
  • 完成了就高兴地离开
  • 参与者(如果是职员)做了很多这样的事,可以要求获得加薪或升职
在特征驱动开发中,特征集是
  • [action](ing) a(n) [object]
例如,“进行一次产品销售”

所以在大致上,我们可以将特征集与“海平面级用例”对应起来。因为如果“销售员”完成了很多“进行一次产品销售”或做得很好(销售额大),就有理由提出升职或加薪要求。

在特征驱动开发中,特征是
  • [action] the [result] [by|for|of|to] a(n) [object]
例如,“计算一次销售总额”。

虽然做很多的“计算一次销售总额”不能导致升职或加薪,但这个特征对于客户来说显然是有价值的。所以在大致上,我们可以将特征与“水下级用例”对应起来。

在特征驱动开发中,主特征集是
  • [object] management
例如,“产品销售管理”。

“天空或汇总级用例”反映了多个人的目标,例如“保险购买、支付和理培”。所以大致上,我们可以把主特征集和“天空级用例”对应起来。

没有评论: