一种基于软件演化的过程构件存储技术研究

来源 :云南大学 | 被引量 : 0次 | 上传用户:rocket830214
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在当今软件开发中,软件需求的变化的频率越来越高,相对应的,软件系统也要发生改变,人们用术语“软件演化”来描述软件这种不断变化的行为和现象。软件演化实质上就是经常的、持续不断的软件再工程。在这不断的再工程过程中,必然会出现许多重复的工作。如果能将这些重复的工作信息记录下来,在下次进行复用,那必然会大幅度减少工作量,复用的途径就是使用构件。 在本文中,结合体系结构和面向对象方法,设计一种简单的过程构件模型(PCM),在该构件中封装了软件过程中有用的信息和方法,为过程的复用提供基础,进而支持软件过程的演化。 将过程构件(PC)作为永久对象进行存储,将封装在过程构件中有用的信息作为对象的永久属性保存进数据库,数据库的设计采用面向对象的方法,在设计层次上将构件分为两个层次:类层和对象层;同时在数据库中保持构件之间的关系。并设计一个构件管理系统(CMS),对构件进行管理,主要功能有:分类,检索,存储,装载,修改。 论文中用代数理论对构件的属性、行为和接口特征进行抽象,提出了构件连接运算和协作运算的方法,研究了这两种运算的性质及其之间的关系,证明了一个软件系统的所有构件组成的集合与其上的连接运算构成半群,与协作运算构成交换半群,把过程构件通过集成而体现的演化归结为构件表达式的变化。
其他文献
如何高效、低成本地开发高质量软件一直是计算机软件领域重点研究的问题。软件复用被认为是解决该问题的既实用又有效的方法。构件技术作为支持软件复用的核心技术也因此备受
该文对中文网页自动分类技术这一具有重要理论意义和广阔应用前景的课题进行了研究和探索,主要的研究成果有:(1)影响分类器性能的关键因素的定量分析:针对影响分类器性能的两
词义消歧一直是计算语言学领域的一个重要研究课题,其对机器翻译、信息检索、内容和主题分析、文本分类、语音识别等领域有着重要的影响。本文以北京大学计算语言学研究所开发
草图识别作为草图交互系统的关键所在已成为人机交互研究中的一个热点,但手绘草图所固有的模糊性及用户手绘输入的随意性成为笔式交互走向实用化的主要瓶颈,这要求手绘草图识别
信息技术与互联网行业的快速发展带来了信息过载的问题,在大数据时代,推荐系统的出现成为一种必然,因此,决定推荐效果的推荐算法已经成为学术领域中的研究热点。推荐系统不仅仅应
出租车作为一种重要的交通工具,为人们的出行提供了便利。随着人口规模的扩张以及流动性的增大,出租车服务的供求失衡问题日益凸显。针对这一问题,一方面需要政策、经济等方面的
软件设计质量的优劣,可以通过度量进行评价。本文的工作就是要通过度量,发现软件设计(特别是面向对象程序)中可能存在的质量问题,并提出改进意见。我们将面向对象软件设计(Java
软件复用是提高软件开发效率和质量的一条现实可行的途径,软件构件库是对可复用软件构件资源进行管理,对软件构件的复用过程提供支持的基础设施。多年来,软件构件库的研究已经积
随着大量的数据保存于空间数据库中,人们希望发现一些在某些共同特征上相似的组,因而聚类分析已经成为数据挖掘的一个活跃的研究领域。 然而,大部分现有的聚类算法忽视了现实
N体问题是描述已知初始位置、速度和质量的多个物体在经典力学情况下的相互作用和后续运动,主要应用于天体力学、分子动力学和流体动力学等领域。随着多核CPU和众核加速器或协