下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、四川工业科技学院标准教案纸课堂教学题目第28讲面向对象设计的任务授课时间地点教学目标通过本讲的学习,掌握面向对象设计的任务和方法教学重点系统分解、子系统的设计教学难点子系统的设计教学内容方法与手段:教学方法:讲授法、演示法、案例分析法 教学手段:多媒体教学教学过程导入新课从面向对象分析到面向对象设计(OOD),是一个逐渐扩充模型的过程。或者 说,面向对象设计就是用面向对象观点建立求解域模型的过程。上次课讲述了为获得优秀设计结果应该遵循的准则,今天接着讲述面向对象 设计的任务和方法。新课教学一、系统分解软件工程师在设计比较复杂的应用系统时普遍采用的策略,也是首先把系统 分解成若干个比较小的部分,
2、然后再分别设计每个部分。1、子系统之间的两种交互方式(1)客户-供应商关系作为“客户”的子系统调用作为“供应商”的子系统,后者完成某些服务工 作并返回结果。前者必须了解后者的接口,然而后者却无须了解前者的接口,因为任何交互 行为都是由前者驱动的。(2)平等伙伴关系 、重用已有的类如果有可能重用已有的类,则重用已有类的典型过程如下:选择有可能被重用的已有类,标出这些候选类中对本问题无用的属性和服 务,尽量重用那些能使无用的属性和服务降到最低程度的类。在被重用的已有类和问题域类之间添加泛化关系(即从被重用的已有类派生 出问题域类)。标出问题域类中从已有类继承来的属性和服务,现在已经无须在问题域类内
3、 定义它们了。修改与问题域类相关的关联,必要时改为与被重用的已有类相关的关联。3、把问题域类组合在一起在面向对象设计过程中,设计者往往通过引入一个根类而把问题域类组合在 一起。4、添加一般化类以建立协议一些具体类需要有一个公共的协议,也就是说,它们都需要定义一组类似的 服务(很可能还需要相应的属性)。在这种情况下可以引入一个附加类(例如根类), 以便建立这个协议5、调整继承类层次(1)使用多重继承机制(2)使用单重继承机制三、设计人机交互子系统1、分类用户2、描述用户3、设计命令层次4、设计人机交互类四、设计任务管理子系统1、分析并发性如果两个对象彼此间不存在交互,或者它们同时接受事件,则这两
4、个对象在 本质上是并发的。通过检查各个对象的状态图及它们之间交换的事件,能够把若干个非并发的对象归并到一条控制线中。在计算机系统中用任务(task)实现控制线,一般认为任务是进程(process)的别 名。通常把多个任务的并发执行称为多任务。2、设计任务管理子系统(1)确定事件驱动型任务(2)确定时钟驱动型任务(3)确定优先任务(4)确定关键任务(5)确定协调任务(6)尽量减少任务数(7)确定资源需求五、设计数据管理子系统1、选择数据存储管理模式(1)文件管理系统(2)关系数据库管理系统(3)面向对象数据库管理系统六、设计类中的服务1、确定类中应有的服务2、设计实现服务的方法(1)设计实现服务的算法(2)选择数据结构(3)算法与数据结构的关系(4)定义内部类和内部操作七、设计关联1、关联的遍历2、实现单向关联3、实现双向关联(1)只用属性实现一个方向的关联(2)两个方向的关联都用属性实现(3)用独立的关联对象实现双向关联4、关联对象的实现八、设计优化1、确定优先级系统的各项质量指标并不是同等重要的,设计人员必须确定各项质量指标的 相对重要性(即确定优先级),以便在优化设计时制定折衷方案。2、提高效率的几项技术(1)增加冗余关联以提高访问效率(2)调整查询次序(3)保留派生属性3、调整继承关系(1)抽象与具体(2)为提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年台州市计量技术研究院招聘工作人员考试真题
- 诚信的演讲比赛稿(3篇)
- 领导在重阳节的讲话5篇
- 保安服务合同与保安服务合同范本
- 小学生冬季安全演讲稿范文400字(30篇)
- 农村中小学生源流失现状调查
- 上海高院 劳动合同解除案例
- 人教部编版八年级上册历史第一单元测试卷(含答案)
- 物业公司保安年终个人总结范文5篇
- 医用设备器械供货计划方案
- 河北省石家庄市长安区2023-2024学年五年级上学期期末语文试卷
- 直播运营团队组织架构与各岗位职责研究
- 慢病管理及远程医疗的应用
- 学校个性化课程管理制度
- 肺炎支原体性肺炎护理课件
- 黑色素瘤护理的课件
- 水性可剥离涂料的制备
- 小程序会员协议书
- 贝克抑郁量表(BDI)
- 新青岛版三上科学19《海洋和陆地》教学设计
- 住宅项目工程总承包(EPC)技术标
评论
0/150
提交评论