摘要:面向对象技术是一种用途非常广的软件开发方法,随着信息技术的飞速发展,面向对象技术在软件开发中发挥了越来越大的作用,已成为世界广为 流行飞一种软件开发方法。简单介绍传统软件工程的模式,详细论述面向对象技术的特征和应用面向对象技术开发软件的过程。
关键词:面向对象;软件工程;软件开发
随着计算机技术的发展,计算机软件的升级换代很快,现代软件系统对软件技术的要求越来越高,传统的软件工程方法已经不能满足其需要。面向对象软件工程方法是一种新的软件工程方法,在当今世界软件界很流行,并且发挥着越来越重要的功效。
1传统的软件工程模式
作为一个新兴学科,软件工程的发展速度很迅速,几年时间便发展成为软件学的支柱学科。它的主要对象是计算机软件,主要任务是寻求如何对计算机软件进行定义、开发和维护。当前,在软件工程和软件开发技术中,讨论最为广泛的是模式设计问题。模式设计主要的工作是确定物理数据库结构,其遇到主要问题是对具体数据库管理系统的结构约束的处理。软件工程采用的方法主要是划分软件周期为若干个阶段,每个阶段都有相对简单的、比较独立的任务,这样有利于不同人员分工协作,从客观上降低了软件开发的工程的困难程度。传统的软件工程模式,就是采用系统化的技术方法来完成每个阶段的任务,系统化的技术方法主要是指结构分析和结构化设计技术。传统软件工程模式的缺点是:过分强调整个任务的分段实施和结构化的程序设计技术方法,而对人在软件开发中的地位和作用没有给予足够的重视。
2面向对象技术的介绍
作为一种新的思维方式,面向对象设计代表着一种新的程序设计方法潮流。面向对象技术要求在软件开发过程中,要面对客观世界中的的事物,运用人类认识世界普遍采用的方法论,自然、直观地去描述所存在的事物。抽象性、封装性继承性和多态性是面向对象技术的基本特征。
2.1抽象性。人们在认识客观世界时通常采用归纳、分类的思维方法,抽象是人们分类的惯用依据原则。所谓抽象,就是把注意力集中到与当前目标有关的本质特征,忽视与目标无关的非本质特征,从而得出事物的共性,总结出抽象概念。
2.2封装性。封装具有两个方面的含义:一是把对象的全部内容结合成一个整体;二是作为屏障把内部细节隐藏起来,仅把外部接口作为与外部联系的位移途径。封装信息具有隐蔽作用,反应了事物相对独立性,这样可以只注意它的对外接口而不用太在意其内部细节。通过封装,对象以为的部分不能够不能够随意存取对象内部属性,这样可以防止外部对象内部属性受外部错误的影响,降低了查错和排错难度。同时,也有效防止了内部对象修改对外部的影响。但是,如果过分强调封装,外部不能直接存取任何对象属性,就会增加许多仅仅负责读和写而没有其他意义的行为,这样会使程序显得臃肿,也加重了编程的负担。增加对象语言具体实现过程中的可见性,使其尽量符合客观世界,是避免这种情况发生的有效方法。封装的运用提供了代码中用性,隐藏了复杂性,降低了软件开发难度。
2.3继承性。继承性的主要作用是,在软件开发过程中实现软件模块的独立性和可重用性,节省了开发所用的时间,从而提高了软件开发工作的效率,便利了软件的维护和修改。
2.4多态性。多态性的主要体现是:不同对象在收到相同消息时可以产生多种行为方式,客观世界的多态性是它的模板。例如,在几何中,绘图可以有很多种图形的表现形式,单独说绘图并没有表明具体要执行的图形。
3面向对象技术在软件开发中主要运用的方法
面向对象软件开发改变了传统以过程为中心的开发模式,以数据为中心来开发软件,它自身的内部结构也发生了质变。良好的构造性、可扩充性和可复用性是面向对象软件所具有的优势。对象本身提供了一种结构化系统设计的抽象手段,它是唯一标志的实体,封装了一组属性及相关操作。这种软件开发方法在各个阶段都是按照统一的相互作用对象来组织的,它是由对象系统本身的特点来决定的,这样组织能够使各个阶段的过程比较平滑,从分析道设计不会出现很大跳跃。
4运用面向对象方法开发软件的过程
4.1分析阶段。以问题陈述为开端,逐步建立具体特性的客观世界模型,在这个模型中,对象是应用领域的概念,分析阶段由论域分析和应用分析两个步骤组成。首先进行的是论域分析。论域分析的覆盖范围要大于直接解决的问题,因为客户需求和问题环境都有可能随时发生改变,因此,论域分析要有一个宽阔的问题考察范围。它最大的价值是抽象开发,这些抽象所组成的软件库还可以支持多应用开发。应用分析主要是在论域分析开发出来信息的基础上解决需要解决的问题。
4.2高层设计。高层设计的主要任务是设计所需要的项层视图,这等于开发了一个代表系统是类的界面,这个阶段主要是设计所要应用的顶层视图,这相当于开发一个表示系统的类的界面,利用建立应用实例和发送消息来完成系统的“执行”任务。
4.3类的开发。类的开发是应用设计阶段的主要任务,一个应用总是通过一个或几个类来表示。高层设计的主要任务是标志出各个类的要求,并且给出它们的定义。
4.4实例的建立。这是问题的最后解决阶段,在这个阶段要解决对应于分析阶段所标示的实体的对象的实例。应用阶段的联系在论域分析阶段标示出来,它们之间传输消息的主要方式是通过实例来传输。
4.5组装测试。这个阶段的主要任务是组装系统为一个完整的应用,并且进行测试。在测试中,完备的封装和类测试可以减少测试所用的时间。
4.6应用维护。在系统操作中定位故障和在现有系统中加入新的行为,是应用维护的主要任务,它能够修改类实例的实现、简化类实例的内容,利用改变和接收消息的次数来使应用特殊对象的角色得到改变。
应用维护工作的内容主要包括在系统操作中定位故障和在现有系统中加入新的行为,它能够简化对类实例的定位、修改其类的实现、通过改变消息和接收消息的次数来改变应用中特殊对象的角色。定义新的类和建立实例可以产生新的行为。数据维护活动大都发生在这一级。局部修改可以通过把类的实现与其规格分开来实现,而通过改变类界面来修正问题的方法很少应用,但有时为了在系统中增加新的行为,也会应用这种方法。
5结语
面向对象技术是一种新的软件技术和工程,在信息技术、工程技术和自动化技术取得长足发展的今天,研究面向对象技术软件开发和与其有关的系统,具有理论上和实践上的重大意义。
参考文献:
[1]刘俊杰.计算机软件开发探究[J].科技风,2020(11):108.
[2]陈晨.计算机语言面向对象开发的问题探讨[J].南方农机,2019,50(22):222.