新疆大学:《软件工程》课程教学课件(讲稿)第十讲 面向对象设计

面向对象设计 张琳琳
张琳琳 面向对象设计 by XJU SE Group

面向对象设计 ●OOA与OOD之间的界限十分模糊 ●OOA到OOD是一个多次反复迭代的过程 面向对象在概念和表示方法上的一致性, 保证了在各项开发活动之间的平滑过渡, 使涉众易于跟踪整个系统开发过程,这是 00方法的一大优势
面向对象设计 OOA与OOD之间的界限十分模糊 OOA到OOD是一个多次反复迭代的过程 面向对象在概念和表示方法上的一致性, 保证了在各项开发活动之间的平滑过渡, 使涉众易于跟踪整个系统开发过程,这是 OO方法的一大优势 by XJU SE Group

Agenda 面向对象设计的准则 启发式规则 Group 软件重用 ·系统分解 SE 问题子系统、人机交互子系统、任务管理子系统、数据管理子系统 。设计类中的服务 ·设计关联 ●】 设计优化
Agenda • 面向对象设计的准则 • 启发式规则 • 软件重用 • 系统分解 • 问题子系统、人机交互子系统、任务管理子系统、数据管理子系统 • 设计类中的服务 • 设计关联 • 设计优化 by XJU SE Group

面向对象设计的准则 ●模块化 ●抽象 ·弱耦合 ●强内聚 ●可重用 by XJU SE Group ●信息隐藏
面向对象设计的准则 模块化 抽象 信息隐藏 弱耦合 强内聚 可重用 by XJU SE Group

面向对象设计的准贝则 模块化 ● ·对象 roup ●抽象 ●类(是一种抽象数据类型, 规格说明抽象) ●信息隐藏 ●对象的封装性 弱耦合 ● ·对象之间的耦合可分为两类 ·交互耦合:通过消息实现 ·继承耦合:提高继承耦合
面向对象设计的准则 模块化 对象 抽象 类(是一种抽象数据类型,规格说明抽象) 信息隐藏 对象的封装性 弱耦合 对象之间的耦合可分为两类 • 交互耦合:通过消息实现 • 继承耦合:提高继承耦合 by XJU SE Group

面向对象设计的准贝则 强内聚 ●组件内的各个元素,对完成一个定义明确的 目的所做出的贡献程度 ●三种内聚 ·服务内聚 ·类内聚 ·一般特殊内聚 ·可重用 ·尽量使用已有的类 ●设计新类时应考虑将来的可重用性
面向对象设计的准则 强内聚 组件内的各个元素,对完成一个定义明确的 目的所做出的贡献程度 三种内聚 • 服务内聚 • 类内聚 • 一般 -特殊内聚 可重用 尽量使用已有的类 设计新类时应考虑将来的可重用性 by XJU SE Group

Agenda 面向对象设计的准则 ·启发式规则 软件重用 系统分解 ● 问题子系统、人机交互子系统、任务管理子系统、数据管理 子系统 设计类中的服务 。设计关联 ● 设计优化
Agenda • 面向对象设计的准则 • 启发式规则 • 软件重用 • 系统分解 • 问题子系统、人机交互子系统、任务管理子系统、数据管理 子系统 • 设计类中的服务 • 设计关联 • 设计优化 by XJU SE Group

启发式规贝则 ●设计结果应清晰易懂 ●一般特殊结构的深度应适当 ·中等规模的系统中,类等级层次数应保持在 7±2 ●设计简单的类 国HH三E运NLL ●使用简单的协议 ·消息中的参数不超过3个 ·使用简单的服务 ●尽量只有3-5行代码 ●把设计变动减至最小
启发式规则 设计结果应清晰易懂 一般-特殊结构的深度应适当 中等规模的系统中,类等级层次数应保持在 7±2 设计简单的类 使用简单的协议 消息中的参数不超过3个 使用简单的服务 尽量只有3-5行代码 把设计变动减至最小 by XJU SE Group

Agenda 面向对象设计的准则 ● 启发式规则 roup 软件重用 系统分解 ·问题子系统、人机交互子系统、任务管理子系统、数据管理子 系统 设计类中的服务 设计关联 设计优化
Agenda • 面向对象设计的准则 • 启发式规则 • 软件重用 • 系统分解 • 问题子系统、人机交互子系统、任务管理子系统、数据管理子 系统 • 设计类中的服务 • 设计关联 • 设计优化 by XJU SE Group

软件重用 软件重用的三个层次 ●知识重用 ●方法和标准的重用 Group ●软件成分的重用 ●软件成分的重用级别 ●代码重用 ·设计结果重用 ●分析结果重用
软件重用 软件重用的三个层次 知识重用 方法和标准的重用 软件成分的重用 软件成分的重用级别 代码重用 设计结果重用 分析结果重用 by XJU SE Group
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 新疆大学:《软件工程》课程教学课件(讲稿)第十二讲 软件安全.pdf
- 新疆大学:《软件工程》课程教学课件(讲稿)第十一讲 面向对象实现.pdf
- 新疆大学:《软件工程》课程教学课件(讲稿)第六讲 编码与测试.pdf
- 新疆大学:《软件工程》课程教学课件(讲稿)第八讲 面向对象概述.pdf
- 新疆大学:《软件工程》课程教学课件(讲稿)第九讲 面向对象分析.pdf
- 新疆大学:《软件工程》课程教学课件(讲稿)第七讲 软件维护.pdf
- 《软件工程》课程参考资料(软件工程思想)第四章 可行性分析与需求分析.doc
- 《软件工程》课程参考资料(软件工程思想)第六章 C++面向对象程序设计.doc
- 《软件工程》课程参考资料(软件工程思想)第八章 维护与再生工程.doc
- 《软件工程》课程参考资料(软件工程思想)第五章 系 统设计.doc
- 《软件工程》课程参考资料(软件工程思想)第二章 程序员与程序经理.doc
- 《软件工程》课程参考资料(软件工程思想)第三章 项目计划与质量管理.doc
- 《软件工程》课程参考资料(软件工程思想)第七章 测试与改错.doc
- 《软件工程》课程参考资料(软件工程思想)第一章 软件工程基本观念.doc
- 新疆大学:《软件工程》课程教学课件(讲稿)第五讲 软件设计(主讲:张琳琳).pdf
- 《编译原理》课程教学资源(PPT课件,完整讲稿,共十章).pptx
- 《编译原理》习题答案(清华第二版)第2章 PL0编译程序的实现.pdf
- 《编译原理》习题答案(清华第二版)第06章 自底向上优先分析.pdf
- 《编译原理》习题答案(清华第二版)第05章 自顶向下语法分析方法.pdf
- 《编译原理》习题答案(清华第二版)第04章 词法分析.pdf
- 新疆大学:《网络安全基础》课程教学大纲.pdf
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验1 PKI与数字证书.doc
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验2 密码学综合应用.docx
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验3 常用命令.doc
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验4 Web安全(SSL与HTTPS).docx
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验5 电子邮件安全PGP.doc
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验6 无线网络WLAN安全.docx
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验7 网络安全架构(IP安全).doc
- 新疆大学:《网络安全基础》课程教学资源(习题解答)用户认证.pdf
- 新疆大学:《网络安全基础》课程教学资源(实验指导)实验8 系统安全.doc
- 《网络安全基础》课程教学资源(书籍文献)Bulletproof SSL and TLS,Ivan Ristić,Understanding and Deploying SSL/TLS and PKI to Secure Servers and Web Applications.pdf
- 《C++程序设计》课程教学课件(PPT讲稿)总结.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第1章 C++的初步知识.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第2章 数据类型与表达式.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第3章 程序设计初步.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第3章 选择结构.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第3章 循环结构.ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第4章 函数与预处理(1/2).ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第4章 函数与预处理(2/2).ppt
- 《C++程序设计》课程教学课件(PPT讲稿)第5章 一维数组.ppt