计算机
类型
可以朗读
语音朗读
308千字
字数
2018-01-01
发行日期
展开全部
主编推荐语
全面介绍UML软件设计、分析与开发的14章教程。
内容简介
全面介绍使用UML进行软件设计、分析与开发的知识,全书共分14章,包括UML概述、用例图、类图、对象图、包图和活动图、顺序图、通信图、时间图和状态机图、组合结构图和交互概览图、组件图与部署图、UML与RUP、UML与数据库设计、UML扩展机制、对象约束语言、基于C++的UML模型实现等内容。
目录
- 封面页
- 书名页
- 版权页
- 内容简介
- 前言
- 目录
- 准备篇
- 第1章 UML概述
- 1.1 认识UML
- 1.1.1 UML的发展历程
- 1.1.2 UML统一的作用
- 1.1.3 UML体系结构
- 1.1.4 UML建模流程
- 1.2 UML的组成
- 1.2.1 事物
- 1.2.2 关系
- 1.2.3 图
- 1.3 UML的视图和通用机制
- 1.3.1 UML的视图
- 1.3.2 通用机制
- 1.4 Rational统一过程
- 1.4.1 过程的特点
- 1.4.2 阶段和迭代
- 1.4.3 任务和制品
- 1.4.4 制品
- 1.5 面向对象开发
- 1.5.1 面向对象的概念
- 1.5.2 面向对象开发的概述
- 1.5.3 面向对象的主要特征
- 1.5.4 面向对象的层
- 1.5.5 面向对象的模型
- 第2章 UML建模工具概述
- 2.1 常用UML建模工具
- 2.1.1 Visio
- 2.1.2 PowerDesigner
- 2.1.3 StarUML
- 2.2 使用Rational Rose建模
- 2.2.1 Rational Rose概述
- 2.2.2 Rational Rose工作环境
- 2.2.3 Rational Rose中的视图
- 2.3 Rational Rose建模的基本操作
- 2.3.1 新建Rational Rose模型
- 2.3.2 创建Rational Rose框图
- 2.3.3 保存与发布模型
- 2.3.4 导入与导出模型
- 2.3.5 设置全局选项
- 2.4 双向工程
- 2.4.1 正向工程
- 2.4.2 逆向工程
- 基础篇
- 第3章 用例和用例图
- 3.1 用例图的构成
- 3.1.1 什么是用例图
- 3.1.2 系统
- 3.1.3 参与者
- 3.1.4 用例
- 3.1.5 关系
- 3.2 用例关系和描述
- 3.2.1 泛化关系
- 3.2.2 包含关系
- 3.2.3 扩展关系
- 3.2.4 用例描述
- 3.3 绘制用例图
- 3.3.1 新建用例图
- 3.3.2 创建内容
- 3.4 建模实例:创建BBS论坛用例图
- 3.4.1 确定系统信息
- 3.4.2 前台功能概述
- 3.4.3 构造用例模型
- 3.5 新手训练营
- 第4章 类图
- 4.1 类图的概念
- 4.1.1 类图概述
- 4.1.2 类
- 4.1.3 定义类
- 4.1.4 接口
- 4.2 泛化关系
- 4.2.1 泛化的含义和用途
- 4.2.2 泛化的层次与多重继承
- 4.2.3 泛化约束
- 4.3 依赖关系和实现关系
- 4.3.1 依赖关系
- 4.3.2 实现关系
- 4.4 关联关系
- 4.4.1 二元关联
- 4.4.2 关联类
- 4.4.3 或关联与反身关联
- 4.4.4 聚合关系
- 4.4.5 组合关系
- 4.5 绘制类图
- 4.5.1 创建类图
- 4.5.2 操作类图
- 4.5.3 类图的规范
- 4.6 建模实例:创建BBS论坛类图
- 4.6.1 创建实体类
- 4.6.2 创建类与类之间的关系图
- 4.7 新手训练营
- 第5章 对象图和包图
- 5.1 对象图
- 5.1.1 对象和类
- 5.1.2 对象和链
- 5.1.3 对象图概述
- 5.1.4 对象图和类图的区别
- 5.1.5 使用对象图测试类图
- 5.2 包图
- 5.2.1 包
- 5.2.2 导入包
- 5.2.3 包图概述
- 5.2.4 包之间的关系
- 5.2.5 包图和类图的区别
- 5.3 对象图和包图建模
- 5.3.1 使用对象图建模
- 5.3.2 使用包图建模
- 5.4 绘制对象图
- 5.4.1 绘制方法
- 5.4.2 绘制实例
- 5.5 绘制包图
- 5.5.1 绘制包图
- 5.5.2 规范使用的共性
- 5.5.3 绘制嵌套包图
- 5.6 建模实例:创建机房系统对象图
- 5.6.1 创建对象元素
- 5.6.2 创建对象关系
- 5.7 新手训练营
- 第6章 活动图
- 6.1 活动图概述
- 6.1.1 定义活动图
- 6.1.2 活动图的主要元素
- 6.1.3 了解活动和动作
- 6.2 活动图的组成元素
- 6.2.1 基本组成元素
- 6.2.2 其他组成元素
- 6.3 控制节点
- 6.3.1 分支与合并
- 6.3.2 分叉与汇合
- 6.4 绘制活动图
- 6.4.1 创建活动图
- 6.4.2 操作活动图
- 6.5 建模实例:创建BBS论坛活动图
- 6.5.1 建模步骤
- 6.5.2 创建活动图
- 6.6 新手训练营
- 第7章 顺序图
- 7.1 顺序图概述
- 7.1.1 什么是顺序图
- 7.1.2 顺序图的元素
- 7.2 顺序图的构成元素
- 7.2.1 对象
- 7.2.2 生命线
- 7.2.3 消息
- 7.2.4 激活
- 7.3 建模和执行
- 7.3.1 建模时间
- 7.3.2 执行规范
- 7.3.3 建模迭代
- 7.4 绘制顺序图
- 7.4.1 创建顺序图
- 7.4.2 操作元素
- 7.4.3 限制因素和图形项配置
- 7.5 建模实例:创建BBS论坛顺序图
- 7.5.1 会员用户功能顺序图
- 7.5.2 普通用户功能顺序图
- 7.6 新手训练营
- 第8章 通信图和时序图
- 8.1 通信图概述
- 8.1.1 什么是通信图
- 8.1.2 对象与类角色
- 8.1.3 关联角色与链接
- 8.1.4 消息
- 8.2 操作消息元素
- 8.2.1 消息序列号与控制点
- 8.2.2 创建对象
- 8.2.3 消息迭代
- 8.3 时序图概述
- 8.3.1 什么是时序图
- 8.3.2 时序图中的对象
- 8.3.3 状态
- 8.3.4 时间
- 8.3.5 状态线
- 8.3.6 事件与消息
- 8.4 时间约束和替代
- 8.4.1 时间约束
- 8.4.2 时序图的替代表示法
- 8.5 绘制通信图
- 8.5.1 创建通信图
- 8.5.2 操作通信图
- 8.6 建模实例:创建BBS论坛通信图
- 8.6.1 会员用户功能通信图
- 8.6.2 普通用户功能通信图
- 8.7 新手训练营
- 第9章 状态机图
- 9.1 状态机概述
- 9.1.1 状态机及其构成
- 9.1.2 状态机图标记符
- 9.2 转移
- 9.2.1 转移的定义
- 9.2.2 事件
- 9.2.3 动作
- 9.2.4 转移的类型
- 9.3 组合状态
- 9.3.1 顺序状态
- 9.3.2 并发子状态
- 9.3.3 同步状态
- 9.3.4 历史状态
- 9.3.5 子状态机引用状态
- 9.4 绘制状态机图
- 9.4.1 创建状态机图
- 9.4.2 绘制各类元素
- 9.5 建模实例:创建自动取款机状态机图
- 9.5.1 分析状态机图
- 9.5.2 创建状态机图
- 9.6 新手训练营
- 第10章 组件图和部署图
- 10.1 构造实现方式图概述
- 10.1.1 组件图概述
- 10.1.2 部署图概述
- 10.1.3 组合组件图和部署图
- 10.2 组件图
- 10.2.1 组件
- 10.2.2 接口
- 10.2.3 组件间的关系与组件嵌套
- 10.2.4 组件图的建模应用
- 10.2.5 组件图的适用情况
- 10.3 部署图
- 10.3.1 节点和连接
- 10.3.2 部署间的关系
- 10.3.3 部署图的适用情况及绘制
- 10.3.4 部署图的建模应用
- 10.4 绘制部署图
- 10.4.1 初识部署图
- 10.4.2 添加元素
- 10.5 绘制组件图
- 10.5.1 创建组件图
- 10.5.2 添加组件元素
- 10.6 建模实例:创建BBS论坛组件图和部署图
- 10.6.1 实现BBS论坛组件图
- 10.6.2 实现BBS论坛部署图
- 10.7 新手训练营
- 第11章 组合结构图和交互概览图
- 11.1 组合结构图
- 11.1.1 内部结构
- 11.1.2 端口
- 11.1.3 协作
- 11.2 交互概览图
- 11.2.1 组成部分
- 11.2.2 使用交互
- 11.2.3 组合交互
- 11.3 建模实例:创建网上购物系统用例图
- 11.3.1 系统概述
- 11.3.2 创建用例图
- 11.4 新手训练营
- 进阶篇
- 第12章 UML与RUP
- 12.1 RUP概述
- 12.1.1 理解软件开发过程
- 12.1.2 什么是RUP
- 12.1.3 RUP的作用
- 12.1.4 RUP的特点
- 12.2 RUP的二维空间
- 12.2.1 时间维
- 12.2.2 RUP的静态结构
- 12.3 核心工作流程
- 12.3.1 需求获取工作流
- 12.3.2 分析工作流
- 12.3.3 设计工作流
- 12.3.4 实现工作流
- 12.3.5 测试工作流
- 12.4 Rational Rose在RUP模型中的应用
- 12.4.1 可视化建模
- 12.4.2 Rational Rose建模与RUP
- 12.4.3 Rational Rose建模与RUP应用实例
- 12.5 建模实例:创建网上购物系统静态模型
- 12.5.1 定义系统的类
- 12.5.2 创建类关系
- 12.6 新手训练营
- 第13章 对象约束语言
- 13.1 对象约束语言概述
- 13.1.1 对象约束语言简介
- 13.1.2 语言结构
- 13.1.3 语言语法
- 13.1.4 表达式
- 13.2 数据类型
- 13.2.1 基本数据类型
- 13.2.2 集合类型
- 13.2.3 OclMessage类型
- 13.2.4 OclVoid和OclAny类型
- 13.2.5 模型元素类型
- 13.3 集合
- 13.3.1 创建集合
- 13.3.2 操作集合
- 13.3.3 Collection类型
- 13.3.4 Set类型
- 13.3.5 Bag类型
- 13.3.6 Sequence类型
- 13.4 语言约束
- 13.4.1 使用约束
- 13.4.2 对象级约束
- 13.4.3 消息级约束
- 13.4.4 约束和泛化
- 13.5 建模实例:创建网上购物系统的交互模型
- 13.5.1 顺序图
- 13.5.2 通信图
- 13.6 新手训练营
- 第14章 UML扩展机制
- 14.1 UML的体系结构
- 14.1.1 UML扩展机制概述
- 14.1.2 4层元模型体系结构
- 14.1.3 元元模型层
- 14.1.4 元模型层
- 14.2 UML核心语义
- 14.2.1 模型元素
- 14.2.2 视图元素
- 14.3 构造型
- 14.3.1 表示构造型
- 14.3.2 UML标准构造型
- 14.3.3 使用UML扩展机制进行建模
- 14.4 标记值
- 14.4.1 表示标记值
- 14.4.2 UML标准标记值
- 14.4.3 自定义标记值
- 14.4.4 标记值应用元素
- 14.5 约束
- 14.5.1 表示约束
- 14.5.2 UML标准约束
- 14.5.3 自定义约束
- 14.6 建模实例:完成网上购物系统的创建
- 14.6.1 创建状态机图
- 14.6.2 创建实现方式图
- 14.7 新手训练营
- 第15章 UML与数据库设计
- 15.1 数据库设计概述
- 15.1.1 数据库设计与UML模型
- 15.1.2 数据库接口
- 15.2 类图到数据库的转换
- 15.2.1 基本映射转换
- 15.2.2 类到表的转换
- 15.2.3 关联关系的转换
- 15.2.4 需要避免的映射情况
- 15.3 完整性与约束验证
- 15.3.1 父表的约束
- 15.3.2 子表的约束
- 15.4 数据库实现与转换技术
- 15.4.1 类映射到数据库技术
- 15.4.2 UML模型转换为数据库
- 15.4.3 SQL语句实现数据库功能
- 15.5 建模实例:创建图书管理系统用例图
- 15.5.1 需求分析
- 15.5.2 识别参与者和用例
- 15.5.3 用例描述
- 15.6 新手训练营
- 第16章 基于C++的UML模型实现
- 16.1 模型元素的简单实现
- 16.1.1 类
- 16.1.2 实现原理
- 16.2 实现关联
- 16.2.1 基本关联
- 16.2.2 强制对可选或者强制关联
- 16.2.3 可选对可选关联
- 16.2.4 可选对多关联
- 16.2.5 强制对多关联
- 16.2.6 多对多关联
- 16.2.7 有序关联的实现
- 16.2.8 关联类的实现
- 16.3 受限关联的实现
- 16.3.1 受限关联概述
- 16.3.2 强制或者可选对可选受限关联
- 16.3.3 可选对强制或者可选受限关联
- 16.3.4 多对可选的受限关联
- 16.3.5 多对受限关联
- 16.4 UML关系的实现
- 16.4.1 泛化关系的实现
- 16.4.2 聚合与组合关系的实现
- 16.5 特殊类的实现
- 16.5.1 接口
- 16.5.2 枚举
- 16.5.3 包
- 16.5.4 模板
- 16.6 建模实例:创建图书管理系统静态结构模型
- 16.6.1 定义系统中的对象和类
- 16.6.2 定义用户界面类
- 16.6.3 类之间的关系
- 16.7 新手训练营
- 第17章 UML与建模
- 17.1 数据建模
- 17.1.1 数据库设计概述
- 17.1.2 数据库设计的步骤
- 17.1.3 对象模型和数据模型的互相转换
- 17.2 业务建模
- 17.2.1 业务建模概述
- 17.2.2 UML业务建模扩展
- 17.2.3 业务体系结构
- 17.3 Web建模
- 17.3.1 Web建模概述
- 17.3.2 Web建模扩展WAE
- 17.3.3 Rational Rose中的Web建模
- 17.4 建模实例:创建图书管理系统动态行为模型
- 17.4.1 建立顺序图
- 17.4.2 建立状态图
- 17.4.3 物理模型
- 17.5 新手训练营
- 第18章 Web应用程序设计
- 18.1 Web应用程序的结构
- 18.1.1 瘦客户端模式
- 18.1.2 胖客户端模式
- 18.1.3 Web传输模式
- 18.2 Web应用系统的UML建模方法
- 18.2.1 Web页面建模
- 18.2.2 表单建模
- 18.2.3 组件建模
- 18.2.4 框架建模
- 18.3 UML在学生成绩管理系统建模中的运用
- 18.3.1 系统需求分析
- 18.3.2 系统设计
- 18.4 系统详细设计和部署
- 18.4.1 系统详细设计
- 18.4.2 系统部署
- 第19章 嵌入式系统设计
- 19.1 嵌入式系统概述
- 19.1.1 嵌入式系统的技术特点
- 19.1.2 嵌入式系统的开发技术
- 19.2 嵌入式系统的需求分析
- 19.2.1 MP3播放器的工作原理
- 19.2.2 外部事件
- 19.2.3 识别用例
- 19.2.4 使用顺序图描述用例
- 19.3 系统的静态模型
- 19.3.1 识别系统中的对象或类
- 19.3.2 绘制类图
- 19.4 系统的动态模型
- 19.4.1 状态机图
- 19.4.2 协作图
- 19.5 体系结构
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。