面向对象方法
面向对象(Object Oriented,OO)是软件开发方法。 面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术 发展到一定阶段后的产物。
特点
- 封装
 - 多态
 - 抽象
 - 继承
 
基本思想
UML
统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。
术语与符号
类与对象 维基百科-类图
- 类名
 - 属性
 - 操作
 - 操作的多态性
 
接口
协作
协作是一组类、接口和其他元素的群体,他们共同工作以提供比组成部分的总和更强的合作行为。
- 交互各方
 - 交互方式
 - 交互内容
 
用况
对一组动作序列的描述
主动类
体现并发行为抽象
构件
可替换的成分,遵循提供了一组接口的实现
制品
物理的、可替代的部件
节点
包
表达关系的术语
- 关联
 - 泛化
 - 实现
 - 依赖
 
UML模型表达工具
静态部分建模工具
动态部分建模工具
- 用况图
 - 状态图
 - 活动图
 - 顺序图
 - 通信图
 - 交互概观图
 - 定时图
 
类图
- 类
 - 接口
 - 依赖
 - 泛化
 - 关联关系
 
用况图
- 主题
 - 用况
 - 参与者
 - 依赖
 - 泛化
 - 关联
 
- 使用视角
 - 设计视角
 
顺序图
刻画对象间的交互消息
状态图
一个状态到另一个状态的控制流
- 简单状态和组合状态
 - 事件
 - 转换
 
UML总结
作用
- 对自顶向下的建模人员来说,提供了概念建模以及软件建模