书名:面向对象设计UML实践(第2版)
编号:7051
ISBN:9787302105879[十位:7302105871]
作者:MarkPriestley龚晓庆
出版社:清华大学出版社
出版日期:2005年05月
页数:308
定价:39.00 元
参考重量:0.460Kg
-------------------------
图书情况:正版二手旧书,绝不影响正常阅读!
绝无缺页少页,发货前再次检查,请放心购买!
* 内容提要 *
本书自第1版出版以来,深受读者喜爱。为了适应面向对象设计发展,第2版在保留第1版特点的同时,根据当前软件工程的发展趋势和教学特点,精心选择了最主要的基本内容进行介绍。全书包括14章和3个附录,分别为UML导论,对象建模,软件开发过程,餐馆系统的业务建模、分析、设计及实现,类和对象图,交互图,状态图,构件图,约束,实现策略,原则和模式等。
全书语言准确严谨,表达规范,简洁明了,很适合作为面向对象设计的教材。
* 图书目录 *
第1章UML导论
1.1模型与建模
1.1.1软件模型
1.1.2应用模型
1.1.3分析模型和设计模型的关系
1.2方法学
1.2.1方法学的分类
1.3统一建模语言
1.3.1视图
1.3.2模型
1.3.3模型元素
1.3.4图
1.3.5理解UML
1.4设计模型和代码
1.5软件开发过程
1.6本章小结
1.7练习题
第2章对象建模
2.1对象模型
2.1.1对像模型在设计中的作用
2.1.2一个库存控制的示例
2.2类和对象
2.2.1对象创建
2.3对象的特性
2.3.1状态
2.3.2行为
2.3.3本体
2.3.4对象名
2.3.5封装
2.4避免数据重复
2.5链接
2.5.1对象图
2.6关联
2.6.1类图
2.7消息传递
2.8多态性
2.8.1多态性的实现
2.8.2UML的多态性
2.8.3抽象类
2.9动态绑定
2.10对象模型的适用性
2.11本章小结
2.12练习题
第3章软件开发过程
3.1瀑布模型
3.1.1瀑布模型中的风险管理
3.1.2瀑布模型中的系统需求
3.2非瀑布型
3.2.1演化模型
3.2.2螺旋模型
3.2.3迭代和增量开发
3.3统一过程
3.4模型在开发中的作用
3.5UML在统一过程中的运用
3.5.1需求
3.5.2用例驱动的过程
3.6本章小结
3.7练习题
第4章餐馆系统的业务建模
4.1非正式的需求
4.1.1对计算机化系统的需求
4.1.2定义一次迭代
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.5完成用例模型
4.5.1一个用例模型何时完成
4.6领域建模
4.6.1领域模型的正确性
4.7术语表
4.8本章小结
4.9练习题
第5章餐馆系统的分析
5.1分析的目的
5.1.1分析和设计的区别
5.2对象设计
5.2.1对象责任
5.3软件架构
5.3.1层次架构
5.3.2分析类的构造型
5.4用例实化
5.4.1系统消息
5.4.2存取预约
5.4.3检索预约细节
5.4.4细化领域模型
5.5记录新预约
5.5.1创建新对象
5.5.2记录未预约顾客的预约
5.6取消预约
5.6.1细化领域模型
5.7更新预约
5.7.1调换餐桌
5.8完成分析模型
5.9本章小结
5.10练习题
第6章餐馆系统的设计
6.1接收用户输入
6.2产生输出
6.2.1应用设计模式
6.3持久数据存储
6.3.1设计数据库模式
6.3.2保存和装入持久对象
6.3.3持久性和层次结构
6.4设计模型
6.5详细的类设计
6.6动态行为建模
6.6.1消息的顺序
6.6.2与历史有关的行为
6.6.3指定行为
6.7预约系统的状态图
6.7.1非确定性
6.7.2监护条件
6.7.3动作
6.7.4组合状态
6.8预定的状态图
6.9本章小结
6.10练习题
第7章餐馆系统的实现
7.1实现图
7.1.1构件
7.1.2构件图
7.1.3部署图
7.2实现策略
7.3应用框架
7.3.1热点
7.3.2控制的倒置
7.4JavaAWT框架
7.4.1用UML文档化一个框架
7.4.2集成预约系统和AWT框架
7.5类的实现
7.5.1类
7.5.2泛化
7.5.3类的重数
7.6关联的实现
7.6.1双向性
7.6.2关联的单向实现
7.6.3实现重数约束
7.7操作的实现
7.7.1状态图的实现
7.8本章小结
7.9练习题
第8章类图和对象图
8.1数据类型
8.2类
8.3用类描述对象
8.3.1属性
8.3.2操作
8.3.3标识对象
8.3.4特征的可见性
8.4关联
8.4.1链接
8.4.2关联端点的特性
8.4.3导航性
8.4.4关联的不同种类
8.4.5标注关联
8.4.6物化关联
8.5泛化和特化
8.5.1泛化的意义
8.5.2抽象类
8.5.3泛化层次
8.6属性和操作的继承
8.6.1向子类中增加特征
8.6.2在子类中覆盖操作
8.6.3抽象操作
8.7聚合
8.8组合
8.9关联类
8.10n-元关联
8.11限定关联
8.12接口
8.13模板
8.14本章小结
8.15练习题
第9章交互图
9.1协作
9.2类元角色
9.3关联角色
9.4交互图
9.4.1顺序图
9.4.2协作图
9.5对象创建
9.6对象销毁
9.7角色的重数与迭代消息
9.8多对象
9.9条件消息
9.10自返消息
9.11本章小结
9.12练习题
第10章状态图
10.1依赖状态的行为
10.2状态、事件和转换
10.3初始状态和终止状态
10.4监护条件
10.5动作
10.6活动
10.6.1完成转换
10.6.2内部转换
10.7组合状态
10.8历史状态
10.9CD播放机小结
10.10实际中的动态建模
10.10.1状态机和事件序列
10.10.2付款之前选择车票
10.10.3选择车票之前付款
10.10.4集成交易
10.11时间事件
10.12活动状态
10.13售票机小结
10.14本章小结
10.15练习题
第11章构件图
11.1依赖性
11.2构件和制品
11.2.1制品
11.3构件图
11.4某些常见的物理关系
11.4.1源代码
11.4.2编译
11.4.3档案文件和库
11.5编译依赖
11.5.1依赖来自哪里
11.5.2依赖图
11.5.3物理层次
11.6构件和接口
11.7本章小结
11.8练习题
第12章约束
12.1标准约束
12.1.1xor约束
12.1.2子集约束
12.2对象约束语言
12.3约束的上下文
12.4导航表达式
12.4.1跟随链接(Followinglinks)
12.4.2对象和聚集(collection)
12.4.3迭代遍历
12.4.4遍历限定关联
12.4.5使用关联类
12.5OCL数据类型和操作
12.5.1基本类型
12.5.2模型类型
12.5.3聚集(collection)
12.5.4聚集操作
12.6约束
12.6.1基本约束
12.6.2组合约束
12.6.3迭代约束
12.7构造型的约束
12.7.1类不变量
12.7.2前置条件和后置条件
12.7.3按契约设计
12.8约束和泛化
12.9本章小结
12.10练习题
第13章实现策略
13.1实现关联
13.2单向实现
13.2.1可选关联
13.2.2一对一关联
13.2.3重数为多的关联
13.3双向实现
13.3.1一对一可选关联
13.3.2一对多关联
13.3.3多对多关联
13.3.4不可变的双向关联
13.4实现限定关联
13.5实现关联类
13.6实现约束
13.7实现状态图
13.8逆向工程
13.9本章小结
13.10练习题
第14章原则和模式
14.1开-闭原则
14.1.1数据抽象
14.1.2抽象接口类
14.2无具体超类
14.3接口层次的解耦
14.4Liskov替换原则
14.5交互决定结构
14.6设计模式
14.6.1模式的定义
14.6.2模式和框
14.7递归结构
14.7.1组合模式
14.7.2UML中的模式
14.8状态和策略模式
14.9MVC、文档/视图和观察者
14.9.1模型-视图-控制者
14.9.2文档/视图架构
14.9.3观察者模式
14.10访问者模式对库存控制程序的应用
14.11本章小结
14.12练习题
附录AUML表示法概述
A.1一般概念
A.2模型结构
A.3用例图
A.4对象图
A.5协作
A.6消息
A.7协作图
A.8顺序图
A.9类图
A.10状态图
A.11构件图
A.12模板
附录BOCL概述
B.1约束
B.2表达式
B.3基本类型
B.3.1OCL类型的特性
B.3.2所有类型的特性
B.3.3数字类型的特性
B.3.4布尔特性
B.3.5字符串特性
B.4模型类型
B.5聚集
B.5.1谓词特征
附录C用例描述模板
参考文献
术语表
* 文章节选 *
暂无相关介绍
* 编辑推荐与评论 *
暂无相关介绍
* 作者介绍 *
暂无相关介绍
-
暂无评论。