网站大量收购闲置独家精品文档,联系QQ:2885784924

第6章-面向对象的系统设计.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(3)实现双向关联,实现双向关联有下列3种方法: 只用属性实现一个方向的关联,当需要反向遍历时就执行 一次正向查找。 两个方向的关联都用属性实现。 用独立的关联对象实现双向关联。 用指针实现双向关联 用对象实现关联 (4)关联对象的实现 可以引入一个关联类来保存描述关联性质的信息,关联中的每个连接对应着关联类的一个对象。实现关联对象的方法取决于关联的重数。对于一对一关联来说,关联对象可以与参与关联的任一个对象合并。对于一对多关联来说,关联对象可以与“ 多 ”端对象合并。如果是多对多关联,则关联链的性质不可能只与一个参与关联的对象有关,通常用一个独立的关联类来保存描述关联性质的信息,这个类的每个实例表示一条具体的关联链及该链的属性。 确定优先级 提高效率的几项技术 增加冗余关联以提高访问效率 调整查询次序 保留派生属性 调整继承关系 抽象与具体 为提高继承程度而修改类定义 利用委托实现行为共享 6.9 设计优化 本章是对面向对象分析的扩充,是一个逐渐扩充模型的过程。通过对系统的分析模型进行分析,了解程序应该实现的功能、程序的输入和输出数据、数据转换算法、用户界面等内容。系统设计从增加属性和服务开始,对模型进行扩充,建立起一个求解问题的实现方案。 首先,给出了面向对象设计有其特有的设计准则和有助于提高质量的启发式规则。其次,在面向对象方法设计时,是总体设计和详细设计多次反复迭代的过程,一般划分为问题域子系统、人机交互子系统、任务管理子系统和数据管理子系统四大子系统。在设计工作进行中,要根据系统的目标,不断进行系统的优化设计工作,最终建立一个面向对象观点的求解空间模型的过程。 本章小结 主要内容: 面向对象的系统设计原则,软件重用概念及分类,问题领域子系统的设计,人机交互子系统的设计,外部接口子系统的设计,数据管理子系统的设计,任务管理子系统的设计。 重 点: 问题领域子系统的设计,人机交互子系统的设计,外部接口子系统的设计,数据管理子系统的设计,任务管理子系统的设计。 难 点: 多对多关联的映射,设计类图的方法,系统分解 本章小结 2010-5-2 * 2010-5-2 * 工程图档管理系统应用研究 */39 */29 梁昌勇 信息系统分析、设计与开发方法 第6章 面向对象的系统分析 6.1 从面向对象分析到面向对象设计6.2 面向对象设计的准则 6.3 启发式规则 6.4 软件重用 6.5 系统分解 6.6 典型的面向对象设计 6.7 类中服务的设计 6.8 关联设计 6.9 设计优化 目录 6.1从面向对象分析到面向对象设计 6.1.1 从面向对象分析到面向对象设计 面向对象的系统设计(OOD) 就是在系统分析模型的基础上运用面向对象的方法,来设计产生一个符合具体实现条件的面向对象设计(OOD)模型。 对于面向对象设计方法,尽管分析和设计的定义有明显区别,但是在实际的软件开发过程中二者的界限是模糊的。分析过程的结果可以直接映射成设计的结果,初期的分析过程主要是提取与系统相关的主要类和业务流程,而在设计阶段将所有的类和流程细化,加深和补充对系统需求的理解,从而进一步完善分析结果。 OOA与OOD关系 它们采用了相同的符号表示,因此相互之间没有明显的分界线,往往是反复重叠地进行。 系统分析主要考虑的是做什么,因此它识别和定义的类/对象,是一些直接反映问题域和系统任务的;而系统设计主要解决系统如何做,所以它识别和定义的类/对象是附加的,反映了需求的一种实现(对话层、任务管理层、数据管理层)。 系统分析是在较高的抽象层次上进行,而系统设计则在较低的抽象层次上进行。系统分析是独立于程序设计语言的,初步的系统设计在很大程度上与语言无关,但详细的系统设计则都会依赖于程序设计语言。 6.1从面向对象分析到面向对象设计 6.1.1 从面向对象分析到面向对象设计 面向对象系统设计的主要工作包括以下几个方面的内容: (1) 设计对象与类。包括分析对象模型,设计对象与类的属性,设计对象与类的实现结构,以及设计消息与事件的内容和格式。 (2) 设计系统结构。设计系统结构阶段的主要任务是设计组件与子系统以及它们之间的静态和动态关系。对于人机界面、数据管理、任务管理等问题,在面向对象分析阶段一般不提及,而是等到面向对象设计阶段再进行分析。 6.1从面向对象分析到面向对象设计 6.1.1 从面向对象分析到面向对象设计 面向对象系统设计的主要工作包括以下几个方面的内容: (3) 设计人机交互子系统。此阶段的主要任务是设计用户界面,设计人机交互操作命令和操作顺序,设计详细交互过程,设计工作的内容包括用户分类,设计人机交互类等。 (4) 设计数据管理子系统。此阶段主要是确

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档