欢迎来到天天文库
浏览记录
ID:16762034
大小:28.00 KB
页数:6页
时间:2018-08-24
《几种典型的面向对象开发方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、几种典型的面向对象开发方法摘要自80年代后期以来,相继出现了多种面向对象开发方法,文章主要介绍了其中六种典型的面向对象开发方法,并对它们进行了比较。UML的出现意味着开发方法统一化、标准化的新发展,标志着软件自动化的进程又迈进了一步。关键字面向对象开发方法典型比较一、引言随着计算机科学的发展和应用领域的不断扩大,对计算机技术的要求越来越高。特别是当计算机硬件有了飞速发展之后,各种应用领域对软件提出了更高的要求。结构化程序设计语言和结构化分析与设计已无法满足用户需求的变化。发展软件质量,缩短软件开发周期,发展软件可
2、靠性、可扩充性和可重用性迫使软件界人士不断研究新方法、新技术,探索新途径。面向对象的方法是一种分析方法、设计方法和思维方法。面向对象方法学的出发点和所追求的基本目标是使人们分析、设计与实现一个系统的方法尽可能接近人们认识一个系统的方法。也就是使描述问题的问题空间和解决问题的方法空间在结构上尽可能一致。其基本思想是:对问题空间进行自然分割,以更接近人类思维的方式建立问题域模型,以便对客观实体进行结构模拟和行为模拟,从而使设计出的软件尽可能直接地描述现实世界,构造出模块化的、可重用的、维护性好的软件,同时限制软件的复
3、杂性和降低开发维护费用。面向对象程序设计方法起源于六十年代末期的语言SIMULA’67,到了七十年代末期,软件行业正受到软件危机的困扰,结构化的开发方法不能够很好地解决软件危机。面向对象语言Smalltalk的出现,进一步发展和完善了面向对象的程序设计语言,从此面向对象也和开发方法开始结合,出现了面向对象的开发方法。自80年代后期以来,相继出现了多种面向对象开发方法,现将其中几种典型的方法作一个简介和比较。二、六种典型的面向对象开发方法1、OMT/RumbaughOMT[1](ObjectModelingTech
4、nique)方法最早是由Loomis,Shan和Rumbaugh在1987年提出的,曾扩展应用于关系数据库设计。JimRumbaugh在1991年正式把OMT应用于面向对象的分析和设计。这个方法是在实体关系模型上扩展了类、继承和行为而得到的。OMT覆盖了分析、设计和实现三个阶段,它包括一组相互关联的概念:类(class)、对象(object)、一般化(generalization)、继承(inheritance)、链(link)、链属性(linkattribute)、聚合(aggregation)、操作(oper
5、ation)、事件(event)、场景(scene)、属性(attribute)、子系统(subsystem)、模块(module)等。forthequalityofreviewsandreview.Article26threview(a)theCCRAcompliance,whethercopiesofchecks;(B)whetherdoubleinvestigation;(C)submissionofprogramcompliance,investigationorexaminationofwhetherv
6、iewsareclear;(D)theborrower,guarantorloansOMT方法包含分析、系统设计、对象设计和实现四个步骤,它定义了三种模型,这些模型贯穿于每个步骤,在每个步骤中被不断地精化和扩充。这三种模型是:·对象模型:用类和关系来刻画系统的静态结构;·动态模型:用事件和对象状态来刻画系统的动态特性;·功能模型:按照对象的操作来描述如何从输入给出输出结果。分析的目的是建立可理解的现实世界模型。系统设计确定高层次的开发策略。对象设计的目的是确定对象的细节,包括定义对象的界面、算法和操作。实现对象则
7、在良好的面向对象编程风格的编码原则指导下进行。2、OOD/BoochOOD[3](ObjectOrientedDesign)方法是GradyBooch从1983年开始研究,1991年后走向成熟的一种方法。OOD主要包括下述概念:类(class)、对象(object)、使用(uses)、实例化(instantiates)、继承(inherits)、元类(metaclass)、类范畴(classcategory)、消息(message)、域(field)、操作(operation)、机制(mechanism)、模块(
8、module)、子系统(subsystem)、过程(process)等。其中,使用及实例化是类间的静态关系,而动态对象之间仅有消息传递的连接。元类是类的类。类范畴是一组类,它们在一定抽象意义上是类同的。物理的一组类用模块来表达。机制是完成一个需求任务的一组类构成的结构。Booch方法在面向对象的设计中主要强调多次重复和开发者的创造性。方法本身是一组启发性的过程式建议。OO
此文档下载收益归作者所有