第8章面向对象设计精选文档.ppt
《第8章面向对象设计精选文档.ppt》由会员分享,可在线阅读,更多相关《第8章面向对象设计精选文档.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章 面向对象设计本讲稿第一页,共二十六页教学重点教学重点掌握通过统一建模语言进行面向对象掌握通过统一建模语言进行面向对象分析分析理解设计活动包括的四个方面理解设计活动包括的四个方面掌握面向对象设计的基本原则掌握面向对象设计的基本原则能够将分析模型转变为设计模型能够将分析模型转变为设计模型本讲稿第二页,共二十六页8.1 面向对象分析面向对象分析8.1.1 优化用例模型优化用例模型 为了文件管理以及用户阅读,我们还会生成参与者词汇为了文件管理以及用户阅读,我们还会生成参与者词汇表、用例词汇表和用例描述表。表、用例词汇表和用例描述表。表表8-1 8-1 参与者词汇表参与者词汇表编号词汇同义词描述
2、表表8-2 8-2 用例词汇表用例词汇表编号用例名称用例描述参与者本讲稿第三页,共二十六页表表8-3 8-3 用例描述表的高层版本用例描述表的高层版本作者:作者:_ 日期:日期:_ 版本:版本:_用例名称 用例类型:业务需求:系统分析 用例ID优先权来源主要业务参与者其他业务参与者其他有利益的关联人员描述本讲稿第四页,共二十六页表表8-4 用例描述表的扩展版本用例描述表的扩展版本 作者:作者:_ 日期:日期:_ 版本:版本:_用例名称用例类型:业务需求:系统分析:用例ID优先权来源主要业务参与者其他业务参与者其他有利益的关联人员描述前置条件触发器典型事件过程参与者动作系统响应替代事件过程结论后
3、置条件业务规则实现约束和说明假设开放问题本讲稿第五页,共二十六页为了进行对象建模,需要将业务需求用例模型转为了进行对象建模,需要将业务需求用例模型转换成分析用例模型。换成分析用例模型。1确定、定义并记录新的参与者确定、定义并记录新的参与者2确定、定义并记录新的用例确定、定义并记录新的用例3确定任何复用的可能性确定任何复用的可能性4细化用例模型图细化用例模型图5记录系统分析用例描述记录系统分析用例描述6记录抽象用例描述和扩展用例描述记录抽象用例描述和扩展用例描述本讲稿第六页,共二十六页表表8-5 8-5 抽象抽象/扩展用例描述表的版本扩展用例描述表的版本 作者:作者:_ 日期:日期:_ 版本:版
4、本:_用例名称抽象:扩展:用例ID优先权来源参与者描述前置条件典型事件过程替代事件过程后置条件本讲稿第七页,共二十六页绘制建模活动图绘制建模活动图绘制系统顺序图绘制系统顺序图确定业务对象确定业务对象组织对象及其关系组织对象及其关系本讲稿第八页,共二十六页1确定多重性和关联关系确定多重性和关联关系表表8-6 8-6 矩阵法矩阵法对象/类01对象/类02对象/类03对象/类01X对象/类02X对象/类03XX2确定泛化关系确定泛化关系3确定聚合确定聚合/组合关系组合关系4准备类图准备类图本讲稿第九页,共二十六页8.2 从分析到设计从分析到设计从面向对象分析对问题域的分析结果出发,从问题域、人机从面
5、向对象分析对问题域的分析结果出发,从问题域、人机交互、任务管理和数据管理四个部分出发,针对实现的要求交互、任务管理和数据管理四个部分出发,针对实现的要求进行必要的增补和调整。进行必要的增补和调整。图图8.1 8.1 面向对象设计的四个部分面向对象设计的四个部分本讲稿第十页,共二十六页8.3 面向对象设计面向对象设计8.3.1 问题域部分的设计问题域部分的设计在进行问题域部分进行设计时,至少从以下四个方面来对在进行问题域部分进行设计时,至少从以下四个方面来对分析模型进行增补修改:分析模型进行增补修改:增加一般类增加一般类实现复用实现复用提高性能提高性能完善细节完善细节 本讲稿第十一页,共二十六页
6、8.3.2 人机交互部分的设计人机交互部分的设计对人的分类与描述对人的分类与描述设计命令层设计命令层为了细化命令层,要考虑排列、整体部分组为了细化命令层,要考虑排列、整体部分组合、宽度与深度的对比、减少操作步骤等问题。合、宽度与深度的对比、减少操作步骤等问题。不断原型化不断原型化设计人机交互部分的类设计人机交互部分的类在很大程度上依赖于所选用的图形用户界面,在很大程度上依赖于所选用的图形用户界面,如如X Window、Motif、Windows、Presentation Manager、MacApp或或Smalltalk 本讲稿第十二页,共二十六页8.3.3 任务管理部分的设计任务管理部分的设
7、计识别事件驱动任务;识别事件驱动任务;识别时钟驱动任务;识别时钟驱动任务;识别优先任务和关键任务;识别优先任务和关键任务;识别协调者;识别协调者;审查每个任务;审查每个任务;定义每个任务定义每个任务本讲稿第十三页,共二十六页8.3.4 数据管理部分的设计数据管理部分的设计 1.如果用文件系统实现对象的存储,那么在分析与如果用文件系统实现对象的存储,那么在分析与设计阶段为应用系统识别、定义的对象,在实现时将被设计阶段为应用系统识别、定义的对象,在实现时将被表示成文件中的数据。表示成文件中的数据。2.关系数据库存储对象的方式是将对象的属性存关系数据库存储对象的方式是将对象的属性存储在数据库中的二维
8、表中,表中的列存储对象的简单储在数据库中的二维表中,表中的列存储对象的简单属性,对于对象的复杂属性,可以将其分解为简单属属性,对于对象的复杂属性,可以将其分解为简单属性,并在其他二维表中存储。性,并在其他二维表中存储。本讲稿第十四页,共二十六页表表8-7 8-7 不同的数据管理系统的讨论不同的数据管理系统的讨论数据管理方法文件系统数据库系统关系数据库系统面向对象数据库系统基本概念与原理文件系统一般是操作系统中的一个组成部分。它采用标准、统一的方法对外部存储器中的文件(数据)进行管理,提供存储、检索、更新、共享和保护功能。在文件系统的支持下,应用程序不必直接操纵物理存储设备而实现数据的管理。数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 面向对象设计精选文档 面向 对象 设计 精选 文档
限制150内