第10章 面向对象设计 普通高等院校计算机类专业系列教材 软件工程教学课件.ppt

第10章 面向对象设计 普通高等院校计算机类专业系列教材 软件工程教学课件.ppt

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 面向对象设计 普通高等院校计算机类专业系列教材 软件工程教学课件

10.5 数据管理子系统设计 数据管理子系统也称数据管理部分(DMC,Data Management Component)。数据管理子系统为面向对象设计模型提供了在特定的数据管理系统之上,存储或检索对象的基本结构。设计数据管理子系统的目的是,将目标软件系统中依赖开发平台的数据存取部分与其他功能分离,数据存取通过一般的数据存储管理模式(文件、关系数据库或面向对象数据库)实现,但实现细节集中在数据管理子系统中。这样既有利于软件的扩充、移植和维护,又简化了软件设计、编码和测试的过程。 10.5.1 选择数据存储管理模式 选择数据存储管理模式是数据管理子系统设计的首要任务。可供选择的数据存储管理模式有三种:文件管理系统、关系数据库系统和面向对象管理系统。设计者应该根据应用系统的特点,选择一种合适的数据存储管理模式。 1. 文件管理系统 文件管理系统提供了基本的文件处理和分类能力。它的特点是长期保存数据,成本低而且简单。但文件操作繁琐,实现比较困难,必须编写大量的代码。此外,文件管理系统是操作系统的一个组成部分,不同操作系统的文件管理系统往往有明显的差异。 2. 关系数据库管理系统 关系数据库管理系统建立在关系理论基础上。它用若干个表来管理数据,表中的每一行表示表中的一组值,每一列有一个单一的(原子)值在其中。它具有以下优点: (1) 提供了各种最基本的数据管理功能。例如,中断恢复、多用户共享、多应用共享、完整性和事务支持等。 (2) 为多种应用提供了一致的接口。 (3) 支持标准化的SQL语言。 关系数据库管理系统为了做到通用和一致性,实现相当复杂且存在一定不足,以致限制了它的普遍使用。缺点如下: (1) 运行开销大。即使只完成简单的事务(例如,只修改表中的一行)也需要较长的时间。 (2) 不能满足高级应用的需求。关系数据库管理系统是为商务应用服务的,商务应用中数据量虽大,但数据结构却比较简单。一般来说,在数据类型丰富或操作不标准的应用中,很难用关系数据库管理系统实现。 (3) 与程序设计语言的连接不自然。大多数程序设计语言本质上是过程性的,每次只能处理一个记录。而SQL语言支持面向集合的操作,是一种非过程性语言,两者之间存在差异,连接不方便。 3. 面向对象数据库管理系统 面向对象数据库管理系统(OODB,Object Oriented Data Base)是一种新技术,它扩展设计途径如下: (1) 在关系数据库的基础上,加强了一些操作功能。例如,增加了抽象数据类型和继承性,以及创建及管理类和对象的通用服务。这种OODB称为扩充的关系数据库管理系统。 (2) 面向对象程序设计语言中扩充了数据库的功能。例如,扩充了存储和管理对象的语法和功能。这种OODB称为扩充的面向对象程序设计语言。 (3) 从面向对象方法本身出发来设计数据库。开发人员可以用统一的面向对象观点进行设计,不再需要区分存储数据结构和程序数据结构。 首先保留对象值,然后在需要时创建该对象的一个副本。这是大多数对象数据管理模式都采用的“复制对象”的方法。扩展的面向对象程序设计语言则支持了“永久对象”方法:确切地存储同样的对象,包括对象的内部标识,而不是仅仅存储一个对象的副本。使用这种方法,当一个对象从存储库检索到时,它与先前存在的那个对象是完全相同的。“永久对象”方法,为在多用户环境下从对象服务器中共享对象奠定了基础。 10.5.2 设计数据管理子系统 无论基于哪种数据管理模式,设计数据管理子系统都包括设计数据格式和设计相应的服务两部分。 1. 设计数据格式 不同的数据存储管理模式,其设计数据格式的方法也不同。下面分别介绍每种数据存储管理模式的数据格式设计方法。 1) 文件系统 文件系统设计数据格式的步骤包括: (1) 列表给出每个类的属性 (既包括类本身的定义属性又包括继承下来的类属性); (2) 将所有属性表格规范为第一范式; (3) 为每个类定义一个文件; (4) 测量性能和需要的存储容量能否满足实际性能要求; (5) 若文件太多时,则把一般 - 特殊结构的对象文件合并成一个文件,以减少文件数量。 必要时把某些属性组合起来,并用某种编码值表示这些属性,而不再分别使用独立的域表示每个属性。这样做可以减少所需要的存储空间,但是增加了处理时间。 2) 关系数据库管理系统 关系数据库管理系统设计数据格式的步骤为: (1) 列出每个类的属性表; (2) 将所有属性表格规范为第三范式; (3)

文档评论(0)

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

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

1亿VIP精品文档

相关文档