精·9-1软件工程.pptVIP

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关系数据库管理系统的缺点是:系统运行开销大,运 行时间长;不能满足高级应用的需求,因为RDBMs处理 的数据类型都比较简单,因此,对于复杂数据类型的 处理就难以实现;与程序设计语言的连接不自然,sQL 语言支持面向集合的操作,是一种非过程性的语言, 而大多数程序设计语言在本质上却是过程性的,每次 只能处理一个记录。 (3)面向对象数据库管理系统(OODBMs):通常情 况下,面向对象数据库管理系统以两种方法实现,一 种是扩充的OODBMs,一种是扩充的面向对象程序设语 言(Object Orented Programming Language,OOPL)。 扩充的面向对象数据库管理系统是在关系数据库的 基础上,增加了对抽象数据类型的管理及继承机制, 再加上一些常用的操作实现创建及管理类和对象。 扩充的面向对象程序设计语言嵌人了在数据库中长 期管理存储对象的语法和功能,使得开发人员可以 统一管理程序中的数据结构和存储的数据结构。 2.数据管理子系统的设计 数据管理部分的设计包括数据存储的设计和操 作设计两部分。 图设定的,和服务同样道理,类的用途越单一,越方便被重复使用。例如实现屏幕上某点画一个图形,图形中心位置输人文字,首先考虑如何定义类,根据问题要求,可定义point(位置)类、曲ape(图形)类、string(字符串)类。 (3)一般——特殊耦合 抽象类时,要遵循一定的层次关系,在一般特性相同时,考虑它们之间的特殊性是否相通,从而决定它们之间的层次结构。例如,圆形和正方形,它们有相似特性,像图形的中心位置,显示图形和求图形面积等,但是,它们也有不同的属性,为了共享相似属性和操作,可定义形状基类,由它派生圆形和多边形 类,然后由多边形类再派生正方形类,派生类继承基类的特性后,根据需要,增加新的特性,形成类的层次结构。 9.4.1.5 重用性 软件具有较好重用性必然可以提高可靠性、可维护性和可测试性等,因此,重用性是提高软件开发效率和提高产品质量的重要途径。重用可通过以下两方面实现。 (1)继承 一方面,尽量使用已有的类,另一方面,在创造新类时要符合类内聚条件,尽量使类的功能独立,方便将来进行重用。 (2)模板 还有部分面向对象程序设计语言提供参数多态性,像C++语言支持的“模板”机制,它将数据类型也参数化,在操作相同的前提下,根据实际情况将数据类型取不同值,实现不同数据类型的数据使用同一段代码完成相同操作。模板可分为两类,函数模板和类模板,函数模板是指若干函数操作相同,仅仅数据类型不同,使用函数模板可实现共享代码的功能。例如,实现两个整型数据、实型数据和双精度类型数据的加法操作,可定义如下模板函数: template class T T add(TX,TY ) //模板声明 { return(X + Y ) ; } 当给模板类型传递不同的数据类型时,即可完成不同数据类型的加法操作。 类模板是当两个或多个类有相同属性或操作,但数据类型不相同时,可将这些数据类型参数化,定义成类模板,使用时给这些数据类型赋值,生成模板类。 因此,模板也是实现重用的一种手段。 9.4.2 面向对象设计的基本内容 面向对象设计(OOD)是在面向对象分析(OOA)的基础上,对00A的模型进行不断扩充和细化的工程,两个阶段使用的是同样的方法和模型,因而界限并不明显,这样,就使得从分析到设计的转变非常自然,甚至难以区分。在分析阶段对问题的定义,识别对象和类及建立三种模型,进入设计阶段,在理解更加充分的基础上,考虑具体的实现,将分析阶段的各层模型化的“问题空间”逐层扩展,得到下个模型化的特定的“实现空间”。有时还要在设计阶段考虑到硬件体系结构和软件体系结构,并采用各种手段(如规范化) 控制因扩充而引起的数据冗余。可以说,从OOA到OOD是一个积累型的扩充模型的过程。这种扩充使设计变得很简单,它是从增加属性、服务开始的一种增量递进式的扩充。这一过程与结构化开发方法那种从数据流程图到结构图所发生的剧变截然不同。 9.5 几种流行的面向对象方法 9.5.1 Coad-Yourdon方法 Coad-Yourdon方法是一种相对简单且容易学习的面向对象方法,分为面向对象分析(OOA)和面向对象设计(OOD)两个部分。 Coad-Yourdon的面向对象分析模型由五个层次和五个活动组成。五个层次是主题层、类及对象层、结构层、属性层和服务层,五个活动分别是对五个层次的识别活动。软件分析人员在进行上述活动时不必顺序完成,这些活动是可以反复进行的。 Coad-Yourdon的面向对象设计模型是在上述五个活动的基础上

您可能关注的文档

文档评论(0)

daixuefei + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档