第八章:面向对象分析(OOA)
知识点
1.面向对象分析中,主要由对象模型:静态模型(类图)、动态模型(状态图、先画数据跟踪图)和功能模型(用例图或数据流图)组成。
2.分析工作主要包括3项内容即:理解、表达和验证
3.面向对象分析即(OOA)。
4.三个子模型和5个层次:对象模型、动态模型、功能模型。
主题层、类与对象层、结构层、属性层、服务层。
5.具体地说,大多数客观事物可分为下述5类:(1) 可感知的物理实体 。 (2) 人或组织的 角色 (3) 应该记忆的事件 (4) 两个或多个对象的相互作用 (5) 需要说明的概念
6.筛选出正确的类与对象: ①冗余 ②无关 ③笼统 ④属性 ⑤操作 ⑥实现
7.面向对象分析中最核心的是:对象模型
面向对象设计(OOD)
面向对象设计的准则
1. 模块化
对象就是模块。它是把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块。
2. 抽象
面向对象方法不仅支持过程抽象,而且支持数据抽象。
3. 信息隐藏
在面向对象方法中,信息隐藏通过对象的封装性实现。
4.弱耦合
①交互耦合:通过消息连接来实现,交互耦合越松散越好
②继承耦合:和交互耦合相反,继承耦合应该越高越好。
5.强内聚
①服务内聚
②类内聚
③一般-特殊内聚
6. 可重用(reuse)
定义:同一事务不作修改或稍做修改就多次重复使用。
系统分解
知识点
1.系统的主要组成部分称为子系统。通常根据所提供的功能来划分子系统。
2.大多数系统的面向对象设计模型,在逻辑上都由4大部分组成。
①问题域子系统
②人机交互子系统
③任务管理子系统
④数据管理子系统
3.子系统之间的两种交互方式
A.客户-供应商关系
B.平等伙伴关系
4.组织系统的两种方案:层次组织(水平)、块状组织(垂直)