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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级软件工程综述报告

学号: 高级软件工程 综述报告 学院专业班级 学 生 姓 名 性别 任 课 教 师 李贵 职称 教授 2014年 月 日 1.面向对象分析与设计的原理与方法 1.1 面向对象分析与设计基本思想 面向对象方法的基本思想是从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能地运用人类的自然思维方式。面向对象开发是现实世界中以抽象为基础的软件思维的一种崭新方式。“开发”的含义延伸至软件生命周期的前期部分:分析、设计和实现。本章介绍面向对象方法的主要概念,包括对象、类、属性、方法、封装等,并将介绍建立的对象之间、类之间以及对象和类之间的联系,同时还将介绍概括和分组等相关知识。 具体说,面向对象方法有以下特点: 图1 面向对象基本原理图 1) 从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并以此作为系统的基本构成单位。 2)事物的静态特征(即可能用一些数据来表达的特征)用对象的属性表示,事物的动态特征(即事物的行为)用对象的服务表示。 3) 对象的属性与服务结合为一体,成为一个独立的实体,对外屏蔽其内部细节(称作封装)。 4) 对事物进行分类。把具有相同属性和服务的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。 5) 通过在不同程度上运用抽象的原则(较多或较少地忽略事物之间的差异),可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与服务,面向对象方法支持对这种继承关系的描述与实现,从而简化系统的构造过程及其文档。 6) 复杂的对象可以用简单的对象作为其构成部分(称作聚合)。 7) 对象之间通过消息进行通信,以实现对象之间的动态联系。 8) 通过关联表达对象之间的静态关系。 面向对象部分原理图如图1. 1.2面向对象分析与设计方法综述 在面向对象分析过程中,强调的是在问题领域内发现和描述对象或概念,在面向对象设计过程中,强调的是定义软件对象以及它们如何协作以实现需求。面向对象方法学基本思想是:对问题空间进行自然分割,以更接近人类思维的方式建立问题域模型,以便对客观实体进行结构模拟和行为模拟,从而使设计出的软件尽可能直接地描述现实世界,构造出模块化的、可重用的、维护性好的软件,同时限制软件的复杂性和降低开发维护费用。? 面向对象分析与设计的方法有很多,比较有名的几个有以下几个。 1)OMT/Rumbaugh:OMT(ObjectModelingTechnique)方法最早是由Loomis,Shan和Rumbaugh在1987年提出的。这个方法是在实体关系模型上扩展了类、继承和行为而得到的。OMT覆盖了分析、设计和实现三个阶段,包含分析、系统设计、对象设计和实现四个步骤,它定义了对象模型、动态模型和功能模型三种模型,这些模型贯穿于每个步骤,并在每个步骤中被不断地精化和扩充。? 2)OOD/Booch:OOD(ObjectOrientedDesign)方法是Grady?Booch从1983年开始研究,1991年后走向成熟的一种方法。Booch方法在面向对象的设计中主要强? 调多次重复和开发者的创造性。方法本身是一组启发性的过程式建议。? 3)RDD/Wirfs2Brock:RDD(Responsibility2DrivenDesign)方法是Wirfs2Brock在1990年提出的。这是一个按照类、责任以及合作关系对应用进行建模的方法。首先定义系统的类与对象,然后确定系统的责任并划分给类,最后确定对象类之间的合作来完成类的责任。这些设计将进一步按照类层次、子系统和协议来完善。RDD分探索阶段和精化阶段,按照类层次图、合作图、类规范、子系统规范、合同规范等设计规范来完成实现? 4) OOAD/Coad2Yourdon:OOAD(Object2OrientedAnalysisandDesign)方法是由PeterCoad和EdwardYourdon在1991年提出的。这是一种逐步进阶的面向对象建模方法。在OOA中,分析模型用来描述系统的功能,它使用了基本的结构化原则,并把它们同面向对象。的观点结合起来。OOA完成系统分析,包括以下五个步骤:确定类与对象,标识结构,定义主题,定义属性和定义服务。OOA本质上是一种面向对象的方法,适用于小型系统的开发,OOD负责系统设计。? 5) OOSE/Jacobson:OOSE(Object2OrientedSoftwareEngineering)是IvarJacobson在1992年提出的一

文档评论(0)

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

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

1亿VIP精品文档

相关文档