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

  第六章中讲述了前置条件、触发事件和保证这三个方面。

简单来说,前置条件字面理解就是我们经常说的条件,条件成立,结果才有可能发生,此处也类似我们所说的条件。简单来说,创建订单依赖于“已经登录”这个前置条件。也就是说,2的前提是1,1发生2才能发生。这样就比较好理解了。在前置条件中,唯一强调的部分就是“一定要把真正必须的条件的写入前置条件。”这里有一个典型的事例,我们假设在索要保险总金额之前,申请人至少已经提交了一个申请或账单。然而,并不总是这样;系统不能保证这个假设的正确性,实际上这不是一个必要条件。申请人应该能在任何时候索要他们的保险总金额,因此诸如“申请人已经提交了一个账单”这样的前置条件是错误的。

同时,保证这个方面也类似上面说的前置条件,但是,此处保证一定是最小保证且这个语句一定要写成简单的断言形式。这个最简单的断言句就是咱们中文里说的缩句,而且是陈述句甚至是判断句,而不是冗长的各种条件和结果的假设。这样的话,才能够使用例显得更加简洁和已读。

第七章部分,讲到了这本书中,我比较喜欢的一部分,主成功场景部分。尤其是当王老师让我们重新描述一个案例的时候,我几乎是毫不犹豫的使用了这个方法。主成功场景,简而言之,就是一条主线下来,只留下最重要并且成功的部分。然后,在主成功场景下进行补充说明和解释,不断的分支,这样思路会更好的让自己清楚和理解整个事件。主成功场景从开始写到结束,按照时间的顺序写出来,然后使用扩展的方法在每个分支点写出场景的扩展。写扩展的时候,写出分支的条件以及处理分支的步骤。并且大多数扩展以重新与主成功场景回合而结束。某种程度上,需要集中讨论所有可能的失败和可选择的过程。从场景开始到结束以保证能够尽可能的覆盖所有情况。在第一遍完成的时候就会发现,其中有许多考虑步骤的方面,这时候就需要不断的回头重新考虑,至到完成完善整个场景。最后的要求就是:不断修改和替换进入扩展中的步骤,使得当扩展处理结束时,就像完成了原来的步骤一样。同时,0在必须的情况下才能创建扩展用例,因为这些用例不能被人们所理解,也不易维护。为了减少读者的阅读量,尽量的不让他们接触扩展用例。

  通过写主成功场景和使用扩展的方法,可以缩短的文档,减少读者的阅读量。

时间: 2024-12-20 12:14:41

编写有效用例_阅读笔记03的相关文章

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

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

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

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

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

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

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

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

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

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

有效用例模式阅读笔记三

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

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

用例是代表系统中各个项目相关人员之间就系统的行为所达成的契约.用例描述了在不同的条件下,系统对某一项目相关人员的请求所作出的响应.根据执行者作出的请求和请求涉及的条件,系统将执行不同的行为序列,每一行为序列称之为一个场景,一个用例是多个不同场景的集合.用例能够在项目组中激发对项目系统的讨论.编写一个好的用例需要掌握范围,主执行者,层次三个概念.用例可用于描述一个业务工作过程:集中讨论未来系统的需求问题,而不是需求描述:作为系统的功能性需求:将系统设计结果文档化:应用广泛.编写准确的需求需要理解技

有效用例模式阅读笔记一

(一)软件开发的相关人们(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.

大道至简_阅读笔记03

接下来是最后一部分的阅读和感悟 编程的方法是根据你长时间的编程经验而得到的,不是某个人的产物,而是随着时间的推移必然出现的,在第7章中所说的是现实中的软件工程,很多问题都不是想当然的,都必须从实际出发,理想和现实是有一定的差距的,在项目的开发中,要灵活应变,理想的状况下,“软件工程=过程+方法+工具”.然而工程成功的真正关键,并不在于你把你的团队“组织”的有多好.即使在团队中他们都显得有条不紊,你一样会面临失败.