
微信扫一扫,移动浏览光盘
简介
本书在中国科学技术大学软件工程硕士和高年级本科生的教学基础上,参阅国内外多种最新教材和资料编写而成。全书介绍了基于UML建模语言描述的面向对象的分析和与设计过程,内容包括软件开发过程、面向对象的基本概念、基于UML语言进行分析和设计的流程,并结合实际的工程要求,介绍了软件体系结构的模式以及持久对象的概念。本书内容丰富,讲解通俗易懂,具有很强的实用性和可操作性。
目录
目录
前言
第1章 软件开发过程概述
1.1 软件开发基本概念
1.1.1 基本概念
1.1.2 迭代增量式的开发过程
1.1.3 其他开发模型
1.2 需求分析
1.3 设计
1.4 实现
1.5 测试
1.5.1 测试目的
1.5.2 测试集
1.5.3 设计测试集的方法
1.6 维护
1.7 风险分析
1.8 面向对象的方法
1.8.1 面向对象的软件开发方法
1.8.2 面向对象的软件工程思想
1.8.3 软件质量
1.8.4 可视化建模
1.9 CMM简介
1.9.1 初始级
1.9.2 可重复级
1.9.3 已定义级
1.9.4 已管理级
1.9.5 优化级
1.10 程序重组技术
1.10.1 程序重组
1.10.2 模式
1.11 小结
习题1
第2章 UML概述
2.1 软件建模和UML
2.2 UML的发展过程
2.3 UML的结构
2.3.1 基本构造块
2.3.2 规则
2.3.3 公共机制
2.4 UML的视图
2.4.1 用例视图
2.4.2 逻辑视图
2.4.3 进程视图
2.4.4 组件视图
2.4.5 配置视图
2.4.6 包的简单概念
2.5 UML的主要特点
2.6 使用UML语言的好处
2.6.1 帮助学习面向对象技术
2.6.2 帮助与领域专家进行交流
2.6.3 帮助理解全局
2.7 UML语言的应用
2.8 小结
习题2
第3章 面向对象的基本概念
3.1 面向对象基础知识
3.2 面向对象的基本原则
3.2.1 抽象
3.2.2 封装
3.2.3 继承
3.2.4 分类
3.2.5 多态
3.2.6 聚合
3.2.7 关联
3.2.8 消息通信
3.2.9 粒度控制
3.2.10 行为分析
3.3 OOA模型
3.3.1 基本模型
3.3.2 补充模型
3.4 发现对象并建立对象层
3.4.1 将问题域和系统责任作为出发点
3.4.2 正确运用抽象原则
3.4.3 寻找候选对象的基本方法
3.4.4 审查和筛选对象
3.4.5 异常情况的检查和调整
3.5 定义数据成员
3.5.1 寻找数据成员的一般方法
3.5.2 审查与筛选数据成员
3.6 定义成员函数
3.7 如何发现基类与派生类的结构
3.7.1 学习当前领域的分类学知识
3.7.2 回顾基类与派生类结构的两种定义
3.7.3 考察类的成员
3.8 面向对象的高级课题
3.8.1 抽象类
3.8.2 多重继承
3.8.3 界面与接口
3.8.4 内部类
3.8.5 包
3.8.6 组件
3.9 小结
习题3
第4章 用例分析
4.1 需求
4.1.1 需求获取
4.1.2 需求分析
4.1.3 编写需求规格说明书
4.1.4 需求验证
4.1.5 需求管理
4.2 用例分析
4.3 用户目标和系统交互功能
4.4 用例图
4.4.1 活动者
4.4.2 用例和用例图
4.4.3 项目词汇表
4.4.4 事件流
4.5 用例图内元素的关系
4.6 用例图设计实例
4.6.1 需求
4.6.2 分析
4.6.3 事件流
4.6.4 用例图
4.7 用例规格说明
4.8 小结
习题4
第5章 活动图
5.1 活动图的概念
5.2 活动图的基本要素
5.3 泳道
5.4 用例的活动图
5.5 活动的分解
5.6 何时使用活动图
5.7 活动图的图标
5.8 小结
习题5
第6章 交互图
6.1 概述
6.2 如何创建交互图
6.3 序列图的组成
6.4 序列图的实例
6.5 协作图的组成
6.6 协作图的实例
6.7 异步消息、并行和竞争
6.7.1 对象的建立和撤销
6.7.2 异步消息和并行
6.7.3 竞争
6.8 序列图和协作图的比较
6.9 序列图和协作图中的标记
6.10 小结
习题6
第7章 类图
7.1 类和对象
7.2 寻找类
7.3 属性和操作
7.3.1 属性
7.3.2 操作
7.3.3 可视性
7.3.4 类和类的实例
7.4 CRC卡
7.5 继承与多态性
7.5.1 继承
7.5.2 多态性
7.6 关联
7.6.1 聚集
7.6.2 组合
7.6.3 关联的分析
7.7 注意事项
7.7.1 正确使用类图
7.7.2 其他注意事项
7.8 选课系统的类图
7.8.1 设计类图
7.8.2 选课系统中类、属性和操作
7.9 类图的基本UML标记
7.10 小结
习题7
第8章 状态图
8.1 状态图的基础知识
8.2 状态图组成
8.3 状态图设计实例
8.4 并发状态图
8.5 何时使用状态图
8.6 状态图使用的基本图符
8.7 小结
习题8
第9章 持久对象
9.1 持久对象的概念
9.2 持久对象策略
9.2.1 基于面向对象数据库的解决方案
9.2.2 基于关系数据库的解决方案
9.2.3 两种策略的比较
9.3 实现类和对象的映射
9.3.1 类和对象的映射
9.3.2 属性映射成字段
9.3.3 属性取值映射成域
9.4 关系数据库中实现继承
9.5 关系映射
9.5.1 关联与聚集/组合之间的区别
9.5.2 关系数据库中实现关联
9.6 小结
习题9
第10章 组件图
10.1 组件图的基础知识
10.2 组件图的基本要素
10.3 组件图实例
10.4 组件和接口
10.5 组件图标记
10.6 小结
习题10
第11章 布局图
11.1 布局图的基础知识
11.2 布局图的基本要素
11.3 使用布局图的考虑
11.4 布局图的组成要素
11.5 小结
习题11
第12章 软件体系结构
12.1 软件体系结构
12.2 流程处理系统
12.3 层次结构
12.4 客户机/服务器系统
12.4.1 视图控制模型MVC
12.4.2 两层的客户机/服务器结构
12.4.3 “瘦”客户机和对象标志
12.4.4 基于MVC的网上应用
12.4.5 三层客户机/服务器模型
12.4.6 多层客户机/服务器模型
12.4.7 组件对象模型和分布式组件对象技术
12.5 集群系统
12.6 小结
习题12
第13章 档案管理系统设计实例
13.1 用例模型
13.2 序列图
13.3 类图
13.3.1 员工工号管理类图
13.3.2 员工基本信息管理类图
13.3.3 员工家庭信息管理类图
13.3.4 员工社会关系管理类图
13.3.5 员工政治面貌管理类图
13.3.6 员工工作简历管理类图
13.3.7 员工资质信息管理类图
13.3.8 员工职务任免管理信息类图
13.4 类的属性和操作
13.4.1 边界类
13.4.2 控制类
13.4.3 实体类
13.5 小结
第14章 系统总体方案设计实例
14.1 电力电量管理软件
14.2 电力电量软件功能要求及其体系结构
14.2.1 电力电量管理软件的功能要求
14.2.2 电力电量系统的硬件结构
14.3 电力电量软件系统的总体设计
14.3.1 需求分析
14.3.2 电力电量软件高层架构方案
14.3.3 电力电量系统流程设计
第15章 UML支持环境
15.1 UML集成化支持环境
15.1.1 UML可视化建模系统
15.1.2 UML模拟系统
15.1.3 UML软件质量控制
15.1.4 UML代码生成系统
15.1.5 UML逆向工程
15.2 Rose简介
15.2.1 使用Rose2003设计软件的思路
15.2.2 使用Rose2003创建模型
15.2.3 Rose界面的组成
15.3 小结
习题15
参考文献
前言
第1章 软件开发过程概述
1.1 软件开发基本概念
1.1.1 基本概念
1.1.2 迭代增量式的开发过程
1.1.3 其他开发模型
1.2 需求分析
1.3 设计
1.4 实现
1.5 测试
1.5.1 测试目的
1.5.2 测试集
1.5.3 设计测试集的方法
1.6 维护
1.7 风险分析
1.8 面向对象的方法
1.8.1 面向对象的软件开发方法
1.8.2 面向对象的软件工程思想
1.8.3 软件质量
1.8.4 可视化建模
1.9 CMM简介
1.9.1 初始级
1.9.2 可重复级
1.9.3 已定义级
1.9.4 已管理级
1.9.5 优化级
1.10 程序重组技术
1.10.1 程序重组
1.10.2 模式
1.11 小结
习题1
第2章 UML概述
2.1 软件建模和UML
2.2 UML的发展过程
2.3 UML的结构
2.3.1 基本构造块
2.3.2 规则
2.3.3 公共机制
2.4 UML的视图
2.4.1 用例视图
2.4.2 逻辑视图
2.4.3 进程视图
2.4.4 组件视图
2.4.5 配置视图
2.4.6 包的简单概念
2.5 UML的主要特点
2.6 使用UML语言的好处
2.6.1 帮助学习面向对象技术
2.6.2 帮助与领域专家进行交流
2.6.3 帮助理解全局
2.7 UML语言的应用
2.8 小结
习题2
第3章 面向对象的基本概念
3.1 面向对象基础知识
3.2 面向对象的基本原则
3.2.1 抽象
3.2.2 封装
3.2.3 继承
3.2.4 分类
3.2.5 多态
3.2.6 聚合
3.2.7 关联
3.2.8 消息通信
3.2.9 粒度控制
3.2.10 行为分析
3.3 OOA模型
3.3.1 基本模型
3.3.2 补充模型
3.4 发现对象并建立对象层
3.4.1 将问题域和系统责任作为出发点
3.4.2 正确运用抽象原则
3.4.3 寻找候选对象的基本方法
3.4.4 审查和筛选对象
3.4.5 异常情况的检查和调整
3.5 定义数据成员
3.5.1 寻找数据成员的一般方法
3.5.2 审查与筛选数据成员
3.6 定义成员函数
3.7 如何发现基类与派生类的结构
3.7.1 学习当前领域的分类学知识
3.7.2 回顾基类与派生类结构的两种定义
3.7.3 考察类的成员
3.8 面向对象的高级课题
3.8.1 抽象类
3.8.2 多重继承
3.8.3 界面与接口
3.8.4 内部类
3.8.5 包
3.8.6 组件
3.9 小结
习题3
第4章 用例分析
4.1 需求
4.1.1 需求获取
4.1.2 需求分析
4.1.3 编写需求规格说明书
4.1.4 需求验证
4.1.5 需求管理
4.2 用例分析
4.3 用户目标和系统交互功能
4.4 用例图
4.4.1 活动者
4.4.2 用例和用例图
4.4.3 项目词汇表
4.4.4 事件流
4.5 用例图内元素的关系
4.6 用例图设计实例
4.6.1 需求
4.6.2 分析
4.6.3 事件流
4.6.4 用例图
4.7 用例规格说明
4.8 小结
习题4
第5章 活动图
5.1 活动图的概念
5.2 活动图的基本要素
5.3 泳道
5.4 用例的活动图
5.5 活动的分解
5.6 何时使用活动图
5.7 活动图的图标
5.8 小结
习题5
第6章 交互图
6.1 概述
6.2 如何创建交互图
6.3 序列图的组成
6.4 序列图的实例
6.5 协作图的组成
6.6 协作图的实例
6.7 异步消息、并行和竞争
6.7.1 对象的建立和撤销
6.7.2 异步消息和并行
6.7.3 竞争
6.8 序列图和协作图的比较
6.9 序列图和协作图中的标记
6.10 小结
习题6
第7章 类图
7.1 类和对象
7.2 寻找类
7.3 属性和操作
7.3.1 属性
7.3.2 操作
7.3.3 可视性
7.3.4 类和类的实例
7.4 CRC卡
7.5 继承与多态性
7.5.1 继承
7.5.2 多态性
7.6 关联
7.6.1 聚集
7.6.2 组合
7.6.3 关联的分析
7.7 注意事项
7.7.1 正确使用类图
7.7.2 其他注意事项
7.8 选课系统的类图
7.8.1 设计类图
7.8.2 选课系统中类、属性和操作
7.9 类图的基本UML标记
7.10 小结
习题7
第8章 状态图
8.1 状态图的基础知识
8.2 状态图组成
8.3 状态图设计实例
8.4 并发状态图
8.5 何时使用状态图
8.6 状态图使用的基本图符
8.7 小结
习题8
第9章 持久对象
9.1 持久对象的概念
9.2 持久对象策略
9.2.1 基于面向对象数据库的解决方案
9.2.2 基于关系数据库的解决方案
9.2.3 两种策略的比较
9.3 实现类和对象的映射
9.3.1 类和对象的映射
9.3.2 属性映射成字段
9.3.3 属性取值映射成域
9.4 关系数据库中实现继承
9.5 关系映射
9.5.1 关联与聚集/组合之间的区别
9.5.2 关系数据库中实现关联
9.6 小结
习题9
第10章 组件图
10.1 组件图的基础知识
10.2 组件图的基本要素
10.3 组件图实例
10.4 组件和接口
10.5 组件图标记
10.6 小结
习题10
第11章 布局图
11.1 布局图的基础知识
11.2 布局图的基本要素
11.3 使用布局图的考虑
11.4 布局图的组成要素
11.5 小结
习题11
第12章 软件体系结构
12.1 软件体系结构
12.2 流程处理系统
12.3 层次结构
12.4 客户机/服务器系统
12.4.1 视图控制模型MVC
12.4.2 两层的客户机/服务器结构
12.4.3 “瘦”客户机和对象标志
12.4.4 基于MVC的网上应用
12.4.5 三层客户机/服务器模型
12.4.6 多层客户机/服务器模型
12.4.7 组件对象模型和分布式组件对象技术
12.5 集群系统
12.6 小结
习题12
第13章 档案管理系统设计实例
13.1 用例模型
13.2 序列图
13.3 类图
13.3.1 员工工号管理类图
13.3.2 员工基本信息管理类图
13.3.3 员工家庭信息管理类图
13.3.4 员工社会关系管理类图
13.3.5 员工政治面貌管理类图
13.3.6 员工工作简历管理类图
13.3.7 员工资质信息管理类图
13.3.8 员工职务任免管理信息类图
13.4 类的属性和操作
13.4.1 边界类
13.4.2 控制类
13.4.3 实体类
13.5 小结
第14章 系统总体方案设计实例
14.1 电力电量管理软件
14.2 电力电量软件功能要求及其体系结构
14.2.1 电力电量管理软件的功能要求
14.2.2 电力电量系统的硬件结构
14.3 电力电量软件系统的总体设计
14.3.1 需求分析
14.3.2 电力电量软件高层架构方案
14.3.3 电力电量系统流程设计
第15章 UML支持环境
15.1 UML集成化支持环境
15.1.1 UML可视化建模系统
15.1.2 UML模拟系统
15.1.3 UML软件质量控制
15.1.4 UML代码生成系统
15.1.5 UML逆向工程
15.2 Rose简介
15.2.1 使用Rose2003设计软件的思路
15.2.2 使用Rose2003创建模型
15.2.3 Rose界面的组成
15.3 小结
习题15
参考文献
面向对象技术与UML
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
