基于构件的软件工程技术研究

基于构件的软件工程技术研究

ID:46419956

大小:72.00 KB

页数:7页

时间:2019-11-23

基于构件的软件工程技术研究_第1页
基于构件的软件工程技术研究_第2页
基于构件的软件工程技术研究_第3页
基于构件的软件工程技术研究_第4页
基于构件的软件工程技术研究_第5页
资源描述:

《基于构件的软件工程技术研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、论文写作不是一朝一夕,更不能胡编乱造。需要切身研究、调查.分析与归纳,需要大量的数据处理与查阅资料。本论文不求带给你多大的帮助,只愿做您脚下之石。该文档为word格式,方便复制修改打印,写论文就是这么简单以下是正文基于构件的软件工程技术研究(作者:单位:邮编:)基于构件的软件工程技术研究摘要:本文基于笔者多年从事软件工程的相关学习和研究心得,以基于构件的软件工程技术为研究对象,探讨了面向对象软件工程与传统软件工程之间的差别,给出了基于构件的软件工程概念模型,全文是笔者长期工作实践基础上的理论升华,相信对从事相关工作的同行有着重要的参考价值和借鉴意义。关键词:构件

2、软件工程面向对象中图分类号:TP3文献标识码:A文章编号:1672-3791(2011)02(c)-0057-02软件是信息产业的灵魂,软件工程是软件产业的灵魂o1968年由NATO(北大西洋公约组织)在德国格密斯(Garmish)举行的学术会议上正式提出软件工程(softwareengineering)这一概念以来,软件工程发展极快,取得了丰硕的成果。软件工程分为传统软件工程、面向对象软件工程、软件过程工程和构件软件工程四种。软件工程没有一个权威的定义,比较认可的定义为:软件工程是一门交叉学科,它是解决软件问题的工程,是对软件开发、运作、维护的系统化的、有规律

3、的、可定量的研究方法。软件工程有明确的目标。那就是研制开发与生产出具有良好的软件质量和费用合算的产品。软件质量可用六个特性来评价:功能性、可靠性、易使用性、高效率性、可维护性、易移植性。软件工程不同于一般工程,具体表现在以下几点。(1)软件是逻辑产品而不是实物产品,所以费用集中在研制开发上而不在生产上。软件不会用坏、磨损、老化,但有一个过时的问题。(2)由于软件是逻辑产品,使得它的功能只能依赖于硬件和软件的运行环境以及人们对它的操作,才能得以体现。(3)软件产品的功能比一般产品的功能复杂得多。(4)软件设计比一般产品复杂得多。具体表现在:功能的多样性,实现的多样

4、性。推动软件工程发展的原动力是提高软件质量和软件开发的生产效率。1传统软件工程传统软件工程采用面向过程,即结构化程序设计方法,即有很多成功的例子,例如DOS操作系统,也有很多失败的例子,例如美国阿波罗登月飞行计划的软件错误。因为传统软件工程不能驾驭复杂系统的开发,曾经一度产生了软件危机。面对越来越复杂的软件系统,传统软件工程已经不能胜任,在实践中,人们呼唤能适应复杂系统开发的软件工程方法学和软件开发技术的诞生,面向对象软件工程应运而生。进入20世纪90年代以来,Internet飞速发展,人们碰到了另一个难题,快节奏地开发基于Web的大型应用程序,面向对象软件工程

5、及其技术已经不能胜任,人们尝试利用基于构件的技术来解决,于是诞生了CORBA、COM及COM+、J2EE及EJB等基于构件的技术和软件开发方法。然而,今天的构件技术离人们追求的目标软件工厂还相差甚远。面向过程的优点:面向过程的思维方法是符合人类认识规律的,因为人们解决问题,总是一步一步进行的,其中,有顺序,条件和循环,利用这三大结构,可以解决世界上的任何问题。这些方法是优秀的,被面向对象和面向构件所吸收,成为类或构件内部实现的有力工具。面向过程的缺点:着眼于细节,不能很好地从宏观上把握系统。2面向对象软件工程面向对象软件工程是运用面向对象方法,符合人类认识规律的

6、一种软件工程。20世纪60年代后期出现了面向对象的编程语言20世纪70年代初Xerox公司推出了Smalltalk语言。奠定了面向对象程序设计的基础,1980年出现的Smatltalk-80标志着面向对象程序设计进入了实用阶段。自20世纪80年代中期起,人们注重于面向对象分析和设计的研究,逐步形成了面向对象软件工程方法学。典型的方法有ECoad和E.YourDon的面向对象分析和设计,GBooch的面向对象开发方法,J・Rumbaugh等人提出的对象建模技术(OMT),Jacobson的面向对象软件工程等。20世纪90年代中期,由GBooth,J.Rumbaug

7、hsJacobson等人发起,在Booch方法、OMT方法、OOSE方法的基础上推出了统一的建模语言(UML),1997年被国际对象组织(OMG)确定为标准的建模语言。面向对象方法的出现受到了计算机软件界的亲睐,并成为20世纪90年代的主流开发方法。面向对象方法的优点如下。(1)从认知学的角度来看,面向对象方法符合人们对客观世界的认识规律很长一段时间里,我们分析、设计、实现一个软件系统的过程与我们认识一个系统的过程存在着差异。例如结构化方法分析的结果是数据流图,设计的结果是模块结构,实现的结果是由程序模块组成的源程序。(2)开发的软件系统易于维护,其体系结构易于

8、理解、扩充和修改面向对象

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。