论文部分内容阅读
随着Internet的飞速发展,在软件工程中碰到了一个难题,即快节奏地开发基于Web的大型应用程序,面向对象软件工程及其技术已经不能胜任。于是人们尝试利用基于构件的技术来解决,在20世纪末期诞生了CORBA,COM,COM+,.NET,J2EE及EJB等基于构件的技术和软件开发方法。然而,今天的构件技术离人们追求的目标——软件工厂还相差甚远。正是在这种背景下写作了这篇论文。 本文先对目前的软件工程进行了总结和概括,找到了软件工程发展的主线,那就是从难到易,从开发速度缓慢到迅速,从不太符合人类的认识规律到比较符合人类的认识规律,从无组织无纪律到组织清晰、纪律严明。推动软件工程不断发展的原动力是提高软件质量和软件开发的生产效率。所以,如何又快又好地开发软件,始终是软件领域研究的课题。 本文简单介绍了传统软件工程,面向对象软件工程,软件过程工程,构件软件工程,比较了它们的优缺点,理清了软件工程发展的脉络。其中,构件软件工程目前的主要技术包括:对象管理组织的CORBA、微软公司的COM,COM+,.NET和SUN公司的EJB/J2EE。本文对CORBA,COM,COM+,.NET,J2EE及EJB分别进行了介绍和分析,发现了这些技术中不足的地方,那就是它们没有成熟而高效的构件基础平台,没有方便构件生产、集成的环境。 构件软件工程是面向对象软件工程的继承和发展,对象这个概念不能很好地映射工业上标准的零部件,即缺少标准接口这个概念,所以构件概念是对象概念的取代,包括构件名、属性、服务和接口四部分,能更好地映射现实世界中的事物,而且在组装软件的时候,支持即插即用。 本文对构件软件工程的概念模型及其开发过程,构件基础平台,构件服务进行了研究,形成了自己的思想。对构件软件工程中一些概念进行了定义,给出了基于构件的开发模型,提出了基于构件软件开发的体系结构。对屏蔽底层操作系统和硬件的差别,提出了“两次编译”技术,即采用“中间语言”和“运行时”技术。对构件基础平台进行了初步研究,对构件服务也进行了初步探索。当然,构件软件工程是一个庞大的工程,仅靠个人的力量是远远不够的,本文只要能起到抛砖引玉之效,作者就倍感欣慰了。