作为具有商业背景的人员,您是否发现许多业务分析师职位涉及与IT团队或IT系统的一些互动?您是否想知道如果您没有太多(或任何)技术知识,您将如何履行这些责任?
作为一名技术专业人员,您是否有兴趣学习技术来分享技术可以为组织做些什么?您是否被要求使用较少的“技术演讲”来谈论这项技术,但不太清楚这意味着什么?
在下文中,我将描述用例 - 一种常用的业务分析技术,它捕获软件应用程序的需求。如果你有一个分析思维模式,即使你不懂或不想使用技术术语,你也可以编写用例。
什么是用例?
用例是一种文本 需求规范 ,用于捕获用户如何与解决方案进行交互以实现特定目标。它们描述了用户使用软件系统完成该目标的一步一步过程。
用例捕获用户和系统可以交互的所有可能的方式,导致用户实现目标。他们还捕获所有可能导致用户无法实现目标的错误。
例如,我为几乎每个项目创建的一个用例捕获用户登录到软件系统。您还可以拥有用于管理帐户,创建订单或(为什么不?)的用例。阅读缩小差距的内容。想想您使用的任何软件,通过网络或安装在您的计算机,电视机或智能手机上。有一个用例,可能还有许多用例,写或等待写入来描述系统的功能。
你如何编写用例?
用例包含以下元素:
- 名称 - 传达用例范围的清晰的动词/名词或演员/动词/名词描述符。
- 简要说明 - 描述用例范围的一段文字。
- 参与者 - 可以参与用例中描述的活动的用户类型列表。演员姓名不应与职位名称相对应。
- 先决条件 - 解决方案在用例开始时可以假设为真。
- 基本流程 - 参与者为完成用例目标而采取的一系列步骤。系统对每个用户操作做出响应的清晰描述。
- 备用流 - 捕获不太常见的用户/系统交互,例如在新计算机上并回答安全问题。
- 异常流程 - 可能发生的事情阻止用户实现其目标,例如提供不正确的用户名和密码。
- 发布条件 - 当用例完成时必须满足的任何条件。
我们更详细地介绍用例的每个部分,并在我们的用例和线框 虚拟课程中提供几个工作示例。
用例捕获软件的功能
在绝大多数情况下,应该使用用例来捕捉软件的功能,而不是软件如何操作。另一种说法是,它们是可执行的 - 意味着软件开发人员清楚地知道需要构建什么 - 而无需指定实现细节,例如使用什么编码语言,如何连接各种技术组件,或添加哪些数据库字段因为那些将进入数据字典)。
我在审阅课程参与者的用例时看到的最常见问题之一是用例包含太多细节或者不够。
- 不包含足够细节的用例往往更像业务流程。它们捕捉业务用户需要做的事情,但不知道软件需要做什么来支持业务用户。
- 包含太多技术细节的用例往往更像系统设计文档。它们像伪代码一样读取,有时会丢失用户操作的上下文。(公平地说,用例结构可以用来捕捉技术设计细节,而技术系统可以是“演员”,但是在我写入BA职业生涯的几百个用例中,我只用它们来捕获2次我可以明确记住的详细技术设计,可以完成,但业务分析师做这件事情并不常见)。
用例主要是文本的
参与者之间最常见的误解之一是用例必须包含复杂的可视化图表,例如UML活动图或演员用例图。
您当然可以将视觉效果添加到您的用例中 - 我经常发现简单的工作流程图 和用户界面线框可以 很好地补充用例的内容,并让利益相关者更容易理解并提供反馈。
用例帮助您获得正确的详细信息
作为一名商业用户,如果您可以撰写描述软件需要做什么或需要做什么的用例,您就可以充分了解与技术人员谈论软件系统的“技术”。你也会走上一条询问和回答关于需求的许多重要问题的道路。
作为一名技术专业人员,如果您可以这样做,您将学习如何在不使用与商业社区无关的技术术语的情况下谈论技术。
绘制图
相关推荐
本文将深入探讨如何编写用例,通过两个具体实例——网上购物和学生选课,来阐述编写用例的方法。 首先,用例的编写通常包含以下几个部分: 1. **用例名称**:简洁明了地概括用例的主要行为,如"网上购物"和"学生...
本文旨在深入解析如何有效地撰写用例,并通过详细分析《怎样编写用例(英文版)》的部分内容,帮助读者理解用例的编写方法及其重要性。 #### 一、用例的重要性及挑战 用例是描述用户与系统交互过程的一种方式,...
本项目提供了一种基于YAML编写测试用例的方法,结合Python编程语言,实现了自动化测试的诸多功能,旨在帮助测试工程师,尤其是初学者,更好地理解和实践接口自动化测试。下面将详细介绍这个项目的各个核心知识点。 ...
主执行者是直接与系统交互的外部实体,其目标和需求是编写用例的关键驱动因素。辅助执行者则是在某些情况下参与交互的其他实体。内部执行者通常是指系统内部的软件模块或系统组件。理解这些角色对于构建一个全面且...
在本书中,作者Alistair Cockburn凭借自己在面向对象领域的丰富的经验并参考其他专家的良好建议,扩展了典型的用例处理方法,为软件开发人员编写用例提供了一种“基本、具体和实用的”指南。本书完整地叙述了有关...
总结来说,"用Excel表格编写用例的自动化测试框架"提供了一种灵活、易用且高效的测试解决方案。它利用Python的便利性和Excel的普及性,将测试用例的维护与执行结合在一起,简化了自动化测试的过程,适合各种规模的...
书中详细介绍了用例的概念、结构、范围、与项目相关人员和执行者之间的关系,以及如何通过不同的目标层次来编写用例。作者通过对用例的深入分析,提供了众多实用的案例和练习,帮助读者掌握用例编写的技巧。 用例是...
为了更好地理解和编写用例,我们需要掌握以下关键概念: - **执行者(Actor)**:是指与系统交互的个体,可以是人也可以是另一个系统。 - **范围(Scope)**:指明用例的应用领域,即用例所覆盖的功能区域。 - **...
编写用例的过程不仅仅是记录需求,它还是项目参与者之间沟通的桥梁,帮助团队明确目标和职责,增强成员之间的协作。合理地安排精力去编写用例,可以避免后期需求的频繁变更,减少软件开发过程中的风险。 文档还介绍...
这本书深入探讨了如何有效地编写用例,以提高软件开发过程的效率和质量。用例作为一种需求捕获和分析工具,在敏捷开发、系统工程以及项目管理中扮演着至关重要的角色。 在书中,Cockburn强调了用例作为沟通手段的...
测试用例编写规范的范围适用于集成测试用例和系统测试用例的编写,现在编写用例的辅助工具为TestDirector8.0。 集成测试是指在软件系统集成过程中所进行的测试,其主要目的是为了验证软件系统的正确性和可靠性。 ...
在项目管理中,有效编写用例有助于减少需求变更、提高开发效率和产品质量。项目经理可以通过监控用例的完成情况,评估项目的进度和风险。同时,用例文档也是测试团队的重要参考,用于制定测试计划和设计测试用例。 ...
编写用例需要考虑三个重要概念:范围(scope)、主执行者(primary actor)和层次(level)。范围是指真正被讨论的系统是什么?主执行者是指谁有要实现的目标?层次是指目标的层次是高,还是低? 测试用例的特点 ...
### 编写用例原则 编写测试用例时,应遵循以下几个原则: 1. **系统性**:要求测试人员对整个业务流程和子系统之间的关系有全面的认识。 2. **连贯性**:关注不同模块间的连接和接口,确保测试用例间的过渡自然、...
以下是使用Rational RequisitePro编写用例规约的步骤和心得。 Step 1: 打开RequisitePro,新建工程 首先,打开RequisitePro,新建一个工程。选择工程类型为Use-Case Template,这将帮助我们快速创建用例规约。 ...
在本书中,作者Alistair Cockburn凭借自己在面向对象领域的丰富经验,并参考其他专家的良好建议,扩展了典型的用例处理方法,为软件开发人员编写用例提供了一种“基本、具体和实用的”指南。本书完整地叙述了有关...
软件需求编写用例