首页 > 《编写有效用例》读书笔记1

《编写有效用例》读书笔记1

第一章 引言

本章主要介绍用例是什么样子的,并描述为什么不同的项目组需要采用不同

的用例编写风格以及在什么地方使用用例有利于做需求收集工作,也让我们了解

在编写用例之前,需要做哪些准备工作。

用例是代表系统中各个项目相关人员之间就系统的行为所达成的契约。要学

会编写一个好的用例必须掌握三个概念:

1、范围:真正被讨论的系统是什么

2、主执行者:谁有实现的目标

3、层次:目标的层次是高还是低

在这之前要记住这些定义:执行者、项目相关人员、主执行者、用例、范围、前

置条件和保证、主成功场景、扩展。

在项目开始时,只有一个用例模版是不够的,至少需要两个,一个正式一个非正

式的。本书最重要的问题是编写准确的需求。如果把用例作为需求来编写,那么

谨记两点:用例确实是需求,但不是所有的需求。

第一部分 用例体部分

第二章用例是规范行为的契约

执行者具有目标,目标可能失败,强调目标失败和失败反映是用例通常能够

进行良好的系统行为描述和出色的功能需求描述的原因之一。

描述将来一次交互过程,就必须要对不同的情况进行处理,创建出一个交互序列

集。

为了满足项目相关人员的利益,需要描述三种行为:

两个执行者之间的交互为了促进一个目标;确认为了保护项目相关人员;内部状

态变化代表项目相关人员。

第三章 范围

范围是用来描述项目开发人员负责的设计工作的边界,以便与应由其他人负

责的设计工作或已经完成的设计工作相区别。功能范围是指系统要提供的服务,

它最终应被用例所捕获。

执行者-目标列表列举了系统支持的所有用户目标,展示了系统功能方面的

内容。

第四章 项目相关人员和执行者

项目相关人员是指契约的参与者,是对用例的行为具有特定利益的人或物

执行者是指任何具有行为的事务。主执行者是请求系统提供一项服务的项目相关

人员,在需求收集工作刚开始时和系统将要发布之前一段时间最为重要。列出主

执行者有助于在短时间内对系统在整体上有一个全局的把握。

第五章 三个命名的目标层次

用户目标事主执行者努力使得工作得以完成的目标,或是用户使用系统的目

标。目标层次有三个重要的注意事项:

把较多的精力投入到海平面用例的考查上,他们是重要的用例。

编写一些最外层用例来为其他用例提供语境

不要在“是否把系统需求规格说明语句中你最喜欢的那个措辞用作用例的标题”

上面小题大做。

利用图标来突出目标层次,对设计范围和目标层次进行标注。

找出正确的目标层,有两个指导原则:

找出用户目标,对每个用例执行第3步到第10步。

第六章 前置条件,触发事件和保证

用例的前置条件,声明了启动该用例之前系统必须满足的条件。最小保证是

系统向相关人员做出的最低承诺。触发事件指明了启动用例的事件。成功保证说

明了用力成功结束后项目相关人员的哪些利益得到了满足。

第七章 场景和步骤

常见的环境结构,主成功场景和所有场景扩展都可以包含在由以下元素组成

的结构中:场景执行的条件,完成的目标,执行步骤集,结束条件,作为场景片

段的、可能的扩展集。

执行步骤是对用例的补充,并且有统一的语法形式。

第八章 扩展

扩展条件:在一些条件下系统会完成不同的动作。

第九章 技术和数据的变化

扩展说明了系统所完成的目标是不同的,系统所完成的目标是相同的,但怎样

做可能不同,这通常是因为技术的变化或出入数据的不同,应将这些变化写到“

技术和数据变化”列表中,而不是扩展部分。

第十章 连接用例

第十一章 用例格式

转载于:https://www.cnblogs.com/helloalbert/p/4870094.html

更多相关:

  • [UML]UML系列——用例图中的各种关系(include、extend) 原文:[UML]UML系列——用例图中的各种关系(include、extend)用例图中的各种关系 一、参与者与用例间的关联关系       参与者与用例之间的通信,也成为关联或通信关系。 二、用例与用例之间的关系 包含关系(include)扩展关...

  • 本文介绍了一些提高系统用例模型质量的技巧和技术。本文改编自 Object Primer 2nd Edition 的第 6 章。 从参与者的角度并以主动语态编写用例。应该以主动语态:“学生表明参加研习班意向”,而不是被动语态“研习班意向被学生表明”来编写用例。而且,应该从参与者的角度来编写用例。毕竟,用例的目的是理解用户如何对系统进行操...

  • 点云PCL免费知识星球,点云论文速读。 标题:MoreFusion: Multi-object Reasoning for 6D Pose Estimation from Volumetric Fusion 作者:Kentaro Wada, Edgar Sucar, Stephen James 星球ID:wl_华科_点云处理_目...

  • (1)跟踪器的建立:对新产生的目标,且宽(高)大于5时,建立跟踪器 (2)Kalman滤波:用Kalman滤波器对目标当前的方位、大小做出预测   目标特征矢量采用(x, y, dx, dy, w, h)六维矢量,观测矢量为(x, y, w, h)    系统状态转移矩阵:                      1, 0, 0, ...

  • 文章:GVINS: Tightly Coupled GNSS-Visual-Inertial Fusion for Smooth and Consistent State Estimation作者:Shaozu Cao, Xiuyuan Lu, and Shaojie Shen代码:https://github.com/HKUST-...

  • 数据存储系统的经典书籍: 从数据系统的特性开始,先讲单机存储引擎 再到 分布式存储系统,最后到一些数据流的处理方式,作者深入浅出,译者更是精雕细琢,本书需要细品。 将持续阅读整理,先从理论走一轮,再找一些系统做一做实验。...

  • 常见的linux进程状态如下: 关于源文件xmid,可以从Mind-Mapping获取 这里借助进程状态来描述一下linux系统中的平均负载的概念 当我们感觉到系统变慢时,通常通过top和uptime命令来了解系统的负载情况 [root@pub-ncpu-ndb0 ~]# uptime21:06:13 up 8 days, 7:...

  • 围绕分布式存储(ceph)绘制的技能图谱可参考分布式存储ceph 技能图谱 相关的原始编辑文件可以从github-mindMapping下载 如有缺失、不足之处欢迎指正 CEPH架构 关于系统架构,这里主要是将CEPH融入操作系统架构之中 且是根据L版本进行绘制的 关于文件系统 :因为bluestore跳过了本地文件系统,同时封...

  • linux 系统崩溃完全没有操作空间的系统修复 1、通过U盘系统启动 2、修复文件系统 https://editor.csdn.net/md/?articleId=106213788 此时硬盘会被挂在到U盘系统下作为一个目录, 例如/dev/sda2 修复它: fsck -y /dev/sda2 很多时候都有效 3、修复g...