欢迎来到天天文库
浏览记录
ID:10539492
大小:65.72 KB
页数:2页
时间:2018-07-07
《面向对象技术与软件开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、童吉辉(杭州师范大学杭州国际服务工程学院浙江杭州310018)摘要:面向对象技术是一种用途非常广的软件开发方法,随着信息技术的飞速发展,面向对象技术在软件开发中发挥了越来越大的作用,已成为世界广为流行飞一种软件开发方法。简单介绍传统软件工程的模式,详细论述面向对象技术的特征和应用面向对象技术开发软件的过程。关键词:面向对象;软件工程模式;开发中图分类号:TP3文献标识码:A文章编号:1671-7597(2011)0220077-01随着计算机技术的发展,计算机软件的升级换代很快,现代软件系统对软件技术的要越老越高,传统的软件工程方法已经不能满足其需要。面向对象软件工程方法是一种新的软件
2、工程方法,在当今世界软件界很流行,并且发挥着越来越重要的功效。1传统的软件工程模式作为一个新兴学科,软件工程的发展速度很迅速,几年时间便发展成为软件学的支柱学科。它的主要对象是计算机软件,主要任务是寻求如何对计算机软件进行定义、开发和维护。当前,在软件工程和软件开发技术中,讨论最为广泛的是模式设计问题。模式设计主要的工作是确定物理数据库结构,其遇到主要问题是对具体数据库管理系统的结构约束的处理。软件工程采用的方法主要是划分软件周期为若干个阶段,每个阶段都有相对简单的、比较独立的任务,这样有利于不同人员分工协作,从客观上降低了软件开发的工程的困难程度。传统的软件工程模式,就是采用系统化的
3、技术方法来完成每个阶段的任务,系统化的技术方法主要是指结构分析和结构化设计技术。传统软件工程模式的缺点是:过分强调整个任务的分段实施和结构化的程序设计技术方法,而对人在软件开发中的地位和作用没有给予足够的重视。2面向对象技术的介绍作为一种新的思维方式,面向对象设计代表着一种新的程序设计方法潮流。面向对象技术要求在软件开发过程中,要面对客观世界中的的事物,运用人类认识世界普遍采用的方法论,自然、直观地去描述所存在的事物。抽象性、封装性继承性和多态性是面向对象技术的基本特征。2.1抽象性。人们在认识客观世界时通常采用归纳、分类的思维方法,抽象是人们分类的惯用依据原则。所谓抽象,就是把注意力
4、集中到与当前目标有关的本质特征,忽视与目标无关的非本质特征,从而得出事物的共性,总结出抽象概念。2.2封装性。封装具有两个方面的含义:一是把对象的全部内容结合成一个整体;二是作为屏障把内部细节隐藏起来,仅把外部接口作为与外部联系的位移途径。封装信息具有隐蔽作用,反应了事物相对独立性,这样可以只注意它的对外接口而不用太在意其内部细节。通过封装,对象以为的部分不能够不能够随意存取对象内部属性,这样可以防止外部对象内部属性受外部错误的影响,降低了查错和排错难度。同时,也有效防止了内部对象修改对外部的影响。但是,如果过分强调封装,外部不能直接存取任何对象属性,就会增加许多仅仅负责读和写而没有其
5、他意义的行为,这样会使程序显得臃肿,也加重了编程的负担。增加对象语言具体实现过程中的可见性,使其尽量符合客观世界,是避免这种情况发生的有效方法。封装的运用提供了代码中用性,隐藏了复杂性,降低了软件开发难度。2.3继承性。继承性的主要作用是,在软件开发过程中实现软件模块的独立性和可重用性,节省了开发所用的时间,从而提高了软件开发工作的效率,便利了软件的维护和修改。2.4多态性。多态性的主要体现是:不同对象在收到相同消息时可以产生多种行为方式,客观世界的多态性是它的模板。例如,在几何中,绘图可以有很多种图形的表现形式,单独说绘图并没有表明具体要执行的图形。3面向对象技术在软件开发中主要运用
6、的方法面向对象软件开发改变了传统飞以过程为中心的开发模式,以数据为充性和可复用性是面向对象软件所具有的优势。对象本身提供了一种结构化系统设计的抽象手段,它是唯一标志的实体,封装了一组属性及相关操作。这种软件开发方法在各个阶段都是按照统一的相互作用对象来组织的,它是由对象系统本身的特点来决定的,这样组织能够使各个阶段的过程比较平滑,从分析道设计不会出现很大跳跃。4运用面向对象方法开发软件的过程4.1分析阶段。以问题陈述为开端,逐步建立具体特性的客观世界模型,在这个模型中,对象是应用领域的概念,分析阶段由论域分析和应用分析两个步骤组成。首先进行的是论域分析。论域分析的覆盖范围要大于直接解决
7、的问题,因为客户需求和问题环境都有可能随时发生改变,因此,论域分析要有一个宽阔的问题考察范围。它最大的价值是抽象开发,这些抽象所组成的软件库还可以支持多应用开发。应用分析主要是在论域分析开发出来信息的基础上解决需要解决的问题。4.2高层设计。高层设计的主要任务是设计所需要的顶层视图,这等于开发了一个代表系统是类的界面,这个阶段主要是设计所要应用的顶层视图,这相当于开发一个表示系统的类的界面,利用建立应用实例和发送消息来完成系统的“执行”任务。4
此文档下载收益归作者所有