编写用例文档

软件用例编写说明文档 初学者的好东西 1. 什么是用例? 2. 建立用例模型 3. 系统需求 立即下载
文档中应包括哪些部分,为什么要包括这些部分

Scott W. Ambler
Ronin International 总裁
2000 年 10 月 5 日

内容:
参考资源
作者简介


Scott Ambler 阐明了基本用例和系统用例之间的区别,并针对如何编写这两类用例的文档提出了一些建议(主要讨论系统用例)。本文由《The Object Primer 2 nd Edition》的第三章改编而来。

当记录基于组件的系统的行为需求时,用例是最常用的技术之一。开发人员常问的一个问题是,“用例文档应该包括哪些信息?”尽管我在此提到的一些部分是可选的,但在我看来,将这些部分包括在用例文档中不失为一个好主意。当编写基本用例的文档时(另请参阅前一篇技巧 Modelling essential use cases),我倾向于略去可选部分(因为基本用例关注的是是什么,而不是 为什么,因此不必像系统用例那样复杂)。当编写系统用例时,我通常将所有部分都包括在内。回顾一下,基本用例和系统用例之间的主要区别是,系统用例包括了高级实现决策,而基本用例是要以与技术和实现无关的方式捕捉用户的意图。

参与者 (actor) 和被包含的用例这两个部分实际上只看用例图即可确定。但是,按我的经验,各个用例最好相互独立 — 换句话说,用例应该包含理解它们所需的全部关键信息以及它们所在的上下文。这使您的主题问题专家 (SME) 能够分别充实各个用例。(他们可能上午以小组为单位协同工作,下午则各自独立地以最快的速度充实所分配的用例,从而提高了整个小组的生产效率。)

用例的各个组成部分

  • 名称。名称无疑应该表明用户的意图或用例的用途,如“研究班招生”。
  • 标识符 [可选]。唯一标识符,如 "UC1701",在项目的其他元素(如类模型)中可用它来引用这个用例。
  • 说明。概述用例的几句话。
  • 参与者 [可选]。与此用例相关的参与者列表。尽管这则信息包含在用例本身中,但在没有用例图时,它有助于增加对该用例的理解。
  • 状态 [可选]。指示用例的状态,通常为以下几种之一:进行中、等待审查、通过审查或未通过审查。
  • 频率。参与者访问此用例的频率。这是一个自由式问题,如用户每次录访问一次或每月一次。
  • 前置条件。一个条件列表,如果其中包含条件,则这些条件必须在访问用例之前得到满足。
  • 后置条件。一个条件列表,如果其中包含条件,则这些条件将在用例成功完成以后得到满足。
  • 被扩展的用例 [可选]。此用例所扩展的用例(如果存在)。扩展关联是一种广义关系,其中扩展用例接续基用例的行为。这是通过扩展用例向基用例的操作序列中插入附加的操作序列来实现的。这总是使用带有 <<extend>> 的用例关联来建模的。
  • 被包含的用例 [可选]。此用例所包含用例的列表。包含关联是一种广义关系,它表明对处于另一个用例之中的用例所描述的行为的包含关系。这总是使用带有 <<include>> 的用例关联来建模的。也称为使用或具有 (has-a) 关系。
  • 假设 [可选]。对编写此用例时所创建的域的任何重要假设。您应该在一定的时候检验这些假设,或者将它们变为决策的一部分(请参阅下文),或者将它们添加到操作的基本流程或可选流程中。
  • 基本操作流程。参与者在用例中所遵循的主逻辑路径。因为它描述了当各项工作都正常进行时用例的工作方式,所以通常称其为 适当路径 (happy path) 或主路径 (main path) 。
  • 可选操作流程。用例中很少使用的逻辑路径,那些在变更工作方式、出现异常或发生错误的情况下所遵循的路径。
  • 修改历史记录 [可选]。关于用例的修改时间、修改原因和修改人的详细信息。
  • 问题 [可选]。如果存在,则为与此用例的开发相关的问题或操作项目的列表。
  • 决策。关键决策的列表,这些决策通常由您的 SME 作出,并属于用例的内容。将这些决策记录下来对于维护团体记忆库 (group memory) 是相当重要的。
编写软件测试用例文档的例子 很实用的东西,编写软件测试用例文档的例子模板 立即下载

相关推荐

Allegro17.2 出gerber文件详细流程 - 干货

Allegro17.2 出gerber文件详细流程 - 干货

u010614434的博客 1万+

UML用例建模解析(三)

2. 编写用例文档绘制用例图只是完成了用例建模最基本也是最简单的一步,用例建模的核心在于编写用例文档,用例文档又称为用例规约或用例描述。顾名思义,用例文档是用于描述用例的文档,每一个用例对应于一个用例文档,在用例文档中需要用文字的方式描述用例的执行过程,即执行者与系统的交互过程。 用例文档需要通俗易懂,不仅项目的开发人员能够理解,系统的用户以及客户也能够看懂用例文档。一个完整的用例文档包括用例编号

刘伟技术博客 1万+

亿图图示(edrawmax中文版) v10.1.7pjb

edrawmax中文名叫做亿图图示,是一款非常棒的综合图形图表设计软件,既能实现流程图、架构图、工程图、思维导图等数百种专业领域图形图表的绘制,又能提供一个白板进行头脑风暴和任意编排,轻松实现数据和创意的可视化呈现。软件支持Windows、Mac、Linux及网络版,一端创作,多端同步,从而为跨端办公绘图提供新的解决方案,还兼容常用文档类的办公软件格式,包括图片、Office、PDF、Visio、Html、SVG等,尽可能的在文件格式这块满足用户多方面需求。软件支持创建260多种图表类型,拥有超过12500

qq_43293214的博客 1万+

面向对象开发--用例文档的写法

面向对象开发--用例文档的写法 最近做课程设计需要提交文档,被队友拖着写用例文档,于是便浅浅的学了一下,稍稍的总结一下吧~

m0_64587776的博客 5220

SLAM算法的优缺点

SLAM(Simultaneous Localization and Mapping,同时定位与地图构建)算法是一种通过传感器数据实时估计机器人自身位置和构建环境地图的技术。

selenia8860的博客 2907

Win11系统下Abaqus2022与VS2022+oneAPI2023环境配置全攻略(附VUMAT子程序避坑指南)

本文详细指导在Windows 11系统下,为Abaqus 2022配置Visual Studio 2022与Intel oneAPI 2023的Fortran编译环境,以支持VUMAT等用户子程序开发。内容涵盖软件安装顺序、环境变量关联、快捷方式修改及关键验证步骤,并提供了首个VUMAT子程序的实战编写与模型验证方法,帮助用户高效搭建稳定可靠的仿真开发平台。

pytorch8learner的博客 317

考勤系统用例图 及 用例文档

“考勤系统”问题陈述 作为Acme公司的信息主管,您被委托开发一个新的考勤系统。新系统允许员工记录电子的考勤信息并自动产生员工的工资支付信息。 新系统运行在整个公司内部的每个员工的计算机上,考虑到安全和隐私方面的原因,每个员工只能访问和编辑自己的考勤信息和工资支付信息,但是项目经理可以查看和编辑本项目组内部所有员工的信息。 新系统将维护公司内部所有的员工信息(目前公司大约有5000多名员工)

开卷有益 2万+

别再调PID了!用MATLAB/Simulink给四旋翼无人机搭个ADRC控制器(附完整仿真模型)

本文详细介绍了在MATLAB/Simulink环境中为四旋翼无人机搭建ADRC控制器的完整流程,包括核心原理、Simulink建模、参数调试技巧及与PID控制的性能对比。ADRC通过扩张状态观测器(ESO)有效提升无人机在复杂扰动下的控制性能,特别适合四旋翼无人机这类强耦合系统。文章还提供了完整的仿真模型和工程实践问题解决方案。

weixin_26808439的博客 382

软件测试用例编写规范文档,模板都给你了我看谁还不会写测试用例

今天分享干货,软件测试用例的编写文档,看完我看还有谁不会写测试用例。需要完整文档笔记点击文末小卡片免费获取一 概述1.1目的统一测试用例编写的规范,为测试设计人员提供测试用例编写的指导,提高编写的测试用例的可读性,可执行性、合理性。为测试执行人员更好执行测试,提高测试效率,最终提高公司整个产品的质量。1.2使用范围适用于对产品的业务流程、功能测试用例的编写。二 测试用例编写原则2.1系统性1、对于系统业务流程要能够完整说明整个系统的业务需求、系统由几个子系统组成以及它们之间的关系;

qq_48811377的博客 1193

论文阅读笔记(一)细粒度图像检索

0、参考文献 [1]见微知著 http://geek.youkuaiyun.com/news/detail/191718 [2]Xiu-Shen Wei 《Selective Convolutional Descriptor Aggregation for Fine-Grained Image Retrieval》 [3]Lingxi Xie 《Fine-Grained Image Search》 1...

huang2818138的博客 1万+

基于Simulink的无线充电系统LCC补偿网络建模与控制

本文详细介绍了基于Simulink的无线充电系统LCC补偿网络建模与控制方法。首先分析了无线充电系统面临的核心挑战,提出LCC补偿网络解决方案,阐述了其恒流输出和输入阻抗解耦原理。通过Simulink分步演示了系统建模过程,包括松耦合变压器、LCC+LC补偿网络、功率变换级搭建以及频率跟踪控制实现。仿真结果表明,LCC补偿系统在气隙变化和负载跳变下能保持输出电压稳定(波动±3%),效率达89%。文章还总结了工程实现要点,并探讨了动态充电、多负载系统等扩展应用。该教程为开发高效智能的无线充电系统提供了实用指导

amy_mhd的博客 63

UML 用例建模分析

2. 编写用例文档 绘制用例图只是完成了用例建模最基本也是最简单的一步,用例建模的核心在于编写用例文档,用例文档又称为用例规约或用例描述。顾名思义,用例文档是用于描述用例的文档,每一个用例对应于一个用例文档,在用例文档中需要用文字的方式描述用例的执行过程,即执行者与系统的交互过程。   用例文档需要通俗易懂,不仅项目的开发人员能够理解,系统的用户以及客户也能够看懂用例文档。一个完整的用例

chonbj的专栏 1304

什么是华为OD?怎么才能通过华为OD机试?华为OD机试怎么刷题?(2024最新华为OD机试E卷更新中)

华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。所有OD和正式员工一样对待,没有差别,部门平时开会、评审等活动都是一起参加的,是同薪同酬,都是由华为的HR直接定的薪资,看的是我们技术能力。华为是大企业,能到华为上班也是有能力的,每个部门都有好多职位,是金子,在哪都会发光。

KJ.JK 11万+

用例文档

 文档中应包括哪些部分,为什么要包括这些部分Scott W. AmblerRonin International 总裁2000 年 10 月 5 日 内容:

913

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

GLM-4-9B-Chat-1M实战案例:用本地大模型自动编写符合ISO标准的测试用例文档

本文介绍了如何在星图GPU平台上自动化部署GLM-4-9B-Chat-1M本地百万长文本大模型,并利用其自动生成符合ISO/IEEE 829标准的软件测试用例文档。该方案通过AI理解长篇幅需求文档,快速输出结构化测试用例,显著提升了软件测试文档的编写效率与规范性。

weixin_36197669的博客 255

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

需求初体验——用例文档和需求四阶段

来到焦点正好一个星期,正式接触到互联网产品,以及尝试写了第一个需求,某系统下的一个二级子功能 关于需求分析,曾经在去年实习期间接触过外包软件的需求,基本是为客户做定制开发,而公司已经完成了OA产品的主体框架,所有只需要对现有系统进行描述,完善需求即可。当时需求分为:用户需求说明、需求分析说明书以及需求规格文档。而这次主要参与的文档主要是需求用例编写,俗称UC。可见互联网产品和客户定制产品还

sstone988的专栏 1302

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

编写用例文档 (转)

编写用例文档 (转)[@more@]文档中应包括哪些部分,为什么要包括这些部分 SCOtt W. AmblerRonin International 总裁2000 年 10 月 5 日内容: sources">参考...

csd3176的博客 226

用例文档应该包括哪些内容

1. 什么是用例? 2. 什么是用例的参与者? 3. 用例的粒度 4. 用例文档包含的内容 1. 什么是用例? 用例是为其参与者所执行的有价值的操作。参与者是以某种方式与系统交互的人或事。 用例不是功能或特性,用例包含一个对参与者来说有完整意义的过程。 用例解释系统如何向利益相关者/参与者提供功能性价值。 用例通过使用者视角描述系统与其互动的方式,从而观测出系统实现。 特性︰人们可以取钱 ——用例:取钱 特性:系统可以自动选择吐钞面值组合 ——用例:取钱 用例不是...

weixin_44218060的博客 5217

测试用例文档

为了发现软件中的错误和缺陷,以提高软件的质量和可靠性。验证软件是否符合需求规格说明书的要求,发现并解决缺陷,确保软件在发布前具有高质量和可靠性,还可以帮助开发团队了解软件的性能、可用性、易用性和兼容性问题。需要写下你在测试之前的准备,一台电脑设备,一个可以顺畅登录的账号,网路等根据项目来说需要准备的一些东西。第一次写测试用例文档,将自己学习到的内容都展示了出来,如有不对的地方欢迎指正。将每一个功能都测试一编,根据表格进行合理填写。将自己认为项目突出的功能写出来。网上可根据项目进行合理的借鉴。

2301_76723323的博客 540

uml 用例图

原文链接: uml 用例图 上一篇: ...

阿豪 134

高级需求分析师培训要点,如何正确编写需求用例的5个提示!

用例文档的编写最困难的地方在于,这是一种单调的写作方式,又需要富有完美的表达能力,使读者愿意阅读。当用例书写完毕以后,需要分析和回顾已写完的用例,使思路不断地被完善和清晰起来。用例编写的注意力应该放在文字上而不是画图上,对于正确的写作风格,我们将给出一些有益的提示。

中科院计算所培训中心 2061

5月25会议记录(章奕贵)

今晚会议的主要任务有,继续细分部分业务流程,设计实现各用例图及形成用例文档.确定四天内工作任务,其中包括业务模型分析设计/服务模型分析/系统架构分析/项目实施计划这四份文档的编写.今晚vega跟张丹两人编写部分用例文档,我跟立恒主要细分部分业务流程及讨论相关文档的编写!今晚的效率很过,也过得挺充实的,初定周日(5月28日)晚上继续召开会议!加油啊!

SOA contest interest group 1703

标准编写软件_如何设计和编写软件测试用例

这里有爱,有分享,有工程师们的成长日记,点蓝字“软件测试面试汇总”进行关注,微信公众号TestMadman一、测试用例是软件测试的核心  软件测试的重要性是毋庸置疑的。但如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。每个软件产品或软件开发项目都需要有一套优秀的测试方案和测试方法。 影响软件测试的因素很...

weixin_39655085的博客 139

UML用例建模解析(一)

UML(统一建模语言)是当前软件开发中使用最为广泛的建模技术之一,通过使用UML可以构造软件系统的需求模型(用例模型)、静态模型、动态模型和架构模型。UML通过图形和文字符号来描述一个系统,它是绘制软件蓝图的标准语言。熟练掌握UML建模技术是一个优秀的软件从业人员所必备的基本技能之一,越来越多的软件企业在招聘中也需要应聘者具备一定的UML知识基础和实践经验。作为UML的初学者,很多人也在尝试使用U...

yuyang_1995 3847
上一篇: OO 设计过程:应用的用例,第 1 部分
下一篇: OO 设计过程:用例计划
Angus_Li
博客等级 码龄24年 2粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值