面向对象设计ppt课件.ppt

面向对象设计ppt课件.ppt

ID:57029640

大小:93.50 KB

页数:32页

时间:2020-07-26

面向对象设计ppt课件.ppt_第1页
面向对象设计ppt课件.ppt_第2页
面向对象设计ppt课件.ppt_第3页
面向对象设计ppt课件.ppt_第4页
面向对象设计ppt课件.ppt_第5页
资源描述:

《面向对象设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章面向对象的软件设计本章学习内容:1.理解面向对象软件设计的基本原理2.掌握系统设计的过程与方法3.掌握详细设计的内容与过程4.了解面向对象的实现技术5.了解面向对象测试的概念与方法1.分析阶段理解应用问题,建立对象模型、动态模型和功能模型,说明对象关联、控制流及数据变换。2.系统设计阶段确定系统框架,考虑并发任务、通讯机制和数据存储策略。3.对象设计阶段从实现的角度细化分析对象模型、动态模型和功能模型第11章面向对象的软件设计11.1面向对象软件设计概述11.1.1面向对象设计准则模块化抽象信息隐蔽低耦合高内聚可重用简单清晰、深度适当。单位客户个体客户客户演出公

2、司单位启发式规则第11章面向对象的软件设计11.1.2面向对象设计的过程1.系统设计(1)首先进行系统架构设计,使系统具有良好的稳定性、开放性和可扩充性(2)如果系统复杂,应将系统划分为若干个子系统(3)给系统分配处理机和任务(4)根据数据结构、文件和数据库选择实现数据存储的基本策略(5)标识全局资源和确定控制访问这些资源的机制第11章面向对象的软件设计2.详细设计(1)细化、补充类的属性和操作(2)设计类操作的实现算法(3)优化数据访问路径(4)实现外部交互式的控制(5)调整类结构,增加继承性(6)设计类之间的关联的实现方式(7)确定对象属性的精确表示(8)把类和关联

3、打包归纳到模块中第11章面向对象的软件设计11.2系统设计6.2.1逻辑体系架构设计1.层次模式分析(1)分层模式表示层:图形用户界面、窗口等。应用逻辑层:管理业务过程的任务和规则。对象存储层:持久化存储机制,例如,文件系统、数据库等。第11章面向对象的软件设计(2)设计要求层与层之间的耦合应尽可能地松散;级别相同、职责类似的元素应该被组织到同一层中;复杂的模块应被继续分解为粒度更细的层或子系统;应尽量将可能发生变化的元素封装到一层中;每一层应当只调用下一层提供的功能服务,而不能跨层调用;一层绝不能使用上一层提供的功能服务,即不能在层与层之间造成双向依赖。第11章面向对

4、象的软件设计(3)避免循环依赖第11章面向对象的软件设计2.子系统划分设计准则:子系统应具有良好的接口,通过接口和系统的其他部分通信;除了少数的“通信类”外,子系统中的类应只和该子系统中的其他类协作;子系统的数量不宜太多;可以在子系统内部再次划分,以降低复杂度。面向对象模型设计一般包括四个方面的内容:一、问题域部分:进一步修改、完善、补充;二、人机交互部分;三、任务管理部分;四、数据管理部分。设计内容OOA向OOD的演进OOA向OOD的演进图问题域部分人机交互部分任务管理部分数据管理部分主题层类-&-对象层结构层属性层服务层面向对象分析模型对面向对象分析的扩充面向对象设

5、计模型人机接口部件的最基本对象是窗口,主要的窗口类型包括:①安全/登录窗口。②启动窗口。启动窗口主要完成:对象的创建和初始化;系统管理功能;外设的激活与关闭。③业务功能窗口。大多数面向对象的用户界面的设计都是事件驱动的。人机交互部分1.一致性2.减少步骤3.及时提供反馈信息4.提供撤消命令5.无须记忆6.易学7.富有吸引力GUI准则确定必须同时动作的对象找出相互排斥的对象设计任务管理子系统:确定各类任务并把任务分配给适当的硬件或软件去执行1.确定事件驱动型任务(一些与硬件设备通讯的任务)2.确定时钟驱动型任务(以固定时间间隔激发的事件)3.确定优先任务4.确定关键任务5

6、.确定协调任务任务管理设计数据管理部件提供了在数据管理系统中存储和检索对象的基本结构。数据管理方法有:1.关系数据库管理系统(RDBMS)2.面向对象数据库管理系统(OODBMS)数据管理设计第11章面向对象的软件设计11.2.2物理体系结构建模用构件图和部署图来描述系统的物理体系结构1.构件图构件图就是描述构件类及其它们之间的关系。(1)构件间的依赖关系:依赖关系,用来表示一个构件需要另一些构件才能有完整的定义。(2)接口:是一个构件提供给其他构件的一组操作第11章面向对象的软件设计例:订单处理系统第11章面向对象的软件设计2.部署图部署图描述了处理器、设备和软件构件

7、运行时的体系结构。(1)结点:是某种计算资源的物理对象,包括计算机、设备(如打印机、通信设备)等(2)连接:连接用一条直线表示,它指出结点之间存在着某种通信路径,并指出通过哪条通信路径可使这些结点间交换对象或发送消息第11章面向对象的软件设计举例:第12章面向对象软件实现12.1面向对象软件实现面向对象实现阶段的主要任务:选择合适的面向对象的编程语言与开发环境;基于选定的语言和开发环境编码实现详细设计中所得到的对象、算法、公式和规则等;将编写好的各个类代码模块根据类的相互关系集成;对软件进行测试和调试,完成各个部分和整个系统。12.2程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。