UML 建模.设计与分析-从新手到高手

本书特色

[

UML是支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,是一种重要的建模、设计与分析工具。全书分3篇19章,介绍了UML概述、UML建模工具概述、用例和用例图、类图、对象图和包图、活动图、顺序图、通信图和时序图、状态机图、组件图和部署图、组合结构图和交互概览图、UML与RUP、对象约束语言、UML扩展机制、UML与数据库设计、基于C 的UML模型实现、UML与建模、Web应用程序设计、嵌入式系统设计等内容。本书图文并茂,秉承了基础知识与实例相结合的特点,其内容简单易懂、结构清晰、实用性强、案例经典,适合UML建模初学者、大中专院校师生及计算机培训人员使用,同时也是UML爱好者的**参考书。

]

内容简介

[

紧扣UML专业知识,详解UML 建模、设计与分析。由高校专业教师联合编写,具备专业品质。内容具有全面性、递进性和实用性实例众多、图例丰富、实用性强。附赠高品质素材和案例。

]

目录

目 录准备篇第1章 UML概述 21.1 认识UML 3  1.1.1 UML的发展历程 3  1.1.2 UML统一的作用 3  1.1.3 UML体系结构 4  1.1.4 UML建模流程 51.2 UML的组成 5  1.2.1 事物 5  1.2.2 关系 7  1.2.3 图 71.3 UML的视图和通用机制 10  1.3.1 UML的视图 10  1.3.2 通用机制 111.4 Rational统一过程 12  1.4.1 过程的特点 12  1.4.2 阶段和迭代 12  1.4.3 任务和制品 13  1.4.4 制品 141.5 面向对象开发 15  1.5.1 面向对象的概念 15  1.5.2 面向对象开发的概述 15  1.5.3 面向对象的主要特征 17  1.5.4 面向对象的层 18  1.5.5 面向对象的模型 19第2章 UML建模工具概述 202.1 常用UML建模工具 21  2.1.1 Visio 21  2.1.2 PowerDesigner 22  2.1.3 StarUML 222.2 使用Rational Rose建模 23  2.2.1 Rational Rose概述 23  2.2.2 Rational Rose工作环境 25  2.2.3 Rational Rose中的视图 262.3 Rational Rose建模的基本操作 27  2.3.1 新建Rational Rose模型 27  2.3.2 创建Rational Rose框图 28  2.3.3 保存与发布模型 30  2.3.4 导入与导出模型 31  2.3.5 设置全局选项 312.4 双向工程 32  2.4.1 正向工程 32  2.4.2 逆向工程 34  基础篇第3章 用例和用例图 363.1 用例图的构成 37  3.1.1 什么是用例图 37  3.1.2 系统 37  3.1.3 参与者 38  3.1.4 用例 39  3.1.5 关系 413.2 用例关系和描述 41  3.2.1 泛化关系 41  3.2.2 包含关系 43  3.2.3 扩展关系 44  3.2.4 用例描述 453.3 绘制用例图 47  3.3.1 新建用例图 47  3.3.2 创建内容 483.4 建模实例:创建BBS论坛用例图 50  3.4.1 确定系统信息 50  3.4.2 前台功能概述 51  3.4.3 构造用例模型 523.5 新手训练营 54第4章 类图 574.1 类图的概念 58  4.1.1 类图概述 58  4.1.2 类 59  4.1.3 定义类 62  4.1.4 接口 634.2 泛化关系 64  4.2.1 泛化的含义和用途 64  4.2.2 泛化的层次与多重继承 64  4.2.3 泛化约束 654.3 依赖关系和实现关系 66  4.3.1 依赖关系 66  4.3.2 实现关系 674.4 关联关系 68  4.4.1 二元关联 68  4.4.2 关联类 72  4.4.3 或关联与反身关联 72  4.4.4 聚合关系 73  4.4.5 组合关系 734.5 绘制类图 74  4.5.1 创建类图 74  4.5.2 操作类图 75  4.5.3 类图的规范 764.6 建模实例:创建BBS论坛类图 78  4.6.1 创建实体类 78  4.6.2 创建类与类之间的关系图 804.7 新手训练营 81第5章 对象图和包图 835.1 对象图 84  5.1.1 对象和类 84  5.1.2 对象和链 84  5.1.3 对象图概述 85  5.1.4 对象图和类图的区别 86  5.1.5 使用对象图测试类图 875.2 包图 88  5.2.1 包 88  5.2.2 导入包 90  5.2.3 包图概述 90  5.2.4 包之间的关系 92  5.2.5 包图和类图的区别 935.3 对象图和包图建模 93  5.3.1 使用对象图建模 93  5.3.2 使用包图建模 935.4 绘制对象图 94  5.4.1 绘制方法 94  5.4.2 绘制实例 945.5 绘制包图 95  5.5.1 绘制包图 95  5.5.2 规范使用的共性 96  5.5.3 绘制嵌套包图 975.6 建模实例:创建机房系统对象图 98  5.6.1 创建对象元素 98  5.6.2 创建对象关系 985.7 新手训练营 99第6章 活动图 1006.1 活动图概述 101  6.1.1 定义活动图 101  6.1.2 活动图的主要元素 102  6.1.3 了解活动和动作 1026.2 活动图的组成元素 103  6.2.1 基本组成元素 103  6.2.2 其他组成元素 1056.3 控制节点 110  6.3.1 分支与合并 110  6.3.2 分叉与汇合 1116.4 绘制活动图 112  6.4.1 创建活动图 112  6.4.2 操作活动图 1126.5 建模实例:创建BBS论坛活动图 116  6.5.1 建模步骤 116  6.5.2 创建活动图 1176.6 新手训练营 118第7章 顺序图 1207.1 顺序图概述 121  7.1.1 什么是顺序图 121  7.1.2 顺序图的元素 1217.2 顺序图的构成元素 122  7.2.1 对象 122  7.2.2 生命线 123  7.2.3 消息 123  7.2.4 激活 1287.3 建模和执行 128  7.3.1 建模时间 128  7.3.2 执行规范 129  7.3.3 建模迭代 1307.4 绘制顺序图 130  7.4.1 创建顺序图 130  7.4.2 操作元素 131  7.4.3 限制因素和图形项配置 1327.5 建模实例:创建BBS论坛顺序图 133  7.5.1 会员用户功能顺序图 133  7.5.2 普通用户功能顺序图 1347.6 新手训练营 135第8章 通信图和时序图 1378.1 通信图概述 138  8.1.1 什么是通信图 138  8.1.2 对象与类角色 138  8.1.3 关联角色与链接 139  8.1.4 消息 1408.2 操作消息元素 140  8.2.1 消息序列号与控制点 140  8.2.2 创建对象 141  8.2.3 消息迭代 1418.3 时序图概述 142  8.3.1 什么是时序图 142  8.3.2 时序图中的对象 143  8.3.3 状态 143  8.3.4 时间 143  8.3.5 状态线 144  8.3.6 事件与消息 1448.4 时间约束和替代 145  8.4.1 时间约束 145  8.4.2 时序图的替代表示法 1468.5 绘制通信图 147  8.5.1 创建通信图 147  8.5.2 操作通信图 1478.6 建模实例:创建BBS论坛通信图 149  8.6.1 会员用户功能通信图 149  8.6.2 普通用户功能通信图 1508.7 新手训练营 151第9章 状态机图 1539.1 状态机概述 154  9.1.1 状态机及其构成 154  9.1.2 状态机图标记符 1549.2 转移 155  9.2.1 转移的定义 155  9.2.2 事件 156  9.2.3 动作 158  9.2.4 转移的类型 1599.3 组合状态 160  9.3.1 顺序状态 160  9.3.2 并发子状态 160  9.3.3 同步状态 161  9.3.4 历史状态 161  9.3.5 子状态机引用状态 1629.4 绘制状态机图 162  9.4.1 创建状态机图 162  9.4.2 绘制各类元素 1639.5 建模实例:创建自动取款机状态机图 165  9.5.1 分析状态机图 165  9.5.2 创建状态机图 1669.6 新手训练营 167第10章 组件图和部署图 16910.1 构造实现方式图概述 170  10.1.1 组件图概述 170  10.1.2 部署图概述 170  10.1.3 组合组件图和部署图 17110.2 组件图 171  10.2.1 组件 171  10.2.2 接口 17310.2.3 组件间的关系与组件嵌套 174  10.2.4 组件图的建模应用 174  10.2.5 组件图的适用情况 17510.3 部署图 176  10.3.1 节点和连接 176  10.3.2 部署间的关系 17710.3.3 部署图的适用情况及绘制 177  10.3.4 部署图的建模应用 17810.4 绘制部署图 17910.4.1 初识部署图 17910.4.2 添加元素 17910.5 绘制组件图 18010.5.1 创建组件图 18010.5.2 添加组件元素 18110.6 建模实例:创建BBS论坛组件图和部署图 18210.6.1 实现BBS论坛组件图 18210.6.2 实现BBS论坛部署图 18310.7 新手训练营 183第11章 组合结构图和交互概览图 18611.1 组合结构图 18711.1.1 内部结构 18711.1.2 端口 18811.1.3 协作 18911.2 交互概览图 19011.2.1 组成部分 19011.2.2 使用交互 19111.2.3 组合交互 19211.3 建模实例:创建网上购物 系统用例图 19311.3.1 系统概述 19311.3.2 创建用例图 19511.4 新手训练营 197进阶篇第12章 UML与RUP 20012.1 RUP概述 20112.1.1 理解软件开发过程 20112.1.2 什么是RUP 20112.1.3 RUP的作用 20212.1.4 RUP的特点 20312.2 RUP的二维空间 20312.2.1 时间维 20412.2.2 RUP的静态结构 20512.3 核心工作流程 20712.3.1 需求获取工作流 20712.3.2 分析工作流 20912.3.3 设计工作流 21012.3.4 实现工作流 21112.3.5 测试工作流 21212.4 Rational Rose在RUP模型中的应用 21412.4.1 可视化建模 21412.4.2 Rational Rose建模与RUP 21412.4.3 Rational Rose建模与RUP应用实例 21512.5 建模实例:创建网上购物系统静态模型 21712.5.1 定义系统的类 21712.5.2 创建类关系 21812.6 新手训练营 218第13章 对象约束语言 22113.1 对象约束语言概述 22213.1.1 对象约束语言简介 22213.1.2 语言结构 22213.1.3 语言语法 22313.1.4 表达式 22513.2 数据类型 22513.2.1 基本数据类型 22613.2.2 集合类型 22713.2.3 OclMessage类型 22713.2.4 OclVoid和OclAny类型 22713.2.5 模型元素类型 22813.3 集合 22913.3.1 创建集合 22913.3.2 操作集合 22913.3.3 Collection类型 23013.3.4 Set类型 23113.3.5 Bag类型 23213.3.6 Sequence类型 23313.4 语言约束 23413.4.1 使用约束 23413.4.2 对象级约束 23613.4.3 消息级约束 23713.4.4 约束和泛化 23813.5 建模实例:创建网上购物系统的交互模型 23913.5.1 顺序图 23913.5.2 通信图 24113.6 新手训练营 241第14章 UML扩展机制 24314.1 UML的体系结构 24414.1.1 UML扩展机制概述 24414.1.2 4层元模型体系结构 24414.1.3 元元模型层 24514.1.4 元模型层 24614.2 UML核心语义 24714.2.1 模型元素 24714.2.2 视图元素 24814.3 构造型 24914.3.1 表示构造型 24914.3.2 UML标准构造型 24914.3.3 使用UML扩展机制进行建模 25214.4 标记值 25314.4.1 表示标记值 25414.4.2 UML标准标记值 25414.4.3 自定义标记值 25414.4.4 标记值应用元素 25414.5 约束 25514.5.1 表示约束 25514.5.2 UML标准约束 25614.5.3 自定义约束 25814.6 建模实例:完成网上购物系统的创建 25814.6.1 创建状态机图 25814.6.2 创建实现方式图 26014.7 新手训练营 261第15章 UML与数据库设计 26315.1 数据库设计概述 26415.1.1 数据库设计与UML模型 26415.1.2 数据库接口 26415.2 类图到数据库的转换 26515.2.1 基本映射转换 26515.2.2 类到表的转换 26615.2.3 关联关系的转换 26815.2.4 需要避免的映射情况 26815.3 完整性与约束验证 26915.3.1 父表的约束 26915.3.2 子表的约束 27015.4 数据库实现与转换技术 27115.4.1 类映射到数据库技术 27115.4.2 UML模型转换为数据库 27215.4.3 SQL语句实现数据库功能 27315.5 建模实例:创建图书管理系统用例图 27415.5.1 需求分析 27415.5.2 识别参与者和用例 27515.5.3 用例描述 27615.6 新手训练营 278第16章 基于C 的UML模型实现 28016.1 模型元素的简单实现 28116.1.1 类 28116.1.2 实现原理 28116.2 实现关联 28316.2.1 基本关联 28316.2.2 强制对可选或者强制关联 28416.2.3 可选对可选关联 28416.2.4 可选对多关联 28416.2.5 强制对多关联 28516.2.6 多对多关联 28516.2.7 有序关联的实现 28616.2.8 关联类的实现 28616.3 受限关联的实现 28716.3.1 受限关联概述 28716.3.2 强制或者可选对可选受限关联 28816.3.3 可选对强制或者可选受限关联 28816.3.4 多对可选的受限关联 28916.3.5 多对受限关联 29016.4 UML关系的实现 29016.4.1 泛化关系的实现 29016.4.2 聚合与组合关系的实现 29116.5 特殊类的实现 29116.5.1 接口 29216.5.2 枚举 29216.5.3 包 29316.5.4 模板 29316.6 建模实例:创建图书管理系统静态结构模型 29416.6.1 定义系统中的对象和类 29416.6.2 定义用户界面类 29616.6.3 类之间的关系 29816.7 新手训练营 299第17章 UML与建模 30317.1 数据建模 30417.1.1 数据库设计概述 30417.1.2 数据库设计的步骤 30517.1.3 对象模型和数据模型的互相转换 30817.2 业务建模 30917.2.1 业务建模概述 30917.2.2 UML业务建模扩展 31017.2.3 业务体系结构 31217.3 Web建模 31217.3.1 Web建模概述 31217.3.2 Web建模扩展WAE 31317.3.3 Rational Rose中的Web建模 31517.4 建模实例:创建图书管理系统动态行为模型 31717.4.1 建立顺序图 31717.4.2 建立状态图 32517.4.3 物理模型 32617.5 新手训练营 327第18章 Web应用程序设计 32918.1 Web应用程序的结构 33018.1.1 瘦客户端模式 33018.1.2 胖客户端模式 33118.1.3 Web传输模式 33218.2 Web应用系统的UML建模方法 33218.2.1 Web页面建模 33218.2.2 表单建模 33318.2.3 组件建模 33318.2.4 框架建模 33418.3 UML在学生成绩管理系统建模中的运用 33418.3.1 系统需求分析 33418.3.2 系统设计 33518.4 系统详细设计和部署 33918.4.1 系统详细设计 34018.4.2 系统部署 341第19章 嵌入式系统设计 34219.1 嵌入式系统概述 34319.1.1 嵌入式系统的技术特点 34319.1.2 嵌入式系统的开发技术 34419.2 嵌入式系统的需求分析 34519.2.1 MP3播放器的工作原理 34519.2.2 外部事件 34619.2.3 识别用例 34719.2.4 使用顺序图描述用例 34819.3 系统的静态模型 34919.3.1 识别系统中的对象或类 34919.3.2 绘制类图 34919.4 系统的动态模型 35219.4.1 状态机图 35219.4.2 协作图 35319.5 体系结构 354

封面

UML 建模.设计与分析-从新手到高手

书名:UML 建模.设计与分析-从新手到高手

作者:夏丽华

页数:354

定价:¥69.0

出版社:清华大学出版社

出版日期:2019-04-01

ISBN:9787302491996

PDF电子书大小:98MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注