用例和故事

2003年8月18日

用例和XP的用户故事有什么区别?用例和XP的用户故事?

这是一个常见的问题,没有一个普遍认可的答案。XP社区中的许多人认为故事是用例的简化形式,但我过去也持有这种观点,现在我的看法有所不同。

用例和故事的相似之处在于它们都是组织需求的方式。它们的不同之处在于它们为不同的目的进行组织。用例组织需求以形成用户与系统交互和使用系统的叙述。因此,它们侧重于用户目标以及如何通过与系统的交互来满足这些目标。XP故事(以及类似的东西,通常称为功能)将需求分解成块,以用于规划目的。故事被明确分解,直到它们可以在XP的发布规划过程中进行估算。由于这些需求的使用方式不同,因此良好的用例和故事的启发式方法也会有所不同。

两者之间存在复杂的关联。故事通常更细粒度,因为它们必须在一个迭代(XP为一到两周)内完全可构建。一个小的用例可能完全对应于一个故事;然而,一个故事可能是一个用例中的一个或多个场景,或者是一个用例中的一个或多个步骤。一个故事甚至可能不会出现在用例叙述中,例如在弹出列表中添加新的资产折旧方法。

您是否需要同时进行?与许多事情一样,理论上您需要,但实际上您不需要。一些团队可能会在早期使用用例来构建叙述性图片,然后将其分解成故事以进行规划。其他人直接使用故事。其他人可能只做用例,并注释用例文本以显示哪些功能何时完成。