面向软件产品族的构件演化方法研究

来源 :浙江工业大学 | 被引量 : 0次 | 上传用户:srldf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件复用是提高软件生产效率和提高软件质量的关键技术,软构件是软件产品族的核心资产之一,通过对产品族构件的复用,能有效缩短产品族软件开发周期。本文结合软构件技术,在已有的产品族构件基础上通过提取分析,演化出符合需求功能的构件。研究软件产品族构件的演化方法,以此提高产品族构件的复用水平和系统的扩展性。结合软件产品族自身特点,对产品族构件的演化做了如下的研究工作:(1)提出功能需求相关性的产品族构件提取方法分析了产品族构件的演化是以实际需求为目标导向,论文提出了产品族构件存储管理模式,通过对功能需求描述的分析,提取出功能相关性的产品族构件集合,给出了产品族构件功能相似性的指标,目标需求构件与提取构件的相似程度的计算方法,从而提取出功能相似度高的构件。(2)提出产品族构件演化的复杂度模型通过功能需求提取出产品族构件集合,研究从当前提取的构件演化成目标需求构件,其所涉及演化的复杂程度。分析了影响产品族构件演化的因素,提出了产品族构件演化的复杂度模型,对模型的各个因素量化研究,最终给出了产品族构件演化复杂度计算的方法。(3)提出基于Agent的产品族构件演化机制在演化复杂度分析的基础上实现产品族构件的演化,生成新的产品族构件。研究如何有效的完成产品构件演化机制,结合Agent技术方法,产品族构件演化过程的数据通信由Agent来交互完成,提出了基于多Agent的数据交互模型,将该模型结合到产品族构件演化实现的过程中,为产品族构件的演化提供交互决策。在产品族构件演化过程中,由相应的Agent负责演化实现的机制,包括演化功能点的获取,演化织入规则的生成。最后给出了产品族构件演化实现的关键模块,并对其进行了分析。最后将相关理论方法应用到数字化校园背景下的系统功能演化当中,并以党校信息管理平台功能模块为例进行了描述,验证了其可行性、合理性和有效性。
其他文献
本文从全球其中一家最大的玩具公司研发部门生产实践的需求出发,研究了一个以工作量均衡为求解目标的项目分派问题。具体来说,有若干个项目,这些项目具有特定的生产周期,并需要分
计算机辅助排样,又称为CAN(Computer Aided Nesting),是广泛应用的计算机辅助技术之一,用于指导各行业处理各种下料问题,以达到节约材料、降低产品成本的目的。下料问题存在
空蚀是水轮机运行过程中产生的一种不可避免的破坏现象。它严重影响了水轮机的工作效率和寿命。现已发现所有与流体动力学有关的机器、设备和构件,都会产生空蚀破坏。无法控
学位
随着工业的发展,对产品设计、产品制造都需要进行材料的选择,不同材料选择的主要依据之一就是材料的耐腐蚀性,在自然环境条件下,受各种因素的影响,材料的表面会呈现出各种腐
网络模拟已成为研究Internet的重要手段,然而互联网的规模、复杂性、异构性等问题严重制约着互联网行为的研究。由于异构、复杂、大规模的网络模拟需要耗用巨大的计算资源,无
在无线传感器网络(Wireless Sensor Network,WSN)中,溯源数据(Provenance)是评估数据可信性的重要依据之一,Provenance记录了一个数据包从产生至被传输至基站(BS)途经的全部
基于帧内编码地理信息视频系统是一个结合了地理信息系统和视频系统的综合应用系统。在地理信息和视频结合的需求不断增长的大背景下,本文对现有的地理信息系统和视频系统的
随着全球经济一体化的深入发展,敏捷的、不受限制的集成业务流程的需求已经成为关键的业务需求。在这种状况下,面向服务的架构(Service Oriented Architecture, SOA)应运而生
近年来,随着多核处理器的迅速普及,多核并行计算已经成为计算机领域的一个重要研究课题。尽管多核处理器的计算能力显著提升,但是由于当前大量软件都是基于单核处理器开发,不
近年来,虚拟现实技术已成为计算机应用领域的研究热点之一。它利用计算机多媒体技术在计算机系统中仿真真实世界的环境,通过计算机的相关设备来模拟人体的视觉、听觉等真实感知