《面向对象分析与设计》是机械工业出版社于2008年出版的一本图书,作者是麻志毅。
本书是一本关于面向对象分析和设计的教材,讲述了面向对象的基本思想、主要概念以及相应的表示法,并给出了建模过程指导。本书注重理论与实践相结合,给出大量的例题和一个内容较为详尽的案例分析,详述了建模概念的运用以及进行面向对象建模的方法与技术。
本书适合作为高等院校的软件学院和信息学院(或计算机学院等)软件工程专业以及相关专业的工程硕士、高年级本科生的教材,也可作为从事软件开发的工程技术人员的参考读物。
目录
- 前言
- 教学建议
- 第一部分概述
- 第1章面向对象方法概论
- 1.1传统软件开发方法中存在的问题
- 1.2面向对象的基本思想
- 1.3面向对象的基本原则
- 1.4面向对象方法的主要优点
- 1.5面向对象方法的发展史及现状简介
- 1.6关于统一建模语言UML
- 习题
- 第二部分面向对象分析
- 第2章什么是面向对象分析
- 2.1分析面临的主要问题
- 2.2面向对象分析综述
- 习题
- 第3章建立需求模型——用况图
- 3.1系统边界
- 3.2参与者
- 3.2.1概念与表示法
- 3.2.2识别参与者
- 3.3用况
- 3.3.1概念与表示法
- 3.3.2用况与参与者之间的关系
- 3.3.3用况之间的关系
- 3.3.4捕获用况
- 3.3.5用况模板
- 3.4用况图
- 3.5检查与调整
- 3.6用况模型与OOA模型
- 3.7例题
- 习题
- 第4章建立基本模型——类图
- 4.1对象与类
- 4.1.1概念与表示法
- 4.1.2识别对象与类
- 4.1.3审查与筛选
- 4.1.4抽象出类并进行调整
- 4.1.5认识对象的主动行为并识别主动对象
- 4.1.6类的命名
- 4.1.7建立类图的对象层
- 4.2属性与操作
- 4.2.1属性
- 4.2.2操作
- 4.3关系
- 4.3.1继承
- 4.3.2关联
- 4.3.3聚合
- 4.3.4依赖
- 4.4接口
- 习题
- 第5章建立辅助模型
- 5.1顺序图
- 5.1.1概念与表示法
- 5.1.2顺序图中的结构化控制
- 5.1.3建立顺序图
- 5.2通信图
- 5.2.1概念与表示法
- 5.2.2建立通信图
- 5.3活动图
- 5.3.1概念与表示法
- 5.3.2建立活动图
- 5.4状态机图
- 5.4.1概念与表示法
- 5.4.2建立状态机图
- 5.5包图
- 5.5.1概念与表示法
- 5.5.2如何划分与组织包
- 习题
- 第三部分面向对象设计
- 第6章什么是面向对象设计
- 6.1OOA与OOD的关系
- 6.2面向对象设计模型和过程
- 习题
- 第7章问题域部分的设计
- 7.1复用类
- 7.2增加一般类以建立共同协议
- 7.3提高性能
- 7.4按编程语言调整继承
- 7.5转化复杂关联并决定关联的实现方式
- 7.6调整与完善属性
- 7.7构造及优化算法
- 7.8决定对象间的可访问性
- 7.9定义对象实例
- 7.10其他
- 习题
- 第8章人机交互部分的设计
- 8.1什么是人机交互部分
- 8.2如何分析人机交互部分
- 8.3如何设计人机交互部分
- 8.3.1设计输入与输出
- 8.3.2命令的组织
- 8.3.3用OO概念表达所有的界面成分
- 8.3.4衔接界面模型和问题域模型
- 8.4人机交互部分的设计准则
- 习题
- 第9章控制驱动部分的设计
- 9.1什么是控制驱动部分
- 9.2控制流
- 9.3如何设计控制驱动部分
- 9.3.1识别控制流
- 9.3.2审查
- 9.3.3定义控制流
- 9.3.4进程间和线程间的通信
- 9.3.5控制流间的同步
- 习题
- 第10章数据管理部分的设计
- 10.1什么是数据管理部分
- 10.2数据库和数据库管理系统
- 10.2.1关系数据库
- 10.2.2面向对象数据库
- 10.3如何设计数据管理部分
- 10.3.1针对关系数据库系统的数据存取设计
- 10.3.2针对面向对象数据库系统的数据存取设计
- 10.3.3针对文件系统的数据存取设计
- 习题
- 第11章构件及部署部分的设计
- 11.1构件设计
- 11.1.1概念与表示法
- 11.1.2构件的内部结构
- 11.1.3对构件的行为建模
- 11.1.4对构件的实现建模
- 11.2部署设计
- 11.2.1概念与表示法
- 11.2.2对系统的部署建模
- 习题
- 第12章若干典型的设计模式
- 12.1引言
- 12.2外观模式
- 12.3适配器模式
- 12.4策略模式
- 12.5观察者模式
- 12.6抽象工厂模式
- 12.7工厂方法模式
- 习题
- 第13章OOD的评价准则
- 13.1耦合
- 13.2内聚
- 13.3复用
- 13.4其他评价准则
- 习题
- 第四部分系统与模型
- 第14章系统与模型
- 14.1系统与子系统
- 14.1.1概念与表示法
- 14.1.2对体系结构模式建模
- 14.1.3划分子系统
- 14.2模型
- 14.2.1模型的含义
- 14.2.2模型和视图
- 14.2.3模型的抽象层次
- 14.2.4模型间的一致性检查
- 习题
- 第五部分建模实例
- 第15章案例:教学管理系统
- 15.1系统的功能需求
- 15.2建立需求模型
- 15.2.1划分子系统
- 15.2.2识别参与者
- 15.2.3识别用况
- 15.2.4对需求进行捕获与描述
- 15.3系统分析
- 15.3.1寻找类
- 15.3.2建立状态机图
- 15.3.3建立类图
- 15.3.4建立顺序图
- 15.4系统设计
- 15.4.1问题域部分设计
- 15.4.2界面部分设计
- 15.4.3数据管理部分设计
- 习题
- 附录A面向对象的软件建模工具
- 附录B文档编制指南
- 参考文献