编写一个用例来探索和突出您的业务、行业或计算机系统的价值。用例可以成为了解特定系统满足最终用户需求的能力的宝贵工具。在设计软件或系统时,通过思考有关产品实用性的实际场景来加强您的开发工作。用例也可以有效地用于产品营销目的。以下是指导您完成写作过程的一些步骤。
脚步
第 1 部分(共 3 部分):定义目的和范围

步骤 1. 写一个目标陈述。
写一两句话,简要描述实现技术或业务流程的主要目标。明确定义系统主要用户的目标。可以编写用例来描述业务使用的任何业务流程或软件或技术的功能。
例如,您可以编写有关登录系统、管理帐户或创建新订单的用例。

步骤 2. 确定利益相关者。
这些是组织中关心过程结果的人。他们可能不是用例描述的过程中的用户。但该系统的行为是为了满足他们的利益。列出所有利益相关者,包括他们的姓名和他们对系统运行的兴趣。另外,请注意他们期望从系统中得到的任何保证。
例如,如果您正在编写一个关于 ATM 机如何工作的用例,利益相关者将包括银行家和 ATM 所有者。当用户使用 ATM 机提取现金时,它们不存在。但是,他们必须满意的是,系统已到位,可以在分配现金之前验证用户帐户中的金额,并在发生争议时创建交易日志。

步骤 3. 定义范围内和范围外的内容。
具体确定正在评估的系统,并忽略不属于该系统的元素。在定义项目范围以创建包含输入/输出列表的电子表格时非常有用。创建三列。左栏列出了可能与系统相关的任何主题。接下来的两列标题为 In 和 Out。浏览列表并确定哪些主题在里面,哪些在外面。
例如,如果您正在编写一个用例实现软件来创建采购订单,那么 In 的主题将包括生成有关请求的报告、将请求合并到采购订单、监控交付以及新的和现有的系统软件。 Out 的主题包括创建发票和系统的非软件部分。
第 2 部分(共 3 部分):编写用例的步骤

步骤 1. 定义用例的元素。
在每个用例中都需要所有这些元素。用例积累场景。它们定义了用户如何使用系统,系统成功时会发生什么,以及系统失败时会发生什么。每个场景描述了一个过程以及随着每个步骤的进展会发生什么。
- 用户是将参与用例中描述的活动的所有人。例如,如果您正在编写用于登录软件系统的用例,则用户将是必须登录的任何人。
- 先决条件是那些必须在用例开始之前就位的元素。例如,具有使用系统权限的用户已经被识别并提前进入系统,因此系统会在输入时识别他们的用户名和密码。
- 基本流程是用户用来实现系统主要目标的过程以及系统如何响应他们的操作。例如,用户输入用户名和密码,系统允许用户进入。
- 替代流程解释了不太常见的操作。例如,用户在不同的计算机上并且必须回答安全问题。
- 异常流详细说明了当用户无法实现目标时会发生什么。例如,用户输入了无效的用户名或密码。
- 后置条件是用例完成时必须存在的元素。例如,用户可以继续使用该软件。

步骤 2. 定义用户将如何使用技术或流程。
用户所做的每一件事都成为一个单独的用例。用例的范围很窄。例如,如果一家公司正在实施新软件来创建采购订单,您可以为此编写几个用例。一种用例可能是关于用户如何登录系统。另一个可能是关于如何运行申请报告。列出您正在分析的新技术或业务流程的所有功能,并为每个功能编写一个用例。

步骤 3. 描述每个用例的正常事件过程。
概述用户所做的一切以及技术或流程如何响应这些操作。在有关用户如何登录软件系统的用例中,事件的正常过程会说明用户输入用户名和密码。软件通过验证用户并授予或拒绝访问系统来做出响应。
- 编写备用流和异常流来描述目标存在障碍时的操作。
- 如果用户因为系统无法识别她的计算机而被拒绝访问,系统可能会提示她通过回答安全问题来验证她的身份。
- 如果用户输入了无效的用户名或密码,则可能会提示她回答安全问题并输入电子邮件地址以接收新的登录信息。

步骤 4. 对所有其他功能和用户重复这些步骤。
为软件或业务流程的所有其他功能编写用例。确定每个功能的用户,并编写事件正常过程的步骤。解释无法实现目标时的意外情况。对于每个步骤,解释系统如何响应用户的操作。
第 3 部分(共 3 部分):编写有价值的用例

步骤 1. 捕捉技术或业务流程的作用。
用例解释了技术或过程的目标,而不是技术如何运作。换句话说,有关登录软件的用例不包括必须如何编写代码或如何连接技术组件。它只关注用户需要做什么以及软件如何响应。
- 获得正确的细节水平。例如,如果编写一个关于实现技术的用例,不要排除关于软件如何响应用户的细节。
- 或者,添加太多关于软件功能如何读取更像是系统设计实现而不是用例的细节。

步骤 2. 保持用例主要是文本性的。
用例不需要包括解释过程的复杂流程图或可视化图表。简单的流程图通常可以用来澄清信息。但是,用例应该主要基于单词。写作风格应该非常简单,以便其他人无需经过专门培训即可阅读和理解。

步骤 3. 了解最相关的细节。
编写好的用例可以帮助您准确了解软件或业务流程的工作原理。它教育您和读者正确使用适用的词汇。这样,您就知道您没有错误地或无缘无故地使用技术术语。您可以学习以对商业社区中的其他人有用和有价值的方式讨论技术和业务流程。