基于组件的软件开发研究与应用

被引量 : 0次 | 上传用户:cser905
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
众所周知,软件危机极大地阻碍了软件工业的发展。在这种情况下,软件工业的先驱们尝试着寻找新的方式来解决当前的危机。组件技术的出现为软件开发带了新的思路,并越来越得到软件开发人员的重视。基于组件的软件开发的目标是创建一个可重用的组件集合,应用软件的开发变成了选择、修改以及合成组件,而不是完全从头开发。采用基于组件的软件开发模式能够实现软部件的重用,因此这种开发模式在提高软件开发效率的同时也提高了软件的可维护性。然而这种开发模式也存在着风险,还有待改进之处,值得深入地研究探讨。 基于组件的软件开发的目标是改进软件开发的过程,手段是通过一些预先构建的软件组件组成新的应用软件,而不是从头开发。本文从组件技术出发,分析组件的特点,要求,为后续工作打下基础。然后论述了基于组件的软件工程,它涉及到基于组件的软件开发过程、可重用软部件的设计与开发、部件库的组织。 在应用方面的研究,首先结合了基于COM+的进销存系统开发实例,分析了Windows平台下组件软件开发的特点。从中可以看出,COM的组件模型相对简单,对设计模式的支持不足,同时由于Windows平台的限制,基于COM的组件软件一般面向中小企业应用。但是它开发速度快,拥有庞大的客户群,所以COM技术得到了广泛的应用。然后结合基于EJB的电子商务系统开发实例,分析了J2EE平台的组件软件的开发特点。在J2EE平台上,EJB划分了组件类型,因而对设计模式提供更好的支持,而且突破平台的限制,所以它具有良好的性能和扩展性,一般面向大型应用领域。但是EJB对组件开发者要求较高,缺乏好的开发工具的支持,所以开发速度相对缓慢。 这两种组件软件具有CBD的共同性质。从软件工程的角度:CBD的关键和难点在于管理已有资源,如何部件开发人员进行软部件的开发。从系统分析的角度,CBD的关键在于域分析。从横向纵向的角度分析出域之间和域内部可重用的元素,以便于部件的开发并重用到不同的项目中。从系统设计的角度:如何设计可重用、易扩展的部件是CBD的关键所在。从系统实现技术角度:目前有三种主流的组件模型,各有优缺点和适用条件,这要求部件开发人员掌握多项技能,不断地积累开发经验。 微软.Net推出的以及SUN发布新的EJB规范将会推动着组件技术向更高的层次发展。组件软件工程的不断成熟,组件市场的不断扩大,基于组件的软件开发在未来的软件开发中发挥更加重要的作用。
其他文献
介绍了虹吸雾化法生产锌粉的工艺流程、设计特点及生产中的改进 ,提出了该工艺生产锌粉的最佳技术条件 ,同时对可能产生的粉尘爆炸的成因做了分析 ,提出了预防措施。对生产锌
制造执行系统(MES)是企业制造信息化集成的纽带,是实施企业敏捷制造战略和实现企业敏捷车间生产的基本技术手段。企业资源计划(ERP)是以信息技术为基础,为企业管理层提供决策
我国是农业大国,大不仅体现在我国农业耕种面积大,也体现在我国从事农业劳动的人口众多,而这其中存在着大量的剩余劳动力。农村剩余劳动力是指超出农村经济活动所需要的劳动
港口是带动区域经济发展的核心战略资源,港口功能和等级决定区域的发展方向和发展速度。港口已经成为中国许多地区和城市发展经济的重要资源。从很大程度上说,目前港口与城市的
现场可编程门阵列(FPGA)技术在近几年里飞速发展,并广泛的应用于各行各业,特别是军事领域里。利用FPGA和数字信号处理(DSP)能实现各种复杂算法,从而高质量的完成短波与卫星实
世界各国都有一定数量的国有资产,对国有资产管理的探讨是一个全球性的话题。我国的国有资产管理体制经过多年不断的改革和探索,逐渐摸索出了一套符合中国实际的国有资产管理
随着土地有偿使用制度改革的不断深入,我国土地市场建设从无到有、从点到面取得了长足的发展。土地在城市建设及社会经济发展中的作用和价值日益显现出来,土地市场在社会主义市
当前,基础教育课程改革正在各地逐步推进,并取得一定成效。随着教改的推进,基础教育中的许多问题突显出来。其中,许多教师对新课改的不适应是一个比较突出的问题。究其原因主
本文主要围绕进一步提高复杂条件下野外地震采集数据的信噪比和分辨率,保证地震资料成像质量和降低三维地震勘探成本而开展三维观测系统优化设计的理论和方法研究。针对常规陆
动物饲料中使用最多的硒源是无机形式的亚硒酸钠,但在使用过程中,人们发现亚硒酸钠因安全剂量范围小,毒性大,生物利用率低,并具有助氧化作用,会对动物和环境造成不良影响。目前一些