用例的正确概念

用例

用例是对用户如何在您的网站上执行任务的书面描述。它从用户的角度概述了系统响应请求时的行为。每个用例都表示为一系列简单的步骤,从用户的目标开始,到该目标实现时结束。

用例的好处

用例增加了价值,因为它们有助于解释系统应该如何运行,并且在此过程中,它们还有助于集思广益可能出现的问题。它们提供了目标列表,该列表可用于确定系统的成本和复杂性。然后,项目团队可以协商哪些功能成为需求 并被构建。

包括哪些用例不包括哪些用例
  • 谁在使用该网站
  • 用户想要做什么
  • 用户的目标
  • 用户完成特定任务所采取的步骤
  • 网站应如何响应操作
  • 特定于实现的语言
  • 有关用户界面或屏幕的详细信息。
 

用例的元素

根据您想要或需要获得的深度和复杂程度,用例描述了以下元素的组合:

  • 演员——执行某种行为的任何人或任何事物(谁正在使用系统)
  • 利益相关者——对讨论中的系统行为有既得利益的人或事(SUD)
  • 主要参与者——发起与系统交互以实现目标的利益相关者
  • 前提条件——在用例运行之前和之后必须为真或发生的事情。
  • 触发器——这是导致用例启动的事件。
  • 主要成功场景[基本流程] – 没有任何问题的用例。
  • 替代路径 [替代流程] – 这些路径是主题的变体。当系统级别出现问题时会发生这些异常。

如何编写用例

以易于理解的叙述方式编写用例中的步骤。Kenworthy (1997) 概述了以下步骤:

  1. 确定谁将使用该网站。
  2. 选择其中一位用户。
  3. 定义用户想要在网站上做什么。用户在网站上所做的每一件事都会成为一个用例。
  4. 对于每个用例,确定该用户使用该站点时的正常事件过程。
  5. 在用例描述中描述基础课程。根据用户做什么以及系统响应用户应该知道的内容来描述它。
  6. 描述基本课程时,考虑事件的替代课程并将其添加以“扩展”用例。
  7. 寻找用例之间的共同点。提取这些并将它们记为常见的课程用例。
  8. 对所有其他用户重复步骤 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管家把衣物放在衣架上。
终止结果需要挂的衣物挂了。

发布条件:所有衣物清洁并折叠或挂起。

商业规则:

  • 洗衣只能在星期三进行。
  • 所有熨烫的衣物都挂在衣架上
  • 任何被不可挽回地弄脏、皱缩、烧焦等的衣物都会被扔掉。

通过示例学习更多用例建模

广播系统

自动柜员机

使用刻板印象构建用例

使用系统边界表示多个项目

网上考试系统

Passenger Service

软件开发管理

停车场系统

银行自动柜员机

飞机场

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值