| 商家名称 | 信用等级 | 购买信息 | 订购本书 |
![]() |
编写有效用例/Jolt大奖精选丛书 [平装] | ![]() |
|
![]() |
编写有效用例/Jolt大奖精选丛书 [平装] | ![]() |
![编写有效用例/Jolt大奖精选丛书 [平装]](http://img.reader8.net/uploadfile/2013/1213/20131213041954729.jpg)
《编写有效用例》完整地叙述了有关用例的初、中、高级概念,并提供了大量的、正反两方面的用例编写实例,是一本概念清晰、结构完整、内容丰富的专业图书。有了这本书作为指南,你将了解编写用例的要点,提高你编写用例的技巧,并且为你下个项目提供一个有效使用用例的方法。
作者:(美国)科伯恩(Alistair Cockburn) 译者:王雷 张莉
科伯恩(Alistair Cockburn)是用例方面的一位著名专家。他是Humans and Technology的资深顾问,在那里他负责帮助雇员在面向对象项目上获得成功。在保险、零售和电子商务公司,以及在大公司,例如挪威中央银行和IBM,他有二十多年主持硬件和软件开发项目的经验。他也是Surviving Object—Oriented Projects(Addison—Wesley,1998)一书的作者。
王雷,北京航空航天大学计算机学院副教授,从事操作系统、软件工程和过程工程等方面的研究工作。曾获部级科技进步二等奖、三等奖各一项。
张莉,北京航空航天大学计算机学院教授,软件工程研究所副所长。计算机学会软件工程专家委员会委员、教育专家委员会副主任、中国电子学会云计算专家委员会委员、国际信息处理联盟(IFIP)成员、欧洲国际企业互操作虚拟实验室(V—Lab)成员。
第1章 引言
1.1 用例是什么(梗概)
用例1 通过网络购买股票
用例2 汽车交通事故索赔
用例3 对运到的包装箱进行登记
1.2 你的用例不能作为我的用例
用例4 买东西(非正式版本)
用例5 买东西(完整正式版本)
◆ Steve Adolph:在新领域中“发掘”需求
1.3 需求和用例
图1—1“轮轴和轮辐”需求模型
用例作为项目连接结构
1.4 用例的增值点
1.5 合理安排你的精力
1.6 先用使用叙述做热身
1.7 练习
第1部分 用例体部分
第2章 用例是规范行为的契约
2.1 具有目标的执行者之间的交互
执行者具有目标
图2—1 一个具有目标的执行者请求另一个执行者履行职责
目标可能失败
交互是复杂的
用例聚集场景
图2—2 条形裤:成功和失败场景
图2—3 在条形裤中展示子目标的小条形裤
2.2 涉及利益的项目相关人员之间的契约
图2—4 SuD为主执行者提供服务,同时维护幕后项目
相关人员的利益
2.3 图形模型
图2—5 执行者和项目相关人员
图2—6 行为
图2—7 用例是职责的激发者
图2—8 作为组合的交互
第3章 范围
表3—1“内/外”列表
3.1 功能范围
“执行者?目标”列表
表3—2“执行者?目标”列表
用例简述
表3—3 用例简述
3.2 设计范围
◆ 一个简短而真实的故事
图3—1 设计范围的大小是任意的
用图标来突出设计范围
设计范围示例
(1)企业系统范围
用例6 增加新服务(企业)
用例7 增加新服务(Acura)
(2)一个应用程序对应多台计算机
用例8 输入和修改请求(联合系统)
用例9 添加新服务(给Acura添加)
用例10 通知新服务请求(BSSO中)
用例11 更新服务请求(BSSO中)
用例12 通知更新后的服务请求(Acura中)
(3)基本用例
图3—2 Acura—BSSO的用例图
图3—3 Acura—BSSO的一组用例图
用例13 资源的串行存取
用例14 实施资源锁转换政策
用例15 实施存取兼容性政策
用例16 实施存取选择政策
用例17 令服务客户等待获得资源存取权限
3.3 最外层用例
3.4 使用范围确定的工作产
3.5 练习
第4章 项目相关人员和执行者
4.1 项目相关人员
◆ 一个简短而真实的故事
4.2 主执行者
主执行者为什么有时是不重要的(而有时又是重要的)
在开始用例编写时
在用例编写和设计过程中
设计之后,准备配置系统时
执行者与角色
统一建模语言(UML)图和执行者/角色规格说明
刻画主执行者的特点
表4—1“执行者概况”表示例
4.3 辅助执行者
4.4 被讨论系统
4.5 内部执行者和白盒用例
4.6 练习
第5章 三个命名的目标层次
图5—1 用例层次
5.1 用户目标(蓝色,海平面)
◆ 一个简短而真实的故事
蓝色的两个层次
5.2 概要层次(白色,云朵/风筝)
用例18 操作保险单+
重温最外层用例的内容
5.3 子功能(靛青色/黑色,海平面以下蛤)
目标层次总结
5.4 利用图标来突出目标层次
5.5 找出正确的目标层次
找出用户目标
提升和降低目标层次
图5—2 通过问“为什么”的问题来转换层次
5.6 一个较长的编写实例:“处理索赔”的多层次示范
用例19 处理索赔(业务)
用例20 评估工作补偿索赔
用例21 处理索赔(系统)+
用例22 损失注册
用例23 查找……(问题陈述)
5.7 练习
第6章 前置条件、触发事件和保证
6.1 前置条件
6.2 最小保证
6.3 成功保证
6.4 触发事件
6.5 练习
第7章 场景和步骤
7.1 主成功场景
常见的环境结构
场景主体
7.2 执行步骤
准则
准则1:使用简单的语法
准则2:明确地写出“谁控制球”
准则3:从系统外部的角度来编写用例
准则4:显示过程向前推移
准则5:显示执行者的意图,而不是动作
准则6:包含“合理”的活动集
图7—1 一个事务由4个部分组成
准则7:“确认”而不是“检查是否”
准则8:可选择地提及时间限制
准则9:习惯用语:“用户让系统A与系统B交互”
准则10:习惯用语:“循环执行步骤x到y,直到条件满足”
编号或不编号
7.3 练习
第8章 扩展
8.1 扩展的基础
8.2 扩展条件
集中讨论所有可能的失败和可选择的过程
准则11:用“检测到什么”的方式来编写条件
◆ 一个真实的、令人不快的小故事
关于集中讨论列表
扩展列表的合理化
逐层合并失败
8.3 扩展处理
准则12:条件处理的缩排方式
失败的嵌套
从扩展中创建新用例
8.4 练习
第9章 技术和数据的变化
图9—1 在UML中使用具体化方式表现技术变化
第10章 连接用例
10.1 子用例
10.2 扩展用例
图10—1 扩展用例的UML图
什么时候使用扩展用例
10.3 练习
扩展用例
第11章 用例格式
11.1 供选择的格式
完整正式的用例格式
用例24 完整正式的用例模板<名字>
非正式用例格式
用例25 实际登录(非正式版本)
单列表格格式
表11—1 用例的单列表格格式
双列表格格式
表11—2 双列表格
RUP格式
用例26 登记课程
条件语句格式
Occam格式
图形方式
UML用例图
11.2 影响用例书写格式的因素
矛盾的因素:业务环境、社会作用、不同文化
理解层次
项目相关人员的要求
经验与格式
覆盖面
一致性
复杂度
冲突
完整性
目标与任务——完成什么与怎样完成
资源
其他因素
11.35种项目类型的标准
需求了解阶段用例
用例27 需求了解用例模板——Oble a New Biscum
业务过程建模用例
用例28 业务过程用例模板——Symp a Carstromming
确定系统需求用例规模
用例29 确定系统需求用例规模模板——Burble the Tramling
短期、高强度的项目用例
用例30 高强度项目用例模板——Kree a Ranfath
详细功能需求用例
用例31 用例名字——Nathorize a Permion
11.4 总结
11.5 练习
……
第2部分 经常讨论的主题
第3部分 对忙于编写用例的人的提示
版权页:
插图:
可以采用多种方法来处理这个角色片段,每种方法都各有优缺点。哪种方法都没有明显的优势,你从中选择其一就可以了。
可选策略1。根据主执行者担当的角色来对它们进行分解。创建一个“执行者—角色”表,在表中列举出在任一用例中充当主执行者的所有不同的人和系统,以及他们担当的所有角色。在主执行者域使用角色名称。使用“执行者—角色”表将用例与现实世界中的人和系统对应起来。
这种策略能使编写者不必顾及错综复杂的工作头衔,而只专注于继续用例的编写工作。有些人,或许是用户界面设计者或软件打包人员,会利用“执行者—角色”表来将用例同其最终用户对应起来。可选策略1带来的一个不便之处是需要单独维护和阅读一个列表。
可选策略2。在用例部分前的某个地方,书写:“经理可以执行职员可以执行的任何用例,并且经理还可以执行其他更多的用例。区域经理可以执行经理可以执行的任何用例,并且区域经理还可以执行其他更多的用例。因此,每当我们写主执行者是(例如)职员时,应该理解为任何职位比职员高的人——本例中,经理和区域经理都可以执行该用例。”
这种做法比“执行者—角色”表容易维护,因为它变化的可能性不大。这种方法的缺点是,人们需要花更多的时间来互相提醒当职员作为主执行者时,经理也可以运行该用例。
利用这两种策略,人们都可以获得足够好的结果。但要说到值不值的问题,我们会采用第2种策略,因为这样可以少去编写、审查和维护一项工作产品。
喜欢编写有效用例/Jolt大奖精选丛书 [平装]请与您的朋友分享,由于版权原因,读书人网不提供图书下载服务