面向对象分析的起源:
面向对象分析方法举例:
Peter Coad的面向对象方法:
- 对象是问题领域中真实存在的实体,有“定义清晰的边界”
- 对象中封装有属性和行为
- 面向对象分析的五个核心概念:对象、属性、结构、服务、主题
- 举例:
常用结构:
- 继承/一般-特殊结构:基于继承关系的分类层次结构
- 自底向上是特殊到一般的类
- 自顶向下是一般到特殊的类
- 举例:
- 整体-部分结构:用于描述对象间的组合关系
- 举例:
服务建模:
对象为其周遭的其他对象提供服务
- 瞬时服务:对象的创建、结束、修改等等。
- 计算服务:对象为其他对象完成计算服务等。
- 监控服务:对象持续监控流程,检查预设条件是否满足。
- 在类图中用带箭头的虚线表示一个对象引用另一个对象的服务
- 举例:
面向对象的分析方法学:
面向对象分析常用术语对照表:
CRC卡片分拣法
识别类的方法:
1.过滤对象类
2.类筛选
3.类识别
4.识别类的功能职责
5.识别类交互协作关系
类图建模
-
类
-
对象
-
类属性定义
-
类关系:
- 关联关系的种类(自返关联、二元关联、N元关联)、关联关系的维度、关联类
- 关联关系的维度
- 关联关系图例
- 关联类(用虚线表示)
- 限定关联
聚合和组合关系
继承/泛化关系
-
类图建模实例
- 类图的抽象层次
-
类图建模风格