7.1 面向对象设计准则.pptx
页数:8页文件大小:189.4 KB来源: 软件工程导论ppt课件 {{#tag}} {{#state}}已收藏{{/state}} {{^state}}请收藏{{/state}} {{/tag}}
本课件围绕面向对象设计准则展开,依次讲解面向对象设计、面向对象设计准则及启发规则、系统分解等内容,并结合图示与文字版说明面向对象设计的关键要点,帮助学习者掌握其核心概念、方法步骤与实际应用。
查看本课件的文字版(共 8 页,供检索与复制)
第1页:面向对象设计
- 面向对象设计
- 面向对象设计准则及启发规则
- 系统分解
- 设计问题域子系统
- 设计人—机交互子系统
- 设计任务管理子系统
- 设计数据管理子系统
第2页:面向对象设计分析
- 面向对象设计分析
- 提取、整理用户需求,建立问题域精确模型。设计:转变需求为系统实现方案,建立求解域模型。
第3页:在实际的软件开发过程中
- 面向对象设计准则
- 在实际的软件开发过程中分析和设计的界限是模糊的。
- 分析和设计活动是一个多次反复迭代的过程。
- 面向对象方法学在概念和表示方法上的一致性,保证了在各项开发活动之间的平滑(无缝)过渡,领域专家和开发人员能够比较容易地跟踪整个系统开发过程,这是面向对象方法与传统方法比较起来所具有的一大优势。
第4页:面向对象设计准则抽象通过像类抽象机制
- 面向对象设计准则
- 抽象通过像类抽象机制实现提高可重用性
- 信息隐蔽通过封装性实现提高独立性
第5页:面向对象设计准则弱耦合对象间耦合交互
- 面向对象设计准则
- 弱耦合对象间耦合:交互耦合、继承耦合交互耦合:对象间通过消息连接实现。(松散)-降低消息连接复杂度(减少参数个数,降低参数复杂度)-减少信息数继承耦合:一般类和特殊类之间耦合。(紧密)有继承关系基类和派生类是系统中粒度更大模块。
第6页:面向对象设计准则强内聚服务内聚只完成
- 面向对象设计准则
- 强内聚服务内聚:只完成一个功能。类内聚:一个类只有一个用途,否则分解。一般特殊内聚:设计合理,是对领域知识正确抽取。
- 可重性-尽量利用已有类(类库、已创建类)-创建新类考虑以后可重用性
第7页:面向对象设计启发设计结果清晰易懂-
- 面向对象设计启发规则
- 设计结果清晰易懂。-用词一致-使用已有协议-减少消息模式的数目-避免模糊的定义
- 一般-特殊结构深度适当。约100个classes,则设计7±2层
第8页:面向对象设计启发设计简单class-
- 面向对象设计启发规则
- 设计简单class-避免过多attributes-分配给每个类任务应简单-objects间合作关系简单-避免过多methods(7个)
- 使用简单的协议经验表明,通过复杂消息相互关联的对象是紧耦合的,对一个对象的修改往往导致其他对象的修改。
- 使用简单的服务
{{#src}} {{/src}}