OOA方法的基本顺序: 需求陈述一>建立 Object Model->建立 Dynamic Model->建立 Function model->定义服务 建立 Object Model: 确定 Class-c&- Object->确定关联一>识别主题一> 确立属性一>确立继承关系
1 OOA方法的基本顺序: 需求陈述->建立 Object Model->建立 Dynamic Model->建立 Function Model->定义服务 建立 Object Model: 确定Class-&-Object->确定关联->识别主题-> 确立属性->确立继承关系
软件工程 第6章面向对象的分析与设计方法
2 第6章 面向对象的分析与设计方法
面向对家设计 (Object-Oriented Design) s1.OOD准则:优秀软件设计的一个重要特点是 容易维护 回顾:SD准则包括 Modularization Abstraction Information hiding Module independence 对OD有类似的准则: 1、模块化: Module= Object
面向对象设计 (Object-Oriented Design) §1. OOD准则:优秀软件设计的一个重要特点是 容易维护 回顾:SD准则包括 Modularization Abstraction Information hiding Module independence 对于 OOD有类似的准则: 1、模块化:Module = Object
s1.OOD准则 抽象 Abstraction:抽出事物的本质特性,暂不考虑其 细节,使设计从具体实现方法中超脱。 3、信息隐藏 Information hiding=对象封装 Encapsulation of object 4、耦合 Coupling 交互耦合(in interactive coupling :通过传递 message发生 要求降低参数个数和参数复杂性 继承耦合 (inheritance coupling) 要求 Parent class s a child class→ as high as possible
4 §1. OOD准则 3、信息隐藏Information hiding = 对象封装 Encapsulation of object 4、耦合Coupling: 交互耦合(interactive coupling):通过传递message发生 要求降低参数个数和参数复杂性 继承耦合(inheritance coupling): 要求 Parent class IS_A child class as high as possible 2、抽象Abstraction:抽出事物的本质特性, 暂不考虑其 细节,使设计从具体实现方法中超脱
s1.OOD准则 5、内聚 Cohesion: 服务内聚 (service cohesion) 个服务只完成一个功能。 类内聚 class cohesion):一个类只有一个用途,否则分 解之 般-特殊内聚 6、复用性 Reusability!y
5 §1. OOD准则 一般-特殊内聚 5、内聚Cohesion: 服务内聚(service cohesion):一个服务只完成一个功能。 类内聚(class cohesion):一个类只有一个用途,否则分 解之。 6、复用性Reusability