新書推薦:
《
收尸人
》
售價:NT$
332.0
《
大模型应用开发:RAG入门与实战
》
售價:NT$
407.0
《
不挨饿快速瘦的减脂餐
》
售價:NT$
305.0
《
形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛)
》
售價:NT$
504.0
《
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
》
售價:NT$
602.0
《
化妆品学原理
》
售價:NT$
254.0
《
万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机
》
售價:NT$
214.0
《
爱你,是我做过最好的事
》
售價:NT$
254.0
|
編輯推薦: |
全书内容丰富、结构合理、思路清晰、语言干练流畅、示例翔实。每章的引言部分概述了该章的作用和意义。在每章的正文中,遵循从简单到复杂、由浅入深的思路组织教程内容,并结合所讲述的关键技术和难点,穿插了大量极富实用价值的示例。每章的末尾都安排了有针对性的思考练习,有助于读者巩固所学的基本概念、培养实际动手能力、增强对基本概念的理解和实际应用能力。
|
內容簡介: |
《UML面向对象设计与分析教程》全面讲述面向对象设计与分析技术和统一建模语言UML的基本内容和相关知识。全书共分为11章,深入介绍面向对象的基本概念、UML视图、UML模型图、需求分析、静态分析、动态分析、用例图模型、类图和对象图建模、交互模型、行为模型、系统设计模型、软件开发过程等内容。 《UML面向对象设计与分析教程》内容丰富、结构合理、思路清晰、语言简练流畅、示例翔实,主要针对面向对象技术初学者,适合作为高等院校软件开发技术及相关专业、软件工程专业的教材,还可作为软件系统开发人员的参考资料。 《UML面向对象设计与分析教程》的电子课件和习题答案可以到http:www.tupwk.com.cndownpage网站下载,也可通过扫描封底的二维码下载。
|
目錄:
|
目录
第1章 面向对象与UML1
1.1 面向对象介绍1
1.1.1 软件系统概述2
1.1.2 软件工程3
1.1.3 面向对象的含义6
1.1.4 什么是对象8
1.1.5 类10
1.1.6 封装、信息隐藏和消息传递12
1.1.7 继承与多态14
1.2 面向对象的开发模式16
1.2.1 面向对象程序的工作原理17
1.2.2 面向对象方法论18
1.2.3 面向对象建模20
1.2.4 对概念而非实现建模21
1.2.5 面向对象分析与面向对象设计22
1.3 UML带来了什么24
1.3.1 什么是UML25
1.3.2 UML与面向对象软件开发25
1.4 UML建模工具28
1.4.1 UML建模工具概述28
1.4.2 常用的UML建模工具29
1.4.3 三种常用UML建模工具的性能对比30
1.5 小结30
1.6 思考练习31
第2章 UML构成与建模工具Rational Rose简介33
2.1 UML表示法33
2.1.1 用例图34
2.1.2 类图34
2.1.3 对象图35
2.1.4 序列图35
2.1.5 协作图36
2.1.6 状态图36
2.1.7 活动图37
2.1.8 构件图38
2.1.9 部署图38
2.2 UML视图39
2.2.1 UML视图概述39
2.2.2 用例视图41
2.2.3 逻辑视图43
2.2.4 并发视图45
2.2.5 构件视图45
2.2.6 部署视图46
2.3 UML元素46
2.3.1 参与者47
2.3.2 用例48
2.3.3 关系48
2.3.4 包50
2.3.5 构件50
2.3.6 节点50
2.3.7 构造型50
2.4 UML公共机制51
2.4.1 规格说明51
2.4.2 修饰51
2.4.3 通用划分52
2.4.4 扩展机制52
2.5 Rational Rose简介53
2.5.1 Rational Rose的启动与主界面53
2.5.2 使用Rational Rose建模58
2.5.3 Rational Rose全局选项设置59
2.5.4 Rational Rose视图61
2.5.5 Rational Rose双向工程62
2.6 小结72
2.7 思考练习73
第3章 需求分析与用例建模75
3.1 需求分析75
3.1.1 软件需求的含义76
3.1.2 需求分析的要点和难点76
3.1.3 如何做需求分析78
3.2 参与者79
3.2.1 参与者的定义79
3.2.2 参与者的确定80
3.2.3 参与者之间的关系81
3.2.4 业务主角与业务工人81
3.2.5 参与者与用户的关系83
3.3 用例83
3.3.1 用例定义83
3.3.2 用例特点84
3.3.3 用例间关系85
3.3.4 用例描述87
3.3.5 用例粒度90
3.3.6 业务用例和系统用例91
3.4 建立用例图模型92
3.4.1 创建用例图92
3.4.2 用例图的工具栏按钮93
3.4.3 创建参与者与用例93
3.4.4 创建关系94
4.4.5 用例图建模案例95
3.5 小结97
3.6 思考练习97
第4章 静态分析与类图99
4.1 类图的定义99
4.1.1 类图概述99
4.1.2 类及类的表示100
4.1.3 接口104
4.1.4 类之间的关系104
4.1.5 基本类型的使用105
4.2 类之间的关系105
4.2.1 关联关系105
4.2.2 泛化关系109
4.2.3 依赖关系111
4.2.4 实现关系112
4.3 系统静态分析技术112
4.3.1 如何获取类113
4.3.2 领域分析113
4.3.3 保持模型简单114
4.3.4 启发式方法114
4.3.5 静态分析过程中的技巧115
4.4 构造类图模型115
4.4.1 创建类116
4.4.2 创建类与类之间的关系117
4.4.3 案例分析118
4.5 小结121
4.6 思考练习121
第5章 静态分析与对象图123
5.1 对象简介123
5.1.1 对象的概念123
5.1.2 封装126
5.1.3 关联和聚合126
5.2 对象图128
5.2.1 对象图的表示法128
5.2.2 链的可导航性129
5.2.3 消息130
5.2.4 启动操作131
5.2.5 面向对象程序的工作原理132
5.2.6 垃圾收集133
5.2.7 术语134
5.2.8 类图与对象图的区别135
5.3 对象图建模135
5.3.1 使用Rational Rose建立对象图135
5.3.2 对象属性建模详解136
5.3.3 关联类138
5.3.4 有形对象和无形对象139
5.3.5 好的对象141
5.4 小结142
5.5 思考练习142
第6章 动态分析与序列图143
6.1 序列图简介143
6.1.1 动态分析143
6.1.2 对象交互144
6.1.3 序列图概述146
6.2 序列图的组成要素146
6.2.1 对象147
6.2.2 生命线147
6.2.3 激活148
6.2.4 消息149
6.3 序列图建模及示例150
6.3.1 创建对象150
6.3.2 创建生命线153
6.3.3 创建消息153
6.3.4 销毁对象156
6.3.5 序列图建模示例156
6.4 序列图建模的指导原则与并发建模160
6.4.1 指导原则160
6.4.2 并发建模161
6.5 小结161
6.6 思考练习162
第7章 动态分析与协作图163
7.1 协作图简介163
7.1.1 协作图定义163
7.1.2 与序列图的区别与联系165
7.2 协作图的组成要素165
7.2.1 对象165
7.2.2 消息166
7.2.3 链168
7.2.4 边界、控制器和实体168
7.3 协作图建模及示例169
7.3.1 创建对象169
7.3.2 创建消息172
7.3.3 创建链172
7.3.4 示例173
7.4 小结175
7.5 思考练习175
第8章 动态分析与状态图177
8.1 状态图简介177
8.1.1 状态机177
8.1.2 状态和事件178
8.1.3 对象的特性和状态179
8.1.4 状态图179
8.2 状态图的组成要素181
8.2.1 状态181
8.2.2 转换186
8.2.3 判定189
8.2.4 同步189
8.2.5 事件190
8.2.6 状态图的特殊化192
8.3 状态图建模及示例192
8.3.1 创建状态图192
8.3.2 创建初始状态和终止状态193
8.3.3 创建状态194
8.3.4 创建状态之间的转换195
8.3.5 创建事件196
8.3.6 创建动作196
8.3.7 创建监护条件197
8.3.8 状态图建模示例197
8.3.9 生命周期方法199
8.3.10 一致性检查200
8.3.11 质量准则200
8.4 小结201
8.5 思考练习201
第9章 活动图203
9.1 活动图简介203
9.1.1 基于活动的系统行为建模203
9.1.2 活动图的作用204
9.1.3 活动图建模目的205
9.2 活动图的组成要素206
9.2.1 动作状态206
9.2.2 活动状态206
9.2.3 组合活动207
9.2.4 分叉与汇合207
9.2.5 分支与合并208
9.2.6 泳道208
9.2.7 对象流209
9.3 活动图建模211
9.3.1 创建活动图211
9.3.2 创建初始状态和终止状态212
9.3.3 创建动作状态212
9.3.4 创建活动状态213
9.3.5 创建转换214
9.3.6 创建分叉与汇合214
9.3.7 创建分支与合并215
9.3.8 创建泳道215
9.3.9 创建对象流216
9.3.10 活动图建模示例218
9.4 小结220
9.5 思考练习220
第10章 系统设计模型223
10.1 系统体系结构概述223
10.1.1 系统设计的主要任务223
10.1.2 系统体系结构建模的主要活动224
10.1.3 架构的含义225
10.2 包图226
10.2.1 包图的基本概念226
10.2.2 包的表示方法228
10.2.3 可见性228
10.2.4 包之间的关系229
10.2.5 使用Rational Rose创建包图229
10.3 构件图的基本概念232
10.3.1 构件233
10.3.2 构件图235
10.3.3 基于构件的开发236
10.4 部署图的基本概念237
10.4.1 节点237
10.4.2 部署图239
10.5 构件图与部署图建模及案例分析240
10.5.1 创建构件图240
10.5.2 创建部署图243
10.5.3 案例分析248
10.6 小结250
10.7 思考练习250
第11章 统一软件过程251
11.1 软件开发过程概述251
11.1.1 软件开发方法学251
11.1.2 软件开发过程中的经典阶段253
11.1.3 关键问题255
11.2 传统软件开发方法学256
11.2.1 传统软件开发方法学简介256
11.2.2 瀑布模型257
11.2.3 瀑布模型的有效性258
11.2.4 瀑布模型存在的问题258
11.3 现代软件开发方法学260
11.3.1 什么是统一过程RUP260
11.3.2 RUP的发展历程及应用260
11.3.3 RUP二维模型261
11.3.4 RUP的核心工作流266
11.3.5 RUP迭代开发模型268
11.3.6 RUP的应用优势和局限性268
11.4 其他软件开发模型269
11.4.1 喷泉模型269
11.4.2 原型模型270
11.4.3 XP模型270
11.4.4 动态系统开发方法271
11.4.5 选择方法论时的考虑272
11.5 小结273
11.6 思考练习273
参考文献275
|
|