面向构件化软件(演化)技术的研究和应用

被引量 : 0次 | 上传用户:chanQ
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着企业信息化程度的不断提高,对软件的需求也越来越高。主要表现在两个方面:一方面,企业要求提高软件的开发效率,能够将企业已有的各种资源重新利用。软件复用是在软件开发中避免重复劳动的解决方案,通过软件复用,可以提高软件开发的效率和质量。近十几年来,面向对象技术出现并逐步成为主流技术为软件复用提供了基本的技术支持。软件复用研究重新成为热点,被视为解决软件危机,提高软件生产效率和质量的现实可行的途径。同时在分布对象研究领域,软件构件技术也是一个重要的研究内容,当前软件构件技术被视为实现成功复用的关键因素之一。软件构件技术是一种利用构件组装应用系统的技术,它完全改变了传统的“从无到有”的软件开发方式,开发过程中所使用的每一个构件之间通过事先确定的接口进行信息交互,整个应用系统通过构件的替换或更新满足不同的需求,通过添加新的构件或进行构件组装以增加新的功能。另一方面,软件系统在长期运行过程中经常会遭遇到种种变化的情况,如用户对软件需求发生了改变、功能陈旧不能适应现实的需要、企业业务流程更新对软件能力提出新要求等等。过去,按照传统的方式,大部分软件应用系统处理变化的方式是根据需要,重新开发新的功能模块并将原始的模块进行更新,然后重新编译链接整个系统或更改部分的系统生成新的软件系统,之后部署更新后的软件系统。这就是传统的软件静态演化升级的过程。然而,在某些特殊环境或者说特殊领域内要求系统运行不间断性的环境中,如空中交通管制系统、全球性的金融交易系统、工业控制系统、网络服务系统等,以传统停止整个系统运行来进行软件更新,将会带来巨大的损失,这就要求软件系统在不停止运行的情况下具备实现软件更新的能力,这就是我们通常说的软件动态演化的能力。本文在对软件构件技术理论进行深入探讨的基础上,结合PLM系统的开发实践,在项目中实现了构件技术的部分思想,这其中包括,软件复用及面向构件的开发方法、领域构件库的设计与实现、构件组装环境的设计与实现、软件系统的柔性与适应性理论、软件维护及演化方法等。在这些方面所取得的成果有以下几方面:(1)应用面向构件的软件开发方法于PLM系统实践中,并总结出从构架设计、构件选择、构件组装、系统维护与演化的一套开发方法。在PLM中架构的设计采用统一建模语言(UML)建模的方式,分析业务基本流程,并初步划分业务功能模块。反复这个过程,将功能模块中的业务进一步细化,就形成了以可复用构件为基础的小功能页面元素;(2)设计开发了面向企业的领域构件库,构件形式除了以数据库方式存储代码级构件外,还包含各种文件级构件,提高了复用的范围。对UML语言划分出的可复用构件,首先从已有的企业构件库中检索,构件采用刻面分类的方式提高检索精度。对于构件库中不存在的构件,采用手动开发的方式进行。开发过程采用基于WEB的可视化PLM构件组装环境,无需开发人员再从零开始开发,组装环境提供了大量可复用资源,提高了开发效率。通过代码视图接口,编辑修改以形成代码,完成新构件开发。最后将开发的新构件入库,以供将来复用;(3)完成了对页面层构件的开发,实现了PLM构件组装环境,将其分为WEB构件管理、表单建模器、业务组件管理三部分,并应用该环境实现了PLM构件组装过程。WEB构件管理环境管理大量可复用开发资源,避免了大量手工重复劳动。表单建模器是开发WEB页面构件的中心,采用可视化方式,以拖拽的形式,将已有构件元素进行装配合成。对于接口冲突问题,该建模器提供了代码视图模式,可以对组装后代码进行修改。业务组件管理模块管理组装完成的业务构件,存储了代码视图代码与原文件路径信息,可以方便查看与复用,也可以根据需求用建模器重新打开进行页面和功能的修改增删;(4)提出MIS适应性与柔性问题。将系统的开发分为一次和二次开发,系统的拓展性、适应性在系统二次开发中体现。系统柔性是要求系统具有应变外界变化的能力。这种变化主要来自三个方面,一是用户需求随时间而不断变化;二是企业业务流程及管理方式的改变;三是计算机技术、网络技术、自动化及管理技术的更新,引起软件开发模式改变;(5)研究EJB构件迁移及构件迁移约束问题,并在此基础上研究基于JAVA反射机制的分布式EJB构件演化系统,最后给出应用系统示例过程;EJB构件迁移存在引用迁移、状态迁移、客户请求丢失等问题,因此必须对构件迁移过程进行约束控制。之后分析了JAVA反射机制与JAVA类加载器性质,JAVA反射机制提供了反射API供外部方法来调用,反射实现了通过名称字符串得到所对应对象的能力。JAVA类加载器是JAVA系统核心类,幸运的是,JAVA提供了自定义JAVA类加载器,可以定义网络中任何位置作为类的装载来源。最后,设计了分布式构件演化系统方案,并示例了这种演化的过程,分析了系统存在的不足。
其他文献
高校教育成本核算范围是进行高校教育成本核算必须明确的问题,不同的核算目的将会导致不同的高校教育成本概念,相应的对成本核算范围的界定就会有所区别,本论述的研究前提是
<正> 北京天坛的祈年殿,高为38米,直径为30米,一个这么大的圆形大毁,全靠28根巨大的木柱支撑。当中4根金丝楠木柱叫龙井柱,代表一年的四季;中层12根象征一年12个月:外层12根
期刊
听障儿童现在普遍存在娇气、任性、独尊、自私、依赖等心理现象。听力语言康复教师有责任引导孩子拥有良好的心态,学会善待别人,与人友好相处,乐于与人分享,成为一个适应时代
"小学科学课程与教学论"的课程建设是当前高师小学科学教育人才培养的一项十分重要的任务。根据课程名称与研究层次的变化,把"小学科学课程与教学论"的发展划分为小学理科教
目的:系统评价鱼腥草注射液雾化吸入治疗肺炎的疗效与安全性。方法:电子检索Medline、EMbase、Cochrane图书馆临床对照试验资料库及CBM和CNKI等数据库,收集鱼腥草注射液雾化
电视编辑作为一种创作方式,最先要做的工作就是全面的了解电视媒体具有的基本特点,只有将自己工作具有的基本特性充分的了解,那么,在实际工作过程中才会将其具有的特点前全面
毛泽东是中国共产党内最早倡导和坚持调查研究的重要领导人之一。在长期的斗争中,在不同历史阶段,他都进行了大量卓有成效的调查研究,为指导中国革命和建设提供了可靠的依据,
中国共产党意识形态的现代化取决于本体结构的现代化,也有赖于运行机制的现代化。意识形态运行原则的适度化、对象的主体化、方式的多样化、动力的利益化等表征着意识形态运
高等学校基本建设管理不仅是一个项目的过程管理,而且是一个科学的系统工程,建设项目过程控制是其核心。自从普通高校扩招以来,高校基本建设突飞猛进,由此带来了许多问题,出
目的:测定大肠杆菌β-葡萄糖醛酸酶在不同培养基配方及不同培养时间的酶活。方法:利用对硝基酚-β-D-葡萄糖醛酸苷作为酶反应底物,在波长为405nm下比色,检测酶反应所释放的对