第1章 软件过程
1. 1 软件开发的本质
1. 1. 1 软件开发的不变事实
1. 1. 2 投入者
1. 1. 3 过程
1. 1. 4 建模语言和工具
1. 2 系统规划
1. 2. 1 SWOT方法
1. 2. 2 VCM方法
1. 2. 3 BPR方法
1. 2. 4 ISA方法
1. 2. 5 三个管理层次的系统
1. 3 软件生命周期的阶段
1. 3. 1 需求确定阶段
1. 3. 2 需求规格说明阶段
1. 3. 3 体系结构设计阶段
1. 3. 4 详细设计阶段
1. 3. 5 实现阶段
1. 3. 6 集成阶段
1. 3. 7 维护阶段
1. 3. 8 软件生命周期中的项目规划
1. 3. 9 软件生命周期中的度量标准
1. 3. 10 软件生命周期中的测试
1. 4 软件开发方法
1. 4. 1 结构化方法
1. 4. 2 面向对象方法
小结
复习题
第2章 需求分析基础
2. 1 对象技术基础
2. 1. 1 实例对象
2. 1. 2 类
2. 1. 3 关联
2. 1. 4 聚合和组合
2. 1. 5 泛化
2. 1. 6 类对象
2. 2 分析建模中的学习指导
2. 2. 1 在线购物
2. 2. 2 用例建模
2. 2. 3 活动建模
2. 2. 4 类建模
2. 2. 5 交互建模
2. 2. 6 状态图建模
2. 3 案例分析的问题陈述
2. 3. 1 大学注册
2. 3. 2 音像商店
2. 3. 3 关系管理
2. 3. 4 电话销售
小结
复习题
练习题
第3章 需求确定
3. 1 需求确定的原则
3. 2 需求抽取
3. 2. 1 传统的需求抽取方法
3. 2. 2 现代需求抽取方法
3. 3 需求协商和验证
3. 3. 1 超出范围的需求
3. 3. 2 需求依赖矩阵
3. 3. 3 需求风险和优先顺序
3. 4 需求管理
3. 4. 1 需求识别与分类
3. 4. 2 需求层次
3. 4. 3 变化管理
3. 4. 4 需求可跟踪性
3. 5 需求业务模型
3. 5. 1 系统范围模型
3. 5. 2 业务用例模型
3. 5. 3 业务类模型
3. 6 需求文档
3. 6. 1 文档模板
3. 6. 2 项目准备
3. 6. 3 系统服务
3. 6. 4 系统约束
3. 6. 5 项目的其他问题
3. 6. 6 附录
小结
复习题
练习题
第4章 需求规格说明
4. 1 需求规格说明的原则
4. 2 状态规格说明
4. 2. 1 为类建模
4. 2. 2 为关联建模
4. 2. 3 为聚合和组合关系建模
4. 2. 4 为泛化关系建模…
4. 2. 5 为对象建模
4. 3 行为规格说明
4. 3. 1 为用例建模
4. 3. 2 为活动建模
4. 3. 3 为交互建模
4. 3. 4 为公共接口建模
4. 4 状态变化规格说明
4. 4. 1 为对象状态建模
小结
复习题
练习题
第5章 高级分析
5. 1 高级类建模
5. 1. 1 构造型
5. 1. 2 约束
5. 1. 3 注释和标签
5. 1. 4 可见性和封装
5. 1. 5 导出信息
5. 1. 6 被限定的关联
5. 1. 7 关联类与具体类
5. 2 类层次
5. 2. 1 网络的复杂性
5. 2. 2 层次的复杂性
5. 2. 3 包
5. 2. 4 BCE方法
5. 3 高级泛化和继承建模
5. 3. 1 泛化和可代换性
5. 3. 2 继承与封装
5. 3. 3 接口继承
5. 3. 4 实现继承
5. 4 高级聚合和代理建模
5. 4. 1 将更多的语义放进聚合
5. 4. 2 聚合作为泛化的一种选择
5. 4. 3 聚合和整体构件--一些仅供思考的材料
小结
复习题
练习题
第6章 系统设计基础
6. 1 软件体系结构
6. 1. 1 分布式体系结构
6. 1. 2 三层体系结构
6. 1. 3 数据库编程
6. 1. 4 复用策略
6. 1. 5 构件
6. 1. 6 部署
6. 2 协作
6. 2. 1 协作表示法
6. 2. 2 协作图
6. 2. 3 序列图与协作图
6. 2. 4 用例的实现
6. 2. 5 操作的实现
6, 3 设计建模的学习指导
6. 3. 1 包设计
6. 3. 2 构件设计
6. 3. 3 部署的设计
6. 3. 4 协作的设计
小结
复习题
练习题
第7章 用户界面设计
7. 1 界面设计作为一个多学科的活动
7. 2 从界面原型到实现
7. 3 以用户为中心的界面设计方针
7. 3. 1 用户控制式
7. 3. 2 一致性
7. 3. 3 个性化和客户化
7. 3. 4 宽容
7. 3. 5 反馈
7. 3. 6 审美和可用性
7. 4 界面窗口
7. 4. 1 主窗口
7. 4. 2 辅窗口
7. 5 窗口之间的依赖关系
7. 5. 1 文档与视图
7. 5. 2 单文档界面
7. 5. 3 多文档界面
7. 6 窗口导航
7. 6. 1 构造型窗口导航的活动图
7. 6. 2 窗口导航图
小结
复习题
练习题
第8章 数据库设计
8. 1 永久数据库层
8. 1. 1 数据模型
8. 1. 2 映射对象到数据库
8. 2对象数据库模型
8. 2. 1 ODB建模原语
8. 2. 2映射到ODB
8. 3 对象关系数据库模型
8. 3. 1 ORDB建模原语
8. 3. 2 映射到ORDB
8. 4关系数据库模型
8. 4. 1 RDB建模原语
8. 4. 2 映射到RDB
小结
复习题
练习题
第9章 程序和事务设计
9. 1 设计程序
9. 1. 1 类的内聚和耦合
9. 1. 2 设计客户枷服务器合作
9. 2程序导航
9. 2. 1 构造型程序导航的活动图
9. 2. 2 程序导航图
9. 3 设计事务
9. 3. 1 短事务
9. 3. 2 长事务
9. 4 双向工程
9. 4. 1 客户机程序的双向工程
9. 4. 2 数据库的双向工程
9. 4. 3 从关系数据库到对象关系数据库的再设计工程
小结
复习题
练习题
第10章 测试和变化管理
10. 1 测试系统服务
10. 1. 1 走查
10. 1. 2 检查
10. 1. 3 针对规格说明的测试
10. 1. 4 针对代码的测试
10. 2 测试系统约束
10. 2. 1 用户界面测试
10. 2. 2 数据库测试
10. 2. 3 授权测试
10. 2. 4 其他约束的测试
10. 3 测试和变化管理文档
10. 4 管理变化
10. 4. 1 提交变化请求
10. 4. 2 跟踪变化请求
10. 5 可跟踪性
10. 5. 1 对用例和用例需求的系统特征
10. 5. 2 对测试案例和测试需求的测试计划
10. 5. 3 对文档和需求的UML图
10. 5. 4 对测试需求的用例需求
10. 5. 5 对故障的测试需求
10. 5. 6 对改进的用例需求
小结
复习题
参考文献