第1章 认识UseCase
1.1 什么是UseCase
1.2 认识UseCase及其场景
1.3 UseCase模型与UseCase描述
1.4 UseCase、对象与系统的亲密关系
1.5 UseCase的经济意义
1.6 UML从3个角度表达UseCase
1.6.1 从用户角度看UseCase
1.6.2 从用户与系统的交互角度看UseCase
1.6.3 从对象的合作角度看UseCase
1.7 以UseCase表达创新功能
1.8 UseCase间的关系
1.8.1 包含关系
1.8.2 扩展关系
1.9 以UseCase表达WebService接口
1.9.1 UseCase与WebService接口的亲密关系
1.9.2 UseCase与WebService的应用示例
1.10 免费的UML开发工具StarUML
1.11 习题
第2章 使用StarUML绘制UseCase图
2.1 创建新UseCase图
2.1.1 创建新UseCase图的途径之一
2.1.2 创建新UseCase图的途径之二
2.1.3 删除UseCase图的途径
2.1.4 关闭UseCase图的途径
2.1.5 UseCase图的工具箱
2.2 绘制UseCase图的内容
2.2.1 新增Actor
2.2.2 删除Actor
2.2.3 为Actor添加Stereotype
2.2.4 新增UseCase
2.2.5 为UseCase添加Stereotype
2.2.6 删除UseCase
2.2.7 新增结合关系
2.2.8 删除关联关系
2.2.9 综合练习
2.3 编写UseCase描述
2.3.1 文档页区
2.3.2 批注
2.4 习题
第3章 找出优质的系统UseCase
3.1 何谓优质的系统UseCase
3.2 关心企业服务
3.2.1 “企业UseCase图”示例
3.2.2 “业务活动图”示例
3.3 从“业务UseCase图”出发
3.3.1 美妙的关联性
3.3.2 程序的演练
3.3.3 StarUML的应用
3.4 从“企业活动图”出发
3.4.1 美妙的关联性
3.4.2 程序演练与实例解说:以机器人控制系统为例
3.5 习题
第4章 如何编写UseCase描述
4.1 一般场景与替代场景
4.2 UseCase描述的格式
4.2.1 常见的格式
4.2.2 编码的格式
4.3 实例观摩与演练
4.4 习题
第5章 UseCase的分解
5.1 从活动的分解看UseCase
5.2 UseCase伴随对象的分解而分解
5.3 习题
第6章 UseCase的沟通
6.1 UseCase沟通的困惑
6.2 厘清“沟通”的涵义
6.3 UseCase图不表达UseCase的沟通
6.4 习题
第7章 TestCase的设计与执行
7.1 认识TestCase分析
7.2 “青蛙王子”实例解说
7.2.1 系统开发
7.2.2 TestCase设计
7.2.3 编写TestCase代码
7.3 习题
第8章 UseCase实现示例之一
8.1 整体系统规划
8.1.1 整体系统的UseCase图
8.1.2 整体系统的类图
8.2 使用VisualBasic.Net开发
“贩卖机控制系统”
8.2.1 设计UseCase图
8.2.2 设计序列图
8.2.3 编写VisualBasic.Net代码
8.3 开发客户端应用程序系统
8.3.1 设计UseCase图
8.3.2 设计序列图
8.4 以Java实现本章 示例
8.5 习题
第9章 UseCase实现示例之二
9.1 UseCase-Driven与I&I
9.2 进行企业目标分析
9.2.1 绘制企业UseCase图
9.2.2 编写UseCase描述
9.3 导出系统UseCase图
9.4 分析主要类
9.5 设计详细类图
9.6 迭代一:“客户入会”
9.6.1 设计序列图
9.6.2 编写Java代码
9.7 迭代二:“查询会员数据”
9.7.1 设计序列图
9.7.2 编写Java代码
9.8 依序迭代下去,完成整个项目
9.9 习题
第10章 UseCase实现示例之三
10.1 基础“录音”概念和技术
10.1.1 认识PCM规格
10.1.2 设定录音格式
10.1.3 设定缓冲区格式
10.1.4 将音频数据写入.wav音频文件
10.1.5 使用Win32所提供的API
10.2 “声音录制”示例分析与设计
10.2.1 绘制系统UseCase图
10.2.2 绘制类图
10.2.3 绘制序列图
10.3 使用VisualBasic.Net实现“声音录制”示例
10.4 扩展“声音录制”示例
10.4.1 新(扩展的)系统的分析与设计
10.4.2 新(扩展的)系统的实现
10.5 习题
第11章 UseCase实现示例之四
11.1 认识嵌入式/实时系统
11.2 简介UML的Stereotype概念
11.3 认识SystemC
11.3.1 简介
11.3.2 编写一个简单的SystemC程序
11.4 ToggleLight系统的分析与设计
11.4.1 分析系统UseCase
11.4.2 分析系统类
11.4.3 表达UseCase的实现
11.4.4 以UseCase表达进程的合作
11.4.5 设计序列图
11.5 使用C++和SystemC实现ToggleLight系统
11.5.1 编写应用程序代码
11.5.2 编写Win32应用程序代码
11.5.3 开始模拟
11.6 习题
第12章 UseCase实现示例之五
12.1 简介Spring的IoC概念
12.1.1 先认识“正向控制”
12.1.2 “反向控制”的意义
12.1.3 Spring框架的IoC机制
12.2 Spring应用示例分析与设计
12.2.1 绘制系统UseCase图
12.2.2 IoC模块的UseCase图
12.2.3 绘制类图
12.2.4 绘制序列图
12.2.5 设计Spring的Bean定义文件
12.3 Spring应用示例的实现
12.4 习题
第13章 UseCase实现示例之六
13.1 简介涂鸦的概念
13.1.1 形形色色的涂鸦程序
13.1.2 “涂鸦程序”示例说明
13.2 “涂鸦程序”示例分析与设计
13.2.1 绘制系统UseCase图
13.2.2 绘制类图
13.2.3 绘制Scribble类的状态图
13.2.4 绘制序列图
13.3 使用Eclipse/Java实现“涂鸦程序”示例
13.4 习题
第14章 UseCase实现示例之七
14.1 简介AHP层次分析法
14.2 AHP的分析步骤
14.3 采用“成对相比”法得到权数值
14.3.1 成对相比
14.3.2 由“成对比值”算出“权数值”
14.3.3 “成对比值”的一致性检验
14.4 “AHP程序”示例分析与设计
14.4.1 绘制系统UseCase图
14.4.2 绘制类图
14.4.3 绘制序列图
14.5 使用Eclipse/Java实现“AHP程序”示例
14.5.1 准备决策数据
14.5.2 以Java编写AHP程序
14.6 习题
展开