用例
用例是对用户如何在您的网站上执行任务的书面描述。它从用户的角度概述了系统响应请求时的行为。每个用例都表示为一系列简单的步骤,从用户的目标开始,到该目标实现时结束。
用例的好处
用例增加了价值,因为它们有助于解释系统应该如何运行,并且在此过程中,它们还有助于集思广益可能出现的问题。它们提供了目标列表,该列表可用于确定系统的成本和复杂性。然后,项目团队可以协商哪些功能成为需求 并被构建。
包括哪些用例 | 不包括哪些用例 |
---|---|
|
|
用例的元素
根据您想要或需要获得的深度和复杂程度,用例描述了以下元素的组合:
- 演员——执行某种行为的任何人或任何事物(谁正在使用系统)
- 利益相关者——对讨论中的系统行为有既得利益的人或事(SUD)
- 主要参与者——发起与系统交互以实现目标的利益相关者
- 前提条件——在用例运行之前和之后必须为真或发生的事情。
- 触发器——这是导致用例启动的事件。
- 主要成功场景[基本流程] – 没有任何问题的用例。
- 替代路径 [替代流程] – 这些路径是主题的变体。当系统级别出现问题时会发生这些异常。
如何编写用例
以易于理解的叙述方式编写用例中的步骤。Kenworthy (1997) 概述了以下步骤:
- 确定谁将使用该网站。
- 选择其中一位用户。
- 定义用户想要在网站上做什么。用户在网站上所做的每一件事都会成为一个用例。
- 对于每个用例,确定该用户使用该站点时的正常事件过程。
- 在用例描述中描述基础课程。根据用户做什么以及系统响应用户应该知道的内容来描述它。
- 描述基本课程时,考虑事件的替代课程并将其添加以“扩展”用例。
- 寻找用例之间的共同点。提取这些并将它们记为常见的课程用例。
- 对所有其他用户重复步骤 2 到 7。
示例用例
下面是三个复杂程度不断提高的用例的示例。出于我们的目的,我们将它们定义为简单、中量级和重量级的洗衣用例。在每种类型的用例中,您都会看到:
- 管家在星期三洗衣服
- 她清洗每一个负载。
- 她擦干每一个负载。
- 她折叠某些物品。
- 她熨烫一些物品。
- 她扔掉某些物品。
简单的洗衣用例
用例 1 | 洗衣服 |
---|---|
演员 | 管家 |
基本流程 | 每周三,管家到洗衣房报到。她整理那里的衣物。然后她清洗每个负载。她擦干每一个负载。她折叠需要折叠的物品。她熨烫并挂起起皱的物品。她扔掉任何不可挽回地收缩、弄脏或烧焦的衣物。 |
中量级洗衣用例
基本流程
用例 1 | 洗衣服 |
---|---|
演员 | 管家 |
每周三,管家到洗衣房报到。她整理那里的衣物。然后她清洗每个负载。她擦干每一个负载。她折叠需要折叠的物品。她扔掉任何不可挽回地收缩、弄脏或烧焦的衣物。 | |
替代流程 1 | 如果她注意到某物起皱,她会将其熨烫,然后将其挂在衣架上。 |
替代流程 2 | 如果她注意到某物仍然很脏,她会重新清洗。 |
替代流程 3 | 如果她注意到某物缩小了,她就会把它扔掉。 |
重量级洗衣用例
用例 1 | 管家洗衣服 |
---|---|
演员 | 管家 |
用例概述 | 现在是星期三,洗衣房里有衣服。管家对其进行分类,然后继续清洗每个负载。她从干衣机中取出干洗的衣服时折叠起来。她熨烫那些需要熨烫的物品。 |
学科领域 | 国内 |
演员 | 管家 |
扳机 | 脏衣服在星期三被运送到洗衣房。 |
前提条件 1 | 今天是星期三 |
前提条件 2 | 洗衣房里有洗衣房。 |
基本流程:洗衣服
描述 | 这个场景描述了只需要分拣、清洗和折叠的情况。这是主要的成功场景。 |
---|---|
1 | 管家整理衣物。 |
2 | 管家清洗每个负载。 |
3 | 管家擦干每个负载。 |
4 | 管家确认衣物不需要熨烫、干净且没有缩水。 |
5 | 管家确认衣物可折叠。 |
6 | 管家折叠洗衣项目 |
7 | 管家这样做,直到没有更多要折叠的衣物 |
终止结果 | 洗衣店干净且折叠 |
备选流程 4A:衣物需要熨烫。
描述 | 此场景描述了在折叠之前或代替折叠需要熨烫一件或多件物品的情况 |
---|---|
4A1 | 管家验证衣物是否需要熨烫且干净且未缩水 |
4A2 | 管家熨烫衣物 |
4A3 | 管家把衣物放在衣架上 |
终止结果 | 需要熨烫的衣物被熨烫并挂起。 |
备选流程 4B:衣物脏了。
描述 | 此场景描述了衣物第一次洗涤时未清洁的情况。 |
---|---|
4B1 | 管家确认衣物不干净。 |
4B2 | 管家重新洗衣服 |
终止结果 | 脏衣服被重新洗涤。 |
替代流程 4C:洗衣项目缩小。
描述 | 此场景描述了衣物收缩的情况。 |
---|---|
4C1 | 管家确认衣物缩水 |
4C2 | 管家处理衣物。 |
终止结果 | 洗衣项目不再存在。 |
备选流程 5A:衣物需要衣架。
描述 | 此场景描述了衣物需要悬挂而不是折叠的情况。 |
---|---|
5A1 | 管家确认衣物需要悬挂。 |
5A2 | 管家把衣物放在衣架上。 |
终止结果 | 需要挂的衣物挂了。 |
发布条件:所有衣物清洁并折叠或挂起。
商业规则:
- 洗衣只能在星期三进行。
- 所有熨烫的衣物都挂在衣架上
- 任何被不可挽回地弄脏、皱缩、烧焦等的衣物都会被扔掉。
通过示例学习更多用例建模









