面向对象技术与软件开发

来源 :硅谷 | 被引量 : 0次 | 上传用户:hoget
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:面向对象技术是一种用途非常广的软件开发方法,随着信息技术的飞速发展,面向对象技术在软件开发中发挥了越来越大的作用,已成为世界广为流行飞一种软件开发方法。简单介绍传统软件工程的模式,详细论述面向对象技术的特征和应用面向对象技术开发软件的过程。
  关键词:面向对象;软件工程模式;开发
  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2011)0220077-01
  
  随着计算机技术的发展,计算机软件的升级换代很快,现代软件系统对软件技术的要越老越高,传统的软件工程方法已经不能满足其需要。面向对象软件工程方法是一种新的软件工程方法,在当今世界软件界很流行,并且发挥着越来越重要的功效。
  
  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]陈文字、白忠建、吴劲,面向对象技术与工具[M],北京:电子工业出版社,2008,9
  [2]谢伟,浅谈面向对象程序设计[J],科学咨询,2010(15):72-72
  [3]王彩霞、贺兴石、张娟娟,面向对象技术的系统思想[J],湖北师范学院学报(自然科学版),2010(2),33-35
  [4]赵运红,面向对象程序设计研究[J],考试周刊,2009(18):132-133
其他文献
摘要:介绍MEMS传感技术的特点,分析国内动态装饰领域的市场前景和一种基于MEMS传感器的动态装饰花设计方案。  关键词:传感器;MEMS;动态装饰  中图分类号:TP212.6 文献标识码:A 文章编号:1671-7597(2011)0220064-01    0、引言    MEMS是微机电系统Micro-Electro-Mechanical System的缩写。它是以微电子、微机械及材料科学
摘要:综采工作面多功能安装设备解决传统综放工作面安装工作量大,浪费人力、效率低,不安全等问题。可实现工作面的快速安装、大倾角支架安装、并具备一机多用等特点。  关键词:煤矿;综放工作面;设备安装;大倾角  中图分类号:TL93 文献标识码:A 文章编号:1671-7597(2011)0220052-02    0、引言    综合机械化放顶煤开采在铁法能源公司已应用许多年,但受煤矿矿井生产系统的限
摘要:简要分析企业内部网络所面临的主要问题,阐述安全管理人员针对不同威胁的主要技术应对措施。进一步介绍各种技术措施的现状,并分析未来可能的发展趋势。  关键词:内网;网络安全;防火墙;入侵防护系统;网络准入控制;网络行为分析  中图分类号:TP393 文献标识码:A 文章编号:1671-7597(2011)0220059-01    0、前言    目前,信息化的大潮已席卷各行各业,于此同时,安全
摘要:论述将基于像素的可视化技术运用到电子商务领域的基于像素的数据挖掘可视化系统的基本原理、运行步骤及使用价值,并提出对此系统的进一步构想。  关键词:电子商务;数据挖掘;像素;可视化  中图分类号:TP393 文献标识码:A 文章编号:1671-7597(2011)0220063-01    0、引言    随着互联网的高速发展,电子商务已经成为最流行的经济活动。但随之而来的是信息量的迅速增长,
摘要:由于我国城市配电网投入相对不足,使得部分地区终端客户的电能质量改善不明显。随着人民群众日益增长的用电需求以及对电能质量的要求不断提高,对配电网的安全可靠运行也提出更高的要求。针对城市配电网中存在的问题提出了改善城市配电网的技术措施,具有实际应用价值。  关键词:配电网;问题;技术措施;研究  中图分类号:TM 文献标识码:A 文章编号:1671-7597(2011)0220066-01   
伴随着信息网络技术的快速发展,以web为代表的互联网技术逐步完善和成熟,给人们的生产和生活方式带来便利。通过对基于纯web技术开发桌面应用程序的开发模式和运行环境要求、
摘要:讲述如何集成ISAServer2006和Windows2003Server的RRAS实现具有高可用性和高安全性的VPN。  关键词:路由;远程;安全;CA;ISA;VPN  中图分类号:TP 文献标识码:A 文章编号:1671-7597(2011)0220069-01    0、引言    为使技改人员通过INTERNET也能远程安全访问公司内部各应用系统和文件服务器,同时为了保证公司信息化
摘要:建立面向方面软件体系结构模型,有助于分离软件系统中的核心关注点和横切关注点,从而简化系统的设计与维护。详细分析构建模型的三个基本元素:构件、连接件和方面构件,并通过一个网上支付实例验证该模型的理论意义和实用价值。  关键词:体系结构;方面构件;横切关注点  中图分类号:TP 文献标识码:A 文章编号:1671-7597(2011)0220071-01    随着应用软件逐渐趋于复杂化、规模化
摘要:二十一世纪是信息化时代,网络的发展是不可阻遏的,校园信息网络是教育面向现代化的重要标志之一,建设数字化校园己成为面向21世纪教育工作的重要内容,也是国内高等学院实现教育现代化的一个重要手段。  关键词:数字校园;建设需求;技术  中图分类号:G48 文献标识码:A 文章编号:1671-7597(2011)0220076-01    从2000年开始,国内一些重点高校,如清华、北大、复旦、南京
摘要:结合佳木斯地区设计年度哈佳客专的引入,规划牡佳新通道的引入,佳同线、鹤岗线的扩能改造工程,地區总图按照客货分线运输,客内货外的原则,预留地区货车北环线,从而形成客内货外的地区铁路环形规划布局。佳木斯地区规划佳木斯站为地区客运站,东佳木斯站为地区技术作业站。  关键词:佳木斯地区;客货分线;客内货外;客运站;技术作业站  中图分类号:U28 文献标识码:A 文章编号:1671-7597(201