欢迎来到天天文库
浏览记录
ID:31978132
大小:1.90 MB
页数:54页
时间:2019-01-30
《基于构件的软件复用技术.研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、图表清单.图2.1构件库的实现过秤⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图2.2构件库的逻辑存储模型⋯⋯⋯⋯⋯⋯⋯⋯图2.3构件库的物理实现:■⋯⋯⋯⋯⋯⋯⋯⋯⋯.图3.1CORBA分晰式计算模型⋯⋯⋯⋯⋯⋯⋯⋯..图3.2CORBA系统体苍始构图⋯j⋯⋯⋯⋯⋯⋯⋯.图3‘3ORB(客尸请求代理)原理⋯⋯⋯⋯⋯⋯⋯..图3.4Java2规范说明.?⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯表3.1三种分布式对象技术支持软件构什性能比较图3.5构件问建立调射关系⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图3.6基于构件的软件丌发方法⋯⋯⋯⋯⋯⋯⋯⋯图4.1构件体系结构的组成元素⋯⋯⋯⋯
2、⋯⋯⋯⋯图4.2管道/过滤器风格⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图4.3黑板系统的组成⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图4.4分层体系结构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..图5.1图书管理流程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图5.2DSSA图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.图53图书领域DSSA顶层结构图⋯⋯⋯⋯⋯⋯⋯图5.4“数据处理模块”了系统的分层构件图⋯⋯图5.5构件属性图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..V"”心M控控拍卯凹驺拍弛∞甜们钉铝的的垒墨三些盔堂塑主堂垡鲨塞苎±塑世塑!!!!墨星堇:!!!塑第一章绪论在当今信息时代,新的技术革命正在改变我们
3、日常生活的面貌,而计算机软件系统是这场技术革命的核心之一,无论是生产制造、电子商务,还是服务咨询领域,计算机软件都已成为担当重任的核心力量,互联网和计算机软件已成为推动新经济发展的重要基础。那么,在新经济环境下,企业对软件的应用提出了哪些新的要求呢?“高质量、高速度和无处不在”,这是Rational公司副总裁JimC1uchey先生的回答。他认为,在传统经济下,企业对软件的要求主要是全功能和高质量;而现在,随着竞争的加剧和客户需求的多样化,企业对软件的更新速度提出了更高的要求,过去一年更新一次的软件,现在可能是半年、三个月、
4、甚至一个月就必须更新。另一方面,软件从过去主要用于提高生产效率、加强内部管理逐渐成为帮助企业获得更大效益的工具,也成为人们工作和生活中不可或缺的元素。无论是e-Infrastructure、e-Device还是e-Business,都离不开软件。这种变化使软件开发面临新的挑战:如何快速且高质量地开发出满足不同需求的软件?传统的软件开发方法在这时已显得无能为力了,建立更好的软件开发环境,开发和采用可复用的软件构件成为解决这一问题的最佳方法。1.1软件复用技术产生的历史背景随着计算机应用的逐步扩大,软件需求量迅速增加,规模也日益
5、增长,软件规模的快速增长,带来了软件的复杂程度的增加和程序代码的几何级增长。即使是富有经验的程序员,也难免对编写数万行的软件顾此失彼,其结果是:大型软件的开发费用经常超出预算,完成时阳J也常常超过预期。庞大的软件开发和维护费用,加上不可避免的软件质量下降,对计算机应用的继续扩大构成巨大的威胁。面对这种严峻的形势,软件界的有识之士发出了软件危机的警告。1968年北大西洋公约组织(NAT0)的计算机科学家在前联邦德国召开的国际学术会议上第一次提出了“软件危机”(SoftwareCrisis)这个名词111。概括来说,软件危机包含
6、两方面问题:一、如何开发软件,以满足不断增长,日趋复杂的需求;二、如何维护数量不断膨胀的软件产品。具体地说,软件危机主要有以下表现:1)对软件开发成本和进度的估计不准确;2)用户对“已完成”系统不满意的现象发生;3)软件产品的质量不稳定:4)软件的可维护程度低;5)软件没有适当的文档资料;6)软件的成本不断提高;7)软件开发生产率的提高赶不上硬件的发展和人们需求的增长。针对闩趋复杂的软件需求的挑战,软件业界发展出了软件复用技术。作为针对·r软件危机’’的最佳对策,软件复用技术已经引起人们的普遍关注。1.2软件复用技术概述可复
7、用性是人类解决问题时普遍使用的一个概念,比如说机械行业的螺钉生产,螺钉一般是在专业制造螺钉的标准件机械工厂中生产的,而且该类机械工厂本身并不需要生产出来的所有螺钉,生产的最主要目的是为了将螺钉销售给其他机械行业的机器制造企业用来装配机器。当然机械行业比软件行业成熟得多,而且生产软件产品过程和工艺要比生产螺钉的过程和工艺复杂的多,但这恰恰正是我们用成熟的分工专业的机械行业的经验来思考目前软件行业的作坊式的生产流程的理由,几个世纪前的人们正是在手工作坊里加工这些机械零件的。目前的软件行业状况是一方面有大量的软件需要开发和维护,软
8、件危机依然严重存在,另一方面是有大量的重复工作存在;例如美国普渡大学1991年的一项调查报告发现,该校图书管理系统的50多个分类程序中,重复实现同一个算法的有十几个。现在越来越多的人已认识到,解决软件危机一个重要途径是采用软件复用技术。1.2.1软件复用技术的定义目前对于软件复用还没有一个
此文档下载收益归作者所有