图书介绍
面向对象分析与设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 李代平编著 著
- 出版社: 北京:冶金工业出版社
- ISBN:7502437754
- 出版时间:2005
- 标注页数:416页
- 文件大小:34MB
- 文件页数:429页
- 主题词:面向对象语言-程序设计
PDF下载
下载说明
面向对象分析与设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.1 面向对象简介1
1.1.1 面向对象的思维1
第1章 面向对象方法概论1
1.1.2 什么是面向对象2
1.1.3 面向对象方法的历史及现状4
1.1.4 当前的研究及实践领域5
1.2.1 对事物的认识和描述6
1.2 面向对象方法的形成6
1.2.2 对象的特性7
1.2.3 软件工程学的作用8
1.3.1 面向对象方法学11
1.3 面向对象开发的概念11
1.4 面向对象技术要点12
1.3.3 功能方法学上的差异12
1.3.2 三种模型12
1.4.3 数据和行为的联合13
1.4.2 封装13
1.4.1 抽象13
1.5 面向对象开发的可用性例证14
1.4.6 协同作用14
1.4.4 共享14
1.4.5 面向对象开发重点14
1.6 面向对象方法的要点和主要优点15
二、选择题16
一、填空题16
小结16
综合练习一16
三、简答题17
2.1.1 对象18
2.1 面向对象的相关概念18
第2章 面向对象方法论18
2.1.2 类19
2.1.4 属性20
2.1.3 对象图20
2.1.5 操作和方法21
2.1.6 封装22
2.1.7 继承23
2.1.8 多重继承24
2.1.9 消息26
2.1.10 结构与连接27
2.1.12 永久对象28
2.1.11 多态性28
2.1.13 主动对象29
2.1.14 对象类的表示方法30
2.2.2 重数31
2.2.1 一般概念31
2.2 链接与关联31
2.2.4 三元关联32
2.2.3 关联的重要性32
2.2.7 资格关联33
2.2.6 异或关联33
2.2.5 关联的候选关键字33
2.2.9 用关联模型化为类34
2.2.8 链接属性34
2.2.11 排序35
2.2.10 角色名35
2.3.1 聚合与关联36
2.3 聚合36
2.2.12 资格符36
2.3.2 聚合和概括37
2.3.4 操作的传播38
2.3.3 递归聚合38
2.3.6 物理聚合的语义扩展39
2.3.5 物理聚合与分类聚合39
2.4.1 一般概念40
2.4 概括40
2.3.7 分类聚合的语义扩展40
2.4.4 抽象类和具体类41
2.4.3 重写特征41
2.4.2 概括的使用41
2.5.1 模块42
2.5 构造分组42
2.4.5 概括与其他对象建模结构42
二、选择题43
一、填空题43
2.5.2 表43
小结43
综合练习二43
三、简答题44
3.1.2 抽象45
3.1.1 使用模型的目的45
第3章 面向对象建模45
3.1 建模45
3.2 统一建模语言46
3.2.1 模型的建立47
3.2.2 面向对象的理念48
3.2.5 UML的基本图标51
3.2.4 规划分析51
3.2.3 系统观点51
3.2.6 软件开发的传统与现代58
3.2.9 UML的词别60
3.2.8 UML的语法规则60
3.2.7 UML的基本元素60
3.3.2 动态模型61
3.3.1 对象模型61
3.3 对象模型技术61
3.4.1 Rumbaugh面向对象方法论62
3.4 其他方法62
3.3.3 功能模型62
3.3.4 三种模型的联系62
3.4.2 Shlaer/Mellor面向对象方法论66
3.4.3 Jacobson面向对象方法论68
3.4.4 Booch面向对象方法论70
3.4.5 Yourdon面向对象方法论71
3.4.6 主流面向对象模型74
3.4.7 Martin/Odell面向对象方法论79
二、选择题80
一、填空题80
小结80
综合练习三80
三、简答题81
4.1 体系结构表示法82
第4章 面向对象体系结构82
4.3.1 客户机/服务器系统简介83
4.3 客户机/服务器系统83
4.2 流程处理系统83
4.3.2 基于MVC的网上应用系统84
4.4.2 以服务对象分层85
4.4.1 层状系统简介85
4.4 层状系统85
4.6 代理86
4.5.2 多级系统86
4.5 三级和多级系统86
4.5.1 三级系统86
4.7.2 聚合体系结构87
4.7.1 联邦体系结构87
4.7 联邦体系结构和聚合体系结构87
4.8 体系结构的样式88
4.9 案例:自动柜员机系统软件89
4.10 案例:租借公司90
4.11.1 组的动态组合变更过程91
4.11 案例:共用讨论板91
4.11.2 界面层与控制层92
4.12.1 静态结构94
4.12 案例:EJB的架构94
4.11.3 同步及相关问题94
4.12.3 实体豆的动态行为97
4.12.2 资源管理策略97
三、简答题99
二、选择题99
小结99
综合练习四99
一、填空题99
5.1.1 事件100
5.1 事件和状态100
第5章 动态模型100
5.1.2 脚本和事件轨迹101
5.1.3 状态102
5.1.4 状态图103
5.1.5 条件104
5.2.2 操作的状态图小结105
5.2.1 控制操作105
5.2 操作105
5.3.2 嵌套状态图106
5.3.1 平状态图问题106
5.3 嵌套状态图106
5.3.3 状态概括107
5.3.4 事件概括108
5.4.2 对象内部并发性109
5.4.1 聚合并发性109
5.4 并发性109
5.4.3 进入和退出动作110
5.4.6 发送事件111
5.4.5 自动变迁111
5.4.4 内部动作111
5.4.7 并发活动的同步112
5.5 动态模型的实例113
5.6 对象模型和动态模型的关系115
一、填空题116
综合练习五116
5.7 实践技巧116
小结116
三、简答题117
二、选择题117
6.1 功能模型118
第6章 功能模型118
6.2.1 处理119
6.2 数据流图119
6.2.3 施动者120
6.2.2 数据流120
6.2.5 嵌套数据流图121
6.2.4 数据存储121
6.3 指定的操作122
6.2.6 控制流122
6.4 约束123
6.5.1 伪码124
6.5 数据库应用中的功能模型124
6.5.2 ONN的伪代码125
6.5.3 ONN的构造126
6.5.4 组合ONN构造130
6.5.5 添加ONN特性131
6.5.6 其他范型132
6.5.7 实践技巧134
6.6 功能模型的实例(飞行模拟机装置)135
6.7 功能模型与对象模型和动态模型的关系137
一、填空题138
综合练习六138
小结138
三、简答题139
二、选择题139
7.1 对象、主动对象以及它们的类140
第7章 发现对象、建立对象类140
7.2 表示法141
7.3.1 研究用户需求,明确系统责任142
7.3 研究问题域和用户需求142
7.3.2 研究问题域143
7.4.1 发现对象技术概要144
7.4 发现对象144
7.3.3 确定系统边界144
7.4.3 策略与启发145
7.4.2 确地运用抽象原则145
7.4.4 审查和筛选147
7.5.1 异常情况的检查和调整149
7.5 对象分类,建立类图的对象层149
7.4.5 识别主动对象149
7.5.3 建立类图的对象层150
7.5.2 类的命名150
7.6.2 发现对象151
7.6.1 功能需求151
7.6 电梯例子151
一、填空题152
综合练习七152
7.6.3 对象层表示152
小结152
三、简答题153
二、选择题153
8.1 对象的属性和服务154
第8章 定义属性与服务154
8.3.1 策略与启发155
8.3 定义属性155
8.2 表示法155
8.3.2 审查与筛选156
8.3.3 推迟到OOD考虑的问题157
8.4.1 对象的状态与状态转换图158
8.4 定义服务158
8.3.4 属性的命名和定位158
8.3.5 属性的详细说明158
8.4.2 行为分类160
8.4.4 审查与调整161
8.4.3 发现服务的策略与启发161
8.4.7 服务的详细说明162
8.4.6 服务的命名和定位162
8.4.5 认识对象的主动行为162
8.6.1 电梯系统的属性描述163
8.6 电梯例子163
8.5 建立类图的特征层163
8.6.2 电梯系统的服务定义165
8.6.3 电梯系统的特征层170
三、简答题171
二、选择题171
小结171
综合练习八171
一、填空题171
9.1.1 整体-部分结构及其用途172
9.1 整体-部分结构172
第9章 定义结构与连接172
9.1.2 表示法174
9.1.4 审查与筛选175
9.1.3 如何发现整体-部分结构175
9.1.6 支持软件复用176
9.1.5 简化对象的定义176
9.1.7 整体-部分结构的进一步运用177
9.2.1 一般-特殊结构及其用途179
9.2 一般-特殊结构179
9.1.8 调整对象层和属性层179
9.2.3 如何发现一般-特殊结构180
9.2.2 表示法180
9.2.4 审查与调整181
9.2.5 多继承及多态性问题182
9.2.6 一般-特殊结构的简化184
9.3.1 简单的实例连接185
9.3 实例连接185
9.2.7 调整对象层和特征层185
9.3.2 复杂的实例连接及其表示186
9.3.3 三元关联问题188
9.3.4 如何建立实例连接189
9.4.2 顺序系统中的消息190
9.4.1 消息的定义190
9.3.5 对象层、特征层的增补及实例连接说明190
9.4 消息连接190
9.4.3 并发系统中的消息191
9.4.5 OOA对消息的表示——消息连接194
9.4.4 消息对OOA的意义194
9.5.2 建立控制线程之间的消息连接196
9.5.1 建立控制线程内部的消息连接196
9.5 如何建立消息连接196
9.5.3 对象分布问题及其消息的影响197
9.7.2 整体-部分关系198
9.7.1 一般-特殊关系198
9.6 消息的详细说明198
9.7 电梯例子198
小结199
9.7.4 电梯控制系统的关系层199
9.7.3 连接199
三、简答题200
二、选择题200
综合练习九200
一、填空题200
10.1 从布什的面向对象升级到UML201
第10章 面向对象方法的转换201
10.2 对象模块化技术升级到UML202
10.3 一般性的升级方式203
10.4 模块化会议204
二、选择题206
一、填空题206
小结206
综合练习十206
三、简答题207
11.1.2 类型一致性原则208
11.1.1 类与类型208
第11章 面向对象设计原则208
11.1 类型一致性与闭合行为208
11.1.3 闭合行为原则209
11.2.1 封装结构210
11.2 封装与共生性210
11.2.2 共生性211
11.2.3 面向对象系统中共生性的滥用213
11.3.1 对象类的领域214
11.3 领域、依附集和内聚214
11.2.4 共生性的术语214
11.3.2 依附集216
11.3.3 类的内聚:一个类和它的特性218
11.4.2 错误的聚集220
11.4.1 继承的滥用220
11.4 继承与多态性的危险性220
11.4.4 混淆类及其实例221
11.4.3 倒置的层次结构221
11.4.6 多态性的危险性222
11.4.5 误用222
11.5.1 一个类的状态空间和行为224
11.5 状态空间和行为224
11.5.4 状态空间的一个约束条件:类的不变式225
11.5.3 子类的行为225
11.5.2 子类的状态空间225
11.5.5 前置条件和后置条件226
11.5.6 类接口中支持的状态227
11.5.7 类接口中支持的行为228
二、选择题229
一、填空题229
11.5.8 类接口中操作的聚合229
小结229
综合练习十一229
三、简答题230
12.2.1 系统总体方案231
12.2 相关技术问题231
第12章 控制驱动部分的设计231
12.1 什么是控制驱动部分231
12.2.2 软件体系结构232
12.2.3 分布式系统的体系结构风格233
12.2.4 系统的并发性236
12.3.2 确定系统分布方案239
12.3.1 选择软件体系结构风格239
12.3 如何设计控制驱动部分239
12.3.3 识别控制流243
12.3.4 用主动对象表示控制流245
二、选择题247
一、填空题247
12.3.5 把控制驱动部分看作一个主题247
小结247
综合练习十二247
三、简答题248
13.1 构件的构成与表达方式249
第13章 设计软件构件249
13.2 构件与对象的相似性和区别250
13.3.1 构件技术的概念及发展251
13.3 构件技术简介251
13.3.2 当前的三种构件标准规范252
13.3.3 三种分布式构件的比较分析254
13.4.1 构件的大小255
13.4 构件的大小与分类255
13.4.2 构件的分类256
13.5 如何用好构件256
13.5.1 原则257
13.5.2 过程258
13.5.3 Java应用构件平台259
13.6.2 构件的缺点260
13.6.1 构件的优点260
13.6 构件的优点和缺点260
一、填空题261
综合练习十三261
小结261
三、简答题262
二、选择题262
14.1.1 从分析和系统结构着手263
14.1 对象设计综述263
第14章 对象设计263
14.2 组合三种模型264
14.1.3 对象模型工具264
14.1.2 对象设计的步骤264
14.3.1 选择算法265
14.3 设计算法265
14.3.3 定义内部类和操作267
14.3.2 选择数据结构267
14.4 设计优化268
14.3.4 指定操作的职责268
14.4.1 添加冗余关联获取有效访问269
14.4.3 保存导出属性避免重复计算270
14.4.2 重新安排执行次序以获得效率270
14.5.1 在程序内进行状态设置271
14.5 控制实现271
14.6.1 重新安排类和操作272
14.6 继承的调整272
14.5.2 状态机器引擎272
14.5.3 控制作为并发任务272
14.6.2 抽象出公共的行为273
14.6.3 使用授权共享实现274
14.7.2 单向关联275
14.7.1 分析关联遍历275
14.7 关联设计275
14.7.4 链接属性276
14.7.3 双向关联276
14.9 物理打包277
14.8 对象的表示277
14.9.2 实体的相关性278
14.9.1 信息隐藏278
14.10 设计决策文档279
14.9.3 构造模块279
二、选择题280
一、填空题280
小结280
综合练习十四280
三、简答题281
15.1 数据管理系统及其选择282
第15章 数据库及其接口设计282
15.2 数据库系统289
15.2.1 面向对象技术293
15.2.2 面向对象数据库的应用295
15.2.3 应用程序设计程序296
15.3 技术整合297
15.2.4 面向对象数据库的最佳化297
15.4 数据接口298
15.5.1 针对文件系统的设计300
15.5 对象存储方案和数据接口的设计策略300
15.5.2 针对RDBMS的设计304
一、填空题313
综合练习十五313
15.5.3 使用OODBMS313
小结313
三、简答题314
二、选择题314
16.2 人机交互部分的需求分析315
16.1 什么是人机交互部分315
第16章 人机交互部分的设计315
16.2.2 从Use Case分析人机交互316
16.2.1 分析活动者——与系统交互的人316
16.2.3 分析处理异常事件的人机交互319
16.2.4 命令的组织320
16.2.5 输出信息的组织结构323
16.2.6 总结与讨论324
16.3 人机界面的设计准则325
16.4.1 界面支持系统326
16.4 人机界面(OO)设计326
16.4.2 界面元素327
16.4.3 设计过程与策略328
16.5.2 设计的必要性332
16.5.1 问题的提出332
16.5 可视化编程环境下的人机界面设计332
16.5.3 基于可视化编程环境的设计策略334
小结336
三、简答题337
二、选择题337
综合练习十六337
一、填空题337
17.1.2 Jackson方法338
17.1.1 结构化方法338
第17章 面向对象分析与软件复用338
17.1 软件开发方法338
17.1.3 维也纳开发方法339
17.2.1 软件复用的层次340
17.2 软件复用340
17.1.4 面向对象方法340
17.3.1 OMT的三大模型341
17.3 对象模型化技术341
17.2.2 软件复用所遭遇的问题341
17.3.4 组件技术343
17.3.3 抽象类技术343
17.3.2 基本结构技术343
17.4.1 UML的发展344
17.4 统一建模语言(UML)344
17.3.5 设计样板技术344
17.4.2 统一建模语言(UML)的内容345
17.5 面向对象技术的新应用347
17.4.4 统一建模语言(UML)的应用领域347
17.4.3 统一建模语言(UML)的主要特点347
17.5.1 可重用软件组件348
17.5.2 分布式对象中间件350
17.5.3 并发面向对象技术351
17.5.4 基于面向对象技术的应用软件体系结构352
17.6.2 分布式系统所应具有的体系结构355
17.6.1 概述355
17.6 面向对象的分布式开发系统355
17.6.3 分布式系统的关键技术357
17.6.4 分布式系统对开发流程的改进360
三、简答题361
二、选择题361
小结361
综合练习十七361
一、填空题361
18.1.1 实时系统简介362
18.1 实时系统的简介及其分类362
第18章 实时系统362
18.2 实时系统的相关概念363
18.1.2 实时系统的分类363
18.2.3 任务与多任务364
18.2.2 前后台系统364
18.2.1 实时系统的概念364
18.2.5 内核366
18.2.4 共享资源与临界区366
18.2.6 调度368
18.2.7 同步370
18.2.8 互斥371
18.2.9 中断376
18.3 实时系统与通用系统的区别380
18.2.10 使用实时内核的优缺点380
18.4.1 基本特征概述381
18.4 多种实时系统的比较381
18.4.3 调度策略分析382
18.4.2 体系结构异同382
18.4.4 系统开放性对比383
18.4.5 系统服务比较384
18.5 实时系统与面向对象385
三、简答题386
二、选择题386
小结386
综合练习十八386
一、填空题386
19.1.1 模糊理论简介387
19.1 模糊集合理论387
第19章 模糊面向对象数据模型387
19.1.2 模糊集合及逻辑388
19.2 数据系统模型和结构390
19.2.1 层次模型391
19.2.2 网状模型392
19.2.3 关系模型393
19.3.1 模糊网状数据模型394
19.3 模糊数据模型394
19.3.2 模糊层次数据模型397
19.3.3 模糊实体-联系数据模型398
19.3.4 模糊关系数据模型400
19.3.5 面向对象的模糊数据模型407
19.4.1 语言的模糊模型411
19.4 模糊数据库语言411
19.4.2 面向对象的模糊数据库语言412
一、填空题414
综合练习十九414
小结414
三、简答题415
二、选择题415
参考文献416