我在乞求一个新项目(哦,我多么喜欢一个新项目的新鲜味道!)我们才刚刚开始设计它。简而言之:应用程序是一个 UI,使用户能够对执行流程进行建模(类似于 Visio 的拖放界面)。所以我们最关心的是可用性和特性,它们将帮助用户快速清晰地建模执行流程。
我们建立的方法广泛使用用例,以便在程序员和用户之间创建和谐的应用程序视图。这是一个商业问题,真的:我更喜欢使用带有用户故事而不是用户案例的敏捷方法,但我们需要定义一个明确的范围来向我们的客户销售产品。
但是,用例有许多缺陷,其中大部分与它们包含技术细节(如 UI 等)这一事实有关,如这里所示。但是,由于我们不能使用用户故事和完全交互的设计,我决定妥协:我将使用基本用例来隐藏这些细节。
现在我有另一个问题:对 UI 交互有一个清晰的描述是必不可少的(不是双关语),那么,我应该如何记录它?换句话说,我如何通过使用 UI 交互对其至关重要的基本用例来指定应用程序?
我可以看到一些替代方案:
- 放弃使用用例,因为它们不能正确地代表问题
- 不要在用例中包含接口描述,而是创建另一个文档(故事板)并链接到基本用例
- 在基本用例中包含 UI 交互描述,因为从用户和应用程序本身的角度来看,它们是业务规则的一部分