收藏 分享(赏)

面向对象分析与设计综述.doc

上传人:dreamzhangning 文档编号:2231290 上传时间:2018-09-06 格式:DOC 页数:10 大小:117.50KB
下载 相关 举报
面向对象分析与设计综述.doc_第1页
第1页 / 共10页
面向对象分析与设计综述.doc_第2页
第2页 / 共10页
面向对象分析与设计综述.doc_第3页
第3页 / 共10页
面向对象分析与设计综述.doc_第4页
第4页 / 共10页
面向对象分析与设计综述.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、 面向对象分析与设计综述 摘要: OO(面向对象) 是当前计算机界关心的重点,而 OOA (面向对象分析方法)和 OOD(面向对象设计)是面向对象软件开发生命周期中两个重要的阶段。而 UML 作为一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。关键字:OO,OOA,OOD,UMLAbstract: OO (object-oriented) were concerned about the focus of the current computer, while the OOA (object-oriented analysis) and

2、 OOD (object-oriented design) is the object-oriented software development are two important stages in the life cycle. UML as a powerful object oriented visualization system analysis, modeling language, it USES a set of mature modeling technology, widely applicable to various applications.Key words:

3、OO, OOA, OOD, UML一、引言OO(面向对象) 是当前计算机界关心的重点,它是 90 年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域。随着计算机硬件的迅猛发展,软件开发方法也不断推陈出新,面向对象(OO)方法就是在结构化方法、信息建模方法等基础上发展起来的。OO 方法认为现实世界由一组对象构成,对象间的分工合作构成了现实世界运行,它利用封装、继承、多态等技术对软件系统(简称系统)进行高度抽象。OO 方法的发展过程与传统的结构化方法完全相反,

4、人们首先从面向对象编程(OOP)中认识到了 OO 的独到之处,进而把它引进到分析设计阶段。但这样的开发方法使得分析设计与程序实现无法平滑过渡,对分析设计和实现的连续性,对软件的重用、维护、测试等工作都带来了很大困难。采用全过程的 OO 开发方法是一个最恰当的办法,可以保证系统开发的完整性和一致性。但在实际应用中由于面向对象的数据库产品还未真正成熟,关系数据库依然是我们系统开发的必然选择,这就导致难以在数据库应用系统的开发全过程应用 OO 技术,所以必须将面向对象分析(OOA)和面向对象设计(OOD)的结果向关系数据库转换的规则和相应算法。OOA (面向对象分析方法)和 OOD(面向对象设计)是

5、面向对象软件开发生命周期中两个重要的阶段, OOA 活动涉及的是语义对象 ,强调的是对问题和需求的调查研究,而 OOD活动涉及的是语义对象,接口对象,应用对象和实用库对象,强调的是满足需求在概念上的解决方案。随着 OOP(面向对象编程)向 OOD(面向对象设计)和 OOA(面向对象分析)的发展,最终形成面向对象的软件开发方法 OMT。这是一种自底向上和自顶向下相结合的方法,而且它以对象建模为基础,从而不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构。所以 OMT 彻底实现了 PAM 没有实现的目标。UML 是 Booch,Objectory 和 OMT 方法的结合,并且是这三者直

6、接的向上兼容的后继。同时它还吸收了大量方法学家的思想,这些先进的面向对象的思想统一为实现公共的、稳定的、表达能力强的面向对象方法提供了基础。UML 作为一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。二、面向对象的方法 OOA药品收费项目类、检查收费项目类、手术收费项目类、材料收费项目类都继承于收费项目类;库存类图中的西药类、中药类、中成药类都继承于药品库存类、库存类、项目类,材料类继承于库存类、项目类;手术类、检查类继承于项目类。以上的这些继承关系,按照规则

7、(7),我们应该对每一个父类也作为一个表,但因为每一个父类并没有对应现实中的最小的一类实体,所以我们也就不对它建表,把它的所有属性放在它的终极子类中,因此库中少了许多无用的表,也变得简单、明了。另外,依据医院的实际运作情况,我们还要定义一些库规则,定期地清除无用的数据、备份数据等。这些都是实际系统所必需的。七、面向对象分析与设计的发展趋势1、面向对象分析与设计的方法将被越来越多的人接受迄今为止, “面向对象”本身还没有一个统一的让所有人都能接受的概念。然而,面向对象中的一些最基本的概念已经和正在被人们所接受,比如类、对象、继承、封装等;一些最有效的表示方法也正在被人们所共同采用,比如图形表示、

8、基本输入要求和输出结果等。并且这种趋势在越是较晚出现的方法和工具中越是明显,面向对象的方法学研究在计算机领域正在朝着普及化的方向发展。2、新的分析与设计的方法和工具将不断涌现随着 SDL92 和 ObjectTime 的问世,新的分析方法和工具将朝着动态化、标准化、可执行性、可测试性的方向发展。同时,新的面向对象的设计方法也以越来越成熟的面孔出现。新方法和工具的相继出现,将会大大缩短软件开发周期,节省软件开发成本。3、集成面向对象分析和设计将成为趋势由于设计过程本身也涵盖有部分的分析,分析过程中也有设计的成分。基于这种关系,集成了分析和设计两方面的方法和工具的研究也将成为面向对象分析与设计领域

9、的一个趋势。它的主要特点就是有机地集成比较著名的分析方法和设计方法来共同完成从分析到设计甚至到实现的全部任务。集成分析与设计方法最重要的环节是要能够把分析方法的输出结果变换成为一个设计方法的工具的输人,即需要一个“翻译程序” 。然而,它与普通的翻译程序是不同的,比普通的“翻译程序”更智能化。集成分析和设计方法虽然还处于尝试阶段,但这个方向对于软件开发界是很有吸引力的。八、结语本文以医院收费系统为例,从设计到编码都运用了面向对象的设计方法,从而画出本系统的三种模型图,最后的编码实现采用了 C/S 模式,客户机上的应用程序访问服务器上的数据库,经多次测试均能稳定运行。实践证明了采用面向对象的方法贯

10、穿整个软件的全过程,实现从需求分析到系统设计,到用面向对象的语言编码,完全可以开发出满足用户多层次需要的软件系统。目前,面向对象的分析与设计方法正处于发展阶段,实际上都还没有真正解决从应用领域知识到需求模型的演变问题。要解决这个问题,毋庸置疑,还有很长的路要走。因为这不仅是 OOA 与 OOD 的任务,还包括分析设计人员的实践和经验的积累,同时还依赖于人工智能等相关学科的发展水平。随着使用面向对象程序设计方法的人越来越多,同时参与研究面向对象分析与设计的方法学的队伍越来越壮大,OOAD 的前景在软件的世界里将大放异彩。UML 是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成

11、熟的建模技术,广泛地适用于各个应用领域。它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。UML 作为一种建模语言,应用于各种系统的设计与分析,改变了传统的软件设计思想,降低了系统设计的盲目性,也更有利于系统的扩展与测试。但是由于它自身发展的程度决定了目前它还不能取代现有的各种面向对象的分析与设计方法。但是,随着 UML 进一步发展,必将有助于实现软件自动化。参考文献:1、王裕伟,面向对象分析方法的建模研究M,西安航空技术高等专科学校学报,20032、张小鸋,面向对象分析方法的综述M,甘肃科技,20103、万轶迅,UML 面向对象分析设计在开放式学籍管理系统中的应用 M,计算机应用学术探讨,20104、冯德虎,面向对象分析与设计综述M,技术研发,2011

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报