UN了解面向对象的起源,掌握以下概念:抽象、继承、分解、整体-部分结构、服务
通过CRC卡片实例学习识别类的方法,重点是找出领域类,职责和交互类次之
掌握UML类图表达法,包括:类、属性、关联、聚合、组合、继承
一、面向对象分析
面向对象分析技术关注应用领域中的实体,并将其建模为对象
面向对象分析技术主要基千分类、泛化、聚合关系在对象集合之间建立结松
对象的行为是执行预定的动作 (服务/活动)
对象通过执行动作来完成状态变迁
二、面向对象分析的起源
面向对象程序设计 (00P) [Booch86]
将OOP中的概念上推到分析和设计阶段
数据库设计 (Database design) [Chen 76]
将数据语义建模概念,如实体-关系、泛化、聚合、和分类用于系统分析和设计
结构化分析 (Structured Analysis ) [Ross 77]
将结构化分析方法与技术,如SADT方法等用于系统分析与建模
知识表示(Knowledge Representation) [Borgida85]
采用基于问题框架和语义网络的知识表示方法
三、面向对象分析方法
对象是问题领域中真实存在的实体,有定义清晰的边界。
对象中封装有属性和行为
面向对象分析的五个核心概念:对象、属性、结构、服务、主题
抽象
分解
投影
UML类图
识别类的方法
什么是类
对象
类属性定义
类关系
关联关系的种类
聚合与组合
继承与泛化
类图的抽象层次
类图建模风格