谈软件工程中的面向对象软件设计_第1页
谈软件工程中的面向对象软件设计_第2页
谈软件工程中的面向对象软件设计_第3页
谈软件工程中的面向对象软件设计_第4页
谈软件工程中的面向对象软件设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/5谈软件工程中的面向对象软件设计谈软件工程中的面向对象软件设计摘要本文软件从工程学习的角度,概括的阐述了面向对象软件设计的特点、步骤、原则等方面的内容。关键词面向对象软件设计OOD中图分类号TP311文献标识码A文章编号1674670820162202200论文联盟THEOBJECTORIENTEDSOFTWAREDESIGNINSOFTWAREENGINEERINGSONGAILINABSTRACTFROMTHEVIEWOFSOFTWAREENGINEERINGLEARNING,THISPAPERGENERALLYINTRODUCETHECHARACTERISTICSOFOBJECTORIENTEDSOFTWAREDESIGN,ANDITSSTEPSANDPRINCIPLES,ETCKEYWORDSOBJECTORIENTEDSOFTWAREDESIGNOOD随着20世纪80年代末面向对象技术的兴起,传统设计方法不能满足现代软件工程的需要,学习软件工程必须要重视面向对象的软件设计。2/51面向对象设计概述面向对象OO,OBJECTEDORIENTED方法是1979年以后发展起来的,它是一种系统的软件方法学。有学者认为面向对象技术与方法包括面向对象分析、面向对象设计、面向对象编程、面向对象测试和面向对象维护5个阶段。面向对象设计OOD,OBJECTEDORIENTEDDESIGN并不是指用一种具体语言去直接编写代码,而是建立在前期的面向对象分析建模基础上,主要考虑“如何实现”问题,焦点从问题空间转到解空间,着重完成各种不同层次的模块设计。但是有一点与传统设计有很大区别,面向对象设计和分析没有明显的分界线,二者采用相同的符号表示,它们往往反复迭代地进行。设计对分析模型进行调整并补充与实现有关的部分,形成面向对象设计模型。面向对象设计过程系统设计系统设计确定实现系统的策略和目标系统的高层结构,要将系统分解为若干子系统,在定义和设计子系统时应使其具有良好的接口,通过接口和系统的其余部分通信。主要步骤有划分子系统,确定需要并发运行的子系统并分配处理器,描述子系统之间的通信,确定系统资源的管理和控制,确定人机交互构件,选择实现数据管理和任务管理的基本策略。3/52对象设计面向对象设计阶段是扩充、完善和细化对象模型的过程,设计类中的服务、实现服务的算法是面向对象设计的重要任务,还要设计类的关联、借口形式及进行设计的优化。一般步骤是对象描述,设计类中的服务,设计类的关联,链属性的实现,设计的优化。领域对象设计OOD阶段的一个重要内容是实现角度对领域模型做补充或修改。例如,增添、合并或分解类对象,调整继承关系等等。领域对象设计一般包括调整需求,复用已有的组建,引入父类、分组管理领域类,增添一般化类以建立协议,调整OOA模型,设计复审。面向对象设计的原则单一职责原则就一个类而言,应该仅有一个引起它的变化的原因。最有效类的职责简单而且集中,避免相同的职责分散到不同的类之中,避免一个类承担过多的职责减少类之间的耦合当需求变化时,只修改一个地方。3开放封闭原则包含两个要点一种可变性不应当散落在代码的很多角落里,而应当被封装到一个对象里面。同一种可变性的不同表象意味着同一个继承等级结构中的具体子类。换言之,4/5指当需求改变时设计人员扩展模块增加新功能,而不需要改动原来的代码。替换原则LSPLSP是主要针对继承的设计原则,所有派生类的行为功能必须和客户程序对其基类所期望的保持一致。简单的说,如果一个软件实体使用的是基类的话那么也一定适用于子类,但反过来的代换不成立。3依赖倒置原则DIPIDP原则规定1高层模块不应依赖于底层模块,两者都应该依赖于抽象2抽象不应该依赖于细节,细节应该依赖于抽象。3接口隔离原则ISP从客户的角度来说一个类对另外一个类的依赖性应当是建立在最小的接口上的。如果客户端只需要某一些方法的话,那么就应当向客户端提供这些需要的方法,而不要提供不需要的方法。提供接口意味着向客户端承诺,过多的承诺会给系统的维护造成不必要的负担。面向对象设计的软件设计软件概述20世纪80年代以来,出现了几十种支持软件开发的面向对象方法。其中,BOOCH,COAD/YOURDON、OMT和JACOBSON的方法在面向对象软件开发界得到了广泛的认可。5/5目前主要使用的是统一建模语言UMLUNIFIEDMODELINGLANGUAGE进行建模,该方法结合了BOOCH、OMT和JACOBSON方法的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实际检验的概念和技术。版本于1997年被OMG组织接纳确定为基于面向对象技术的标准建模语言。4具体的设计模型第一,用例模型,它是从用户的角度描述系统需求。一般先将用例按优先级分类,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论