资源描述:
《面向对象分析与设计综述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、面向对象分析与设计综述摘要:OO(面向对象)是当前计算机界关心的重点,而OOA(面向对象分析方法)和OOD(面向对象设计)是面向对象软件开发生命周期中两个重要的阶段。而UML作为一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。关键字:OO,OOA,OOD,UMLAbstract:OO(object-oriented)wereconcernedaboutthefocusofthecurrentcomputer,whiletheOOA(object
2、-orientedanalysis)andOOD(object-orienteddesign)istheobject-orientedsoftwaredevelopmentaretwoimportantstagesinthelifecycle.UMLasapowerfulobjectorientedvisualizationsystemanalysis,modelinglanguage,itUSESasetofmaturemodelingtechnology,widelyapplicabletovar
3、iousapplications.Keywords:OO,OOA,OOD,UML一、引言OO(面向对象)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。随着计算机硬件的迅猛发展,软件开发方法也不断推陈出新,面向对象(OO)方法就是在结构化方法、信息建模方法等基础上发展起来的。OO方法认为现实世界由一组对象构成,对象间的分工合作构
4、成了现实世界运行,它利用封装、继承、多态等技术对软件系统(简称系统)进行高度抽象。OO方法的发展过程与传统的结构化方法完全相反,人们首先从面向对象编程(OOP)中认识到了OO的独到之处,进而把它引进到分析设计阶段。但这样的开发方法使得分析设计与程序实现无法平滑过渡,对分析设计和实现的连续性,对软件的重用、维护、测试等工作都带来了很大困难。采用全过程的OO开发方法是一个最恰当的办法,可以保证系统开发的完整性和一致性。但在实际应用中由于面向对象的数据库产品还未真正成熟,关系数据库依然是我们系统开发的必然选
5、择,这就导致难以在数据库应用系统的开发全过程应用OO技术,所以必须将面向对象分析(OOA)和面向对象设计(OOD)的结果向关系数据库转换的规则和相应算法。OOA(面向对象分析方法)和OOD(面向对象设计)是面向对象软件开发生命周期中两个重要的阶段,OOA活动涉及的是语义对象,强调的是对问题和需求的调查研究,而OOD活动涉及的是语义对象,接口对象,应用对象和实用库对象,强调的是满足需求在概念上的解决方案。随着OOP(面向对象编程)向OOD(面向对象设计)和OOA(面向对象分析)的发展,最终形成面向对象的
6、软件开发方法OMT。这是一种自底向上和自顶向下相结合的方法,而且它以对象建模为基础,从而不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构。所以OMT彻底实现了PAM没有实现的目标。UML是Booch,Objectory和OMT方法的结合,并且是这三者直接的向上兼容的后继。同时它还吸收了大量方法学家的思想,这些先进的面向对象的思想统一为实现公共的、稳定的、表达能力强的面向对象方法提供了基础。UML作为一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用
7、于各个应用领域。它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。二、面向对象的方法OOA&OODOOA和OOD的理论和技术逐步形成,软件开发方法层出不穷,其中最为流行的是3种模型与5个层次的分析方法。模型可以作为实现问题而建立的一种抽象描述,可以帮助分析员、设计者及用户清楚地表述抽象的概念,表述现实世界中各实体的关系。而面向对象建模技术(OMT)得到的模型包含对象的3要素,即静态结构(对象模型)、交互次序(动态模型)、数据变换(功能模型)。其中,对象模型描述了现实世界中(
8、类-对象)以及它们之间的关系,表示了目标系统的静态数据结构,定义了业务的实体。动态模型主要用来描述对象之间的动态合作关系以及合作过程中的行为次序,规定了对象模型中的对象的合法变化序列,明确规定了什么时候做。功能模型表示变化的系统的功能性质,它指明了系统应该做什么,并对系统业务功能进行分类界定,使业务系统分解成若干个子系统,再将子系统拆成若干个模块,直至分解到原子业务项。OOA(Object-OrientedAnalysis,面向对象分析方法)和OOD(O