收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

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

肖逸军  
【摘要】:众所周知,软件危机极大地阻碍了软件工业的发展。在这种情况下,软件工业的先驱们尝试着寻找新的方式来解决当前的危机。组件技术的出现为软件开发带了新的思路,并越来越得到软件开发人员的重视。基于组件的软件开发的目标是创建一个可重用的组件集合,应用软件的开发变成了选择、修改以及合成组件,而不是完全从头开发。采用基于组件的软件开发模式能够实现软部件的重用,因此这种开发模式在提高软件开发效率的同时也提高了软件的可维护性。然而这种开发模式也存在着风险,还有待改进之处,值得深入地研究探讨。 基于组件的软件开发的目标是改进软件开发的过程,手段是通过一些预先构建的软件组件组成新的应用软件,而不是从头开发。本文从组件技术出发,分析组件的特点,要求,为后续工作打下基础。然后论述了基于组件的软件工程,它涉及到基于组件的软件开发过程、可重用软部件的设计与开发、部件库的组织。 在应用方面的研究,首先结合了基于COM+的进销存系统开发实例,分析了Windows平台下组件软件开发的特点。从中可以看出,COM的组件模型相对简单,对设计模式的支持不足,同时由于Windows平台的限制,基于COM的组件软件一般面向中小企业应用。但是它开发速度快,拥有庞大的客户群,所以COM技术得到了广泛的应用。然后结合基于EJB的电子商务系统开发实例,分析了J2EE平台的组件软件的开发特点。在J2EE平台上,EJB划分了组件类型,因而对设计模式提供更好的支持,而且突破平台的限制,所以它具有良好的性能和扩展性,一般面向大型应用领域。但是EJB对组件开发者要求较高,缺乏好的开发工具的支持,所以开发速度相对缓慢。 这两种组件软件具有CBD的共同性质。从软件工程的角度:CBD的关键和难点在于管理已有资源,如何部件开发人员进行软部件的开发。从系统分析的角度,CBD的关键在于域分析。从横向纵向的角度分析出域之间和域内部可重用的元素,以便于部件的开发并重用到不同的项目中。从系统设计的角度:如何设计可重用、易扩展的部件是CBD的关键所在。从系统实现技术角度:目前有三种主流的组件模型,各有优缺点和适用条件,这要求部件开发人员掌握多项技能,不断地积累开发经验。 微软.Net推出的以及SUN发布新的EJB规范将会推动着组件技术向更高的层次发展。组件软件工程的不断成熟,组件市场的不断扩大,基于组件的软件开发在未来的软件开发中发挥更加重要的作用。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 马楠;潘立登;;COM组件复用及自动化的开发方法[J];电脑知识与技术(学术交流);2006年17期
2 贾振元;司立坤;王树祥;;可视化XML文件的自动生成技术研究应用[J];计算机工程与设计;2005年12期
3 王湛;赵颜利;刘凤玉;张宏;;基于组件的嵌套软件抗衰策略及建模[J];计算机工程;2008年03期
4 鲜飞;;0201/01005组件装配工艺技术研究[J];中国集成电路;2009年01期
5 耿静,王遵立;用Delphi编写自己的串口通信控件[J];微计算机信息;2001年01期
6 ;满足当前需求——五奥环推出“致赢”套件[J];每周电脑报;2003年31期
7 ;甘肃读者万平问:什么是ASP?[J];金融电子化;2003年02期
8 田斌;高升;;基于Oracle JavaBean组件的数据库快速开发[J];武汉理工大学学报(信息与管理工程版);2007年07期
9 ;Netopia VPN解决方案[J];通讯世界;2002年08期
10 唐国磊;韩永日;彭勇;郝利勋;李文龙;王永峰;;丰满水库防洪调度系统Java GUI组件包开发[J];中国农村水利水电;2009年02期
11 Eryn Brown ,程世玉;新产品与改进产品[J];个人电脑;1996年01期
12 吴德强;SONY VGN-A15 CP 聪明的索尼在用心[J];多媒体世界;2004年08期
13 鲁扬;方杰;;浅析分组式报表设计在打印工资报表中的应用[J];网络财富;2009年11期
14 王志军;;利用ICE将视频合成为全景图[J];网友世界;2011年09期
15 Edward H Hooper;Stephen R.Bird;陈才福;;ARSR-3发射机的全固态调制器[J];现代雷达;1981年01期
16 ;用户满意金士顿[J];每周电脑报;2002年14期
17 杨莉;;Dot Net环境中创建ActiveX控件[J];电脑编程技巧与维护;2006年05期
18 赵路军;许祎;郑修强;;MES-Suite——流程工业MES解决方案[J];软件;2007年09期
19 ;光子组件[J];光机电信息;2002年07期
20 王可;;TinyDB小巧灵活的数据库组件包[J];中文信息;2003年08期
中国重要会议论文全文数据库 前10条
1 安聪荣;刘展;;基于GIS的地球物理资料综合处理与解释组件包的开发[A];中国地球物理学会第二十三届年会论文集[C];2007年
2 唐俊;程尊平;许俭;汪卫;施伯乐;;GSAF:一个基于网格环境的服务自动分配和加载框架[A];第二十二届中国数据库学术会议论文集(研究报告篇)[C];2005年
3 杨树春;黄学句;沈育蓉;张宇平;;单脉冲接收组件[A];1999年全国微波毫米波会议论文集(下册)[C];1999年
4 刘强;吴景峰;董宇亮;;X波段三通道接收组件的设计[A];2009年全国微波毫米波会议论文集(下册)[C];2009年
5 万正景;;基于JSF技术的WEB应用程序开发[A];第二届全国信息与电子工程学术交流会暨第十三届四川省电子学会曙光分会学术年会论文集[C];2006年
6 吴岩;牛茂苍;朱燕燕;;基于GCC的HD PHOTO测试[A];第三届全国软件测试会议与移动计算、栅格、智能化高级论坛论文集[C];2009年
7 刘星;吴景峰;董宇亮;;Ka波段接收前端的设计[A];2009年全国微波毫米波会议论文集(下册)[C];2009年
8 火久元;刘礼;杨裔;刘海迪;李廉;;数学网络计算环境中监视和发现服务的部署方案[A];2006年全国理论计算机科学学术年会论文集[C];2006年
9 薛明;李红燕;;分派-模板-显示模型:构建交互式Web应用系统[A];第二十届全国数据库学术会议论文集(研究报告篇)[C];2003年
10 刘伟;张玉清;冯登国;;通用准则评估综述[A];全国网络与信息安全技术研讨会’2004论文集[C];2004年
中国博士学位论文全文数据库 前9条
1 李方;基于模型集成的嵌入式数控系统设计关键技术研究[D];华南理工大学;2010年
2 徐南阳;自旋调控技术研究及绝热量子算法的核磁共振实现[D];中国科学技术大学;2012年
3 杨勇;SOA等级化服务替换理论与机制[D];复旦大学;2011年
4 张琳琳;支持面向方面SA设计的MDSoC建模方法研究[D];武汉大学;2009年
5 陈娟;超临界水堆核热耦合及系统安全特性研究[D];华北电力大学;2013年
6 郑志;动态软件体系结构建模与模型验证方法的研究[D];大连理工大学;2010年
7 刘杰;面向数据集成的数据清理关键技术研究[D];中国科学技术大学;2010年
8 袁修华;开放式数控系统软件故障自诊断、自愈合的研究[D];吉林大学;2011年
9 荣耀;通用企业级应用业务基础软件平台及相关问题研究[D];南京航空航天大学;2012年
中国硕士学位论文全文数据库 前10条
1 朱峰;基于YH-SUPE的并行离散事件仿真组件调试技术研究[D];国防科学技术大学;2010年
2 崔文博;监测系统常用软件组件设计与实现[D];中国海洋大学;2011年
3 李超;基于博弈理论的分布式组件部署研究[D];哈尔滨工程大学;2012年
4 孙朝霞;基于COM组件通信技术与Simulink平台融合的系统优化设计[D];华北电力大学(北京);2011年
5 杨宝光;承德市人力资源输出管理系统设计与实现[D];电子科技大学;2012年
6 丁一岸;基于CBD的中药新药临床实验管理系统体系与技术研究[D];电子科技大学;2011年
7 郑志远;组件化在J2EE架构中的运用[D];厦门大学;2008年
8 王冬冬;SmartSAR SYSC[D];浙江大学;2011年
9 潘渊源;基于ROM的通用消息服务框架设计与实现[D];北京邮电大学;2010年
10 王中元;基于LabVIEW的T/R组件自动测试系统的设计[D];浙江大学;2013年
中国重要报纸全文数据库 前10条
1 郝林;FIDIC合同主要条款的解读[N];建筑时报;2007年
2 蓝森凯;综合业务管理平台[N];中国计算机报;2007年
3 ;McAfee Internet Security 2007[N];中国计算机报;2007年
4 吴文;北电Succession构建下一代网络[N];中国电子报;2002年
5 贺永 ;BEA描绘流动资产愿景[N];中国计算机报;2005年
6 本报记者 郭平;变复杂为简单[N];计算机世界;2005年
7 笨笨;Sun StarSuite 6.0中文版办公套件[N];计算机世界;2003年
8 本报特约记者 王召华 本报通讯员 董志强 何利;链条效应引领产业变局[N];德州日报;2011年
9 ;无线个性化服务将应运而生[N];人民邮电;2000年
10 ;北电Succession解决方案[N];通信产业报;2002年
中国知网广告投放
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978