withyou歌曲AAA:浅谈面向对象分析方法的优点a

来源:百度文库 编辑:中财网 时间:2024/04/27 19:04:37
    面向对象的技术是随着计算机技术不断发展而形成的一项新技术,它相对于早期的面向过程的开发技术,并在现在的大中型系统中等到了广泛的应用。下面,对一些基本概念做一个介绍:
    对象:是结构的基本单位,它也是概念化设计或程序设计的基本单位,对象是一种概念、一种抽象,是问题域中有着明确意义的事物。
    属性:是对象的特征之一,代表与其他对象的关联和对象本身的状态。
    方法:是对象的特征之一,是对象可以执行的过程或服务。
    规则:是对象的特征之一,说明了对象的其他特性之间是怎样联系的,或者对象在什么条件下是可行的。
    类:描述了一组具有相同属性、行为、共同语法特征以及和其它对象有着相同联系的.

目前,面向对象技术在系统设计过程中的使用越来越广泛,它为我们的系统设计带来了许多的益处:
    可重用性。从一开始对象的产生就是为了重复利用,完成的对象将在今后的程序开发中被部分或全部地重复利用。
    可靠性。由于面向对象的应用程序包含了通过测试的标准部分,因此更加可靠。由于大量代码来源于成熟可靠的类库,因而新开发程序的新增代码明显减少,这是程序可靠性提高的一个重要原因。
    连续性。具有面向对象特点的C++与C语言有很大的兼容性,C程序员可以比较容易地过渡到C++语言开发工作。

从分析面临的主要任务来看,面向对象分析具有比其它分析方法明显的优点:
   (1)问题域和系统责任
  对问题域和系统责任进行深入的调查研究和准确的理解是成功开发系统的前提,也是分析工作的第一个难点。面向对象分析强调从问题域中的实际事物以及与系统责任有关的概念出发构造系统模型,使得系统中的对象、对象的内部构成以及对象之间的结构与连接能直接地描述问题域和系统责任,并与之产生良好的对应。因此面向对象分析非常有利于对问题域和系统责任的理解。
   (2)交流问题
  人与人之间的交流是分析工作面临的一个重要问题。如果一种分析方法产生的文档使分析员以外的其他人员很难读懂,就不利于交流。对此,面向对象分析运用了人类日常生活中采用的思维方法和构造策略来认识和描述问题域,构造系统模型及详细说明并采用了直接来自问题域的术语及概念,使各类人员之间交流的最基本条件得到了改进。
   (3)需求的不断变化
  在软件开发过程中,需求的不断变化是分析人员棘手的问题,而面向对象分析则由于封装对象原则使得它对变化比较有弹性。因此从整体看,面向对象分析以对象作为系统的基本构成单位,对象的稳定性和相对独立性使系统具有一种宏观的稳定效果。
   (4)软件复用
  软件复用已从20世纪80年代中期主要着眼于程序的复用发展到注重分析结果和设计结果的复用,这样产生的效果更加显著。面向对象分析中,类由于其完整性和独立性很适于作为可复用构件。当分析员完成一个系统的面向对象分析工作后,其面向对象分析结果较容易通过复用而扩展为一个系统族。因此能很好的支持软件分析复用。

面向对象技术与方法包括面向对象分析(OOA),面向对象设计(OOD),面向对象编程(OOP),面向对象测试(OOT)和面向对象维护(OOSM)五个阶段。其中软件工程中的分析具有两个方面的意义:在认识事物方面,具有一整套分析和认识问题域的方法、原则和策略,这些方法、原则和策略使开发人员(系统分析员)对问题域的理解比不遵循软件工程方法更为全面,深刻和有效;在描述事物方面,它具有一套表示体系和文档的规范,比仅用自然语言表达更为准确,也更接近后期的开发阶段。因此,在软件工程中分析成了软件开发的关键一环。

正如我们所见,计算机技术的发展用日新月异来描述是十分贴切的,其中软件的升级和更新更是使人目不暇接。因此一个好的软件,只有具有很好的可扩充性和可重用性,才能够在激烈的竞争中得以不断发展、完善、生存。实际上从计算机诞生之日起,人们就一直在追求这样的目标,发展能够提高可扩充性和可重用性的程序设计方法。面向对象程序设计正是这种发展现在所达到的高度,它通过抽象、封装、继承等一系列手段,达到程序源代码最大限度的可重用和可扩展,提高程序员的生产能力,控制软件开发和维护的费用。