高级软件工程综述报告.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
53^ 魁H世样盜恢 I i m 寸 § 載 冊7 也 1.面向对象分析与设计的原理与方法 1.1面向对象分析与设计基本思想 面向对象方法的基本思想是从现实卅界中客观存在的事物出发来构造软件 系统,并在系统构造中尽可能地运用人类的自然思维方式。而向对象开发是现实 世界中以抽象为基础的软件思维的一种崭新方式。“开发”的含义延伸至软件生 命周期的前期部分:分析、设计和实现。本章介绍面向对象方法的主要概念,包 括对象、类、属性、方法、封装等,并将介绍建立的对象之间、类之间以及对彖 和类之间的联系,同时还将介绍概括和分组等相关知识。 具体说,面向对象方法有以下特点: 需婪内矽T旨@ 一画矽 7F运行 设计分析 设计分析 OO模空 继承分类消息 继承 分类消息 对象名 属性集 操作集(内部) 操作集(按11)封装 图1面向对象基本原理图 1) 从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事 物的抽象表示,并以此作为系统的基本构成单位。 2) 事物的静态特征(即可能用一些数据来表达的特征)用对象的属性表示, 事物的动态特征(即事物的行为)用对象的服务表示。 3) 对象的属性与服务结合为一体,成为一个独立的实体,对外屏蔽其内部 细节(称作封装)。 4) 对事物进行分类。把具有相同属性和服务的对象归为一类,类是这些对 彖的抽象描述,每个对象是它的类的一个实例。 5) 通过在不同程度上运用抽彖的原则(较多或较少地忽略事物之间的差 异),可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与服务,面 向对象方法支持对这种继承关系的描述与实现,从而简化系统的构造过程及其文 档。 复杂的对象可以用简单的对象作为其构成部分(称作聚合)。 对象之间通过消息进行通信,以实现对象之间的动态联系。 通过关联表达对象之间的静态关系。 而向对象部分原理图如图1. 1. 2而向对象分析与设计方法综述 在而向对象分析过程中,强调的是在问题领域内发现和描述对象或概念,在 面向对象设计过程中,强调的是定义软件对象以及它们如何协作以实现需求。面 向对象方法学基木思想是:对问题空间进行自然分割,以更接近人类思维的方式 建立问题域模型,以便对客观实体进行结构模拟和行为模拟,从而使设计出的软 件尽可能直接地描述现实世界,构造出模块化的、可重用的、维护性好的软件, 同时限制软件的复杂性和降低开发维护费用。 面向对象分析与设计的方法有很多,比较有名的几个有以下几个。 1 ) OMT/Rumbaugh : OMT (ObjectModelingTechnique)方法最 早是由 Loomis, Shan和Rumbaugh在1987年提岀的。这个方法是在实体关系模型上扩展 了类、继承和行为而得到的。OMT覆盖了分析、设计和实现三个阶段,包含分析、 系统设计、对象设计和实现四个步骤,它定义了对象模型、动态模型和功能模型 三种模型,这些模型贯穿于每个步骤,并在每个步骤中被不断地精化和扩充。 OOD/Booch: 00D(ObjectOrientedDesign)方法是 Grady Booch 从 1983 年开始研究,1991年后走向成熟的一种方法。Booch方法在面向对象的设计中主 要强 调多次重复和开发者的创造性。方法本身是一组启发性的过程式建议。 3 ) RDD/Wirfs2Brock : RDD(Responsibi1ity2DrivenDesign)方法是 Wirfs2Brock在1990年提出的。这是一个按照类、责任以及合作关系对应用进 行建模的方法。首先定义系统的类与对象,然后确定系统的责任并划分给类,最后 确定对象类之间的合作来完成类的责任。这些设计将进一步按照类层次、子系统 和协议来完善。RDD分探索阶段和精化阶段,按照类层次图、合作图、类规范、 子系统规范、合同规范等设计规范來完成实现 4) OOAD/Coad2Yourdon: OOAD (0bject20rientedAnalysisandDesign)方法 是由PeterCoad和EdwardYourdon在1991年提出的。这是一种逐步进阶的面向 对象建模方法。在00A中,分析模型用来描述系统的功能,它使用了基本的结构化 原则,并把它们同面向对象。的观点结合起来。00A完成系统分析,包括以下五个 步骤:确定类与对象,标识结构,定义主题,定义属性和定义服务。00A木质上是一 种面向对象的方法,适用于小型系统的开发,00D负责系统设计。 5 ) OOSE/Jacobson : OOSE(Object20rientedSoftwareEngineering) 是 Ivarjacobson在1992年提出的一种使用事例驱动的而向对象开发方法。OOSE开 发过程是自然过渡和紧密耦合的 医院病房监护系统的面向

文档评论(0)

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

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

1亿VIP精品文档

相关文档