有效用例模式阅读笔记一

(一)软件开发的相关人们(stakeholders)使用用例(Use Case)来探索需求。编写有效的用例,形象具体,简洁,清晰的表达需求。

(二)书中的四个图标清晰形象:
1.Figure1.1 The "Hub-and-spoke" model of requirements,表达UseCase和全部需求的关系。
2.Figure2.2 Striped trousers:Scenarios succeed or fail,比喻Scenarios中两部份的成功和失败。
3.Figure5.1 Use case levels. The use case set reveals a hierarchy of goals --- the ever-unfolding story,用例的三个级别:Summary Goals,User Goals,Subfunctions 及其关系的形象表述。
3.Figure5.2 Ask ‘‘Why‘‘ to shift levels, 三个级别向上Why和向下How。

(三)一个UseCase 结构模板
Primary Actor
Scope
Level
Preconditons
Trigger
Main Success Scenario
Extensions
Variations

1、用例的前置条件(precondition)声明了启动该用例之前系统必须满足的条件。通常,前置条件是指该条件已经通过其他用例的执行进行了设置。

最简单的例子,在论坛里发贴子用例的前置条件是用户登录。

往往层次高的用例中前后两个没有可选路径的步骤,降低一级层次后,两个步骤独立为两个用例,那么前一个用例就是后一个用例的前置条件。如在“病人看病”用例里,第一步骤是“挂号”,第二步骤是“去诊室见医生就诊”,那么“在去诊室就诊”用例里,“挂号”就是其前置条件

2、在编写前置条件时通常易犯的一个错误是,把经常是正确的但不是必须的条件写入前置条件。

例如,医院急诊病人就诊可以不预先挂号,那么“挂号”就不是“急诊病人就诊”的前置条件。

3、最小保证是系统向项目相关人员作出的最低承诺,尤其是在主执行者的目标不能被满足的情况下。在目标遭遇失败的情况下,项目相关人员认可他们的利益得到了保护,这时最小保证是否成功/失败的测试标准。

4、成功保证(success guarantee)说明了用例成功结束后项目相关人员的哪些利益得到了满足,用例可以通过执行主场景获得成功,也可以通过执行可选路径获得成功。成功保证通常作为最小保证的添加内容:最小保证被满足以后,并且一些附加条件为真;附加条件中至少包括用例标题中声明的目标。

5、项目相关人员认可他们的利益得到了满足,这是成功是否成功/失败的测试标准。找到成功保证的最好方法是问这样一个问题:“在用例结束时,什么事会使项目相关人员感到不高兴?”这个问题通常很容易回答,然后写出答案的反面回答。

6、触发事件(trigger)指明了启动用例的条件。

时间: 2024-10-25 19:34:09

有效用例模式阅读笔记一的相关文章

有效用例模式阅读笔记三

第五章 用例 5.1 CompelteSingleGole 不适当的目标,会使编写人员不能确定什么时候一个用例结束,什么时候另一个用例开始. 原因: 太大的用例可能会因细节过多占去涉众的大部分精力: 大的用例限制重用: 过小的用例仅能描述某些价值实现的一部分: 所以: 编写每个用例,用来描述一个完整而且定义良好的目标. 初速目标的特性为: ?         它与一个定义良好的参与者相关: ?         它对参与者或参与者代表的涉众是有价值的: ?         它与在这一级别上为系统确

《编写有效用例》阅读笔记01

<编写有效用例>是美国AlistairCockburn的著作 全书分为三部分:1.用例体部分2.在需求分析过程中经常遇到的问题3.对忙于编写用例的人的提示 今天我主要阅读了第一部分. 在作者的引导下思考了以下问题: 1.  什么是用例? 例用于表示系统所提供的服务,它定义了系统是如何被参与者所使用的,它描述的是参与者为了使用系统所提供的某一完整功能而与系统之间发生的一段对话. 用例是从用户角度描述系统的行为.它将系统的一个功能描述成一系列事件,这些事件最终对参与者产生有价值的可观测结果 用例是

《编写有效用例》阅读笔记之二

基 于数据库操作的小用力称为CRUD用例,每个小用例都表达了单独需求,在处理这种用例是会有两种不同的方法,可以将其分离或者先使用单个管理实体用例对其 处理.在提取系统用例时或有许多用例大致相同,对此可能会建立一种通用搜索机.用例每个目标步骤的命名类似于编程语言中的子过程调用,而且用例是有人而不 是计算机使用.搜索任何东西都会有相同的步骤,对此为了方便操作我们可以建立一个参数化用例,为每个用例起一个别名.然后将别名数据值划分为三个不同的精 度级别,可以在一定程度上简化用例描述. 当对业务过程进行建

《编写有效用例》阅读笔记之一

1.完整正式的用例格式:(1)单列文字(不是一个表格)(2)步骤编号(3)没有条件语句(4)扩展部分的编号规则是数字和字母的组合 完整正式的用例模板<名字> <用例名应该是一个用主动语态动词短语来表示的用例目标> 使用语境:<目标较长的描述,如果需要,还包括触发事件> 范围:<设计范围,在设计时将系统作为一个黑盒来考虑> 级别:<概要.用户目标.子功能三者之一> 主执行者:<主执行这的角色名称或主执行者的描述> 项目相关人员和利益:&

编写有效用例_阅读笔记01

粗略浏览整本书,我对它第一印象并不是很好,不然也不会迟迟未看下去.然而,耐着性子学习,却发现我们所学习的软件工程的相关课程,万变不离其宗,整个系统是一致的.换句话说,一个系统做下来,并不是单单一门课就可以解决的事,其间蕴含了所有学习的或还未学习的内容. 用例这个概念曾在学习UML中有提及,当时用例的概念仅仅止步于“用客户或用户的语言和词汇来描述的系统的一个完整功能”.紧接着,学习的重点便是用例图和其他图的绘制.在UML中强调的是使用图绘的方式来描述用例之间的“关联关系”.“泛化关系”.“包含关系

编写有效用例_阅读笔记03

第六章中讲述了前置条件.触发事件和保证这三个方面. 简单来说,前置条件字面理解就是我们经常说的条件,条件成立,结果才有可能发生,此处也类似我们所说的条件.简单来说,创建订单依赖于"已经登录"这个前置条件.也就是说,2的前提是1,1发生2才能发生.这样就比较好理解了.在前置条件中,唯一强调的部分就是"一定要把真正必须的条件的写入前置条件."这里有一个典型的事例,我们假设在索要保险总金额之前,申请人至少已经提交了一个申请或账单.然而,并不总是这样:系统不能保证这个假设的

编写有效用例_阅读笔记04

第十一章作为本书的第一部分的最后一个章节,提供了几种可供选择的用例格式.第一种是完整正式的用例格式,首先是单列文字,其次没有条件语句,最后便是扩展的部分的编号规则是数字和字母的组合.我个人在看了本书之后,比较喜欢这种格式,其原因一是从前看到后看习惯了,另一个原因就是扩展部分的编号规则更能让我接受. 在看了几个格式后,不禁好奇,怎么会有这么多种的模板来参照,如此不严谨的确不像是我们这类工程类的文档的要求,往后看才知道,原来影响用例书写格式的因素很多,从社会文化到理解层次到项目人员的相关要求到经验到

软件需求模式阅读笔记02

今天我开始阅读<软件需求模式>这本书的第3,4章,以下是从这本书中获得的一些知识. 其中第3章描述了需求模式扮演的角色,解释了每个模式的一些具体内容和具体结构.而第4章则介绍了何时以及如何去使用需求模式,如何从原有的模式创造出新的模式或者直接编写新的模式. 第3章首先为我们解释了需求模式的概念:定义一种特定类型需求的方法.需求模式就是为我们提供一种需求定义的方法,我们省去自己去从头定义需求的时间.我们使用需求模式可以1.合理利用它的指导,2.节省开发时间3.可以促进同类型需求的一致性. 而需求

软件需求模式阅读笔记04

今天开始阅读<软件需求模式>的第7.8章,其中第7章主要讲的是数据实体需求模式,主要是数据处理的一些需求模式,而第8章讲的是用户功能需求模式,主要是介绍了如何应对用户的一些需求. 第7章数据实体需求模式,系统的开发者常常是以轻视,随意的态度对待信息,没有规则定义什么时候数据可以被删除,对丢失数据很松懈--而本章就是通过引入一种方案把所有的实体分为几个固定种类,增加秩序性和一致性. 活实体需求模式,它用来定义一种实体,它的信息需要保存,并且具有预期寿命.但是不能将它应用于系统配置的实体:而应该使