基于特征的软件产品线开发关键技术研究

来源 :浙江大学计算机科学与技术学院 浙江大学 | 被引量 : 0次 | 上传用户:hellen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件产品线通过管理领域共性和可变性开发领域特定的可复用资产,以生产和维护功能类似的软件产品家族,是实现软件大规模定制生产的有效途径。如何在领域特征分析的基础上,实现产品线领域核心资产开发和软件产品的定制生产,是软件产品线工程研究的关键性问题之一。为此,论文从形式化建模、领域体系结构和构件设计、软件产品配置建模及问题求解、资产管理等方面对基于特征的产品线开发方法及其关键技术进行了研究。 论文第一章论述了软件产品线产生的背景,介绍了软件产品线相关理论基础,并对软件产品线及基于产品线的软件产品开发特点进行了分析。基于对软件产品线相关研究项目和系统以及研究热点的介绍,提出了基于特征进行产品线及其软件产品开发的主体思路。 论文第二章在简要介绍特征模型基本概念的基础上,针对现有特征模型在非功能性特征描述、可变性建模等方面存在的不足,提出特征地图概念,对特征模型进行扩展,完善了特征配置依赖描述及约束表达,支持对产品线开发全生命周期阶段的软件制品进行导航和定位,并引入本体描述语言建立元模型。在此基础上,引入超图从不同语义层次对产品线进行建模,通过将不同语义层次的语义信息抽象为本体概念及其关系并建立语义跳转机制,关联不同语义层次中的语义信息,构成纵横交错的语义结构,建立统一的知识表达框架和形式化模型。 论文第三章在分析产品线领域工程过程的基础上,针对领域体系结构设计问题,论述了特征驱动的领域体系结构设计原则,并以产品线特征模型为输入,从子系统、进程和模块构件等不同抽象层次对领域体系结构进行建模和设计,并通过特征分析确定可复用对象,着重探讨了隐藏特征模型可变性信息的构件设计方案。在此基础上给出了领域体系结构生成算法,算法以特征模型为基础,通过自底而上依次设计模块构件、进程、子系统生成领域体系结构,并综合考虑了产品线运行环境和性能等方面的要求。 论文第四章在分析产品线应用工程过程的基础上,针对软件产品定制生产问题,提出面向软件产品线的产品配置概念。通过针对特征可变性和特征配置依赖建立配置规则及其约减规则,面向软件生产过程中的特征选取和软件制品选取阶段分别建立特征配置模型和软件制品配置模型,并给出了相应的配置求解算法,配置求解结果即为满足领域应用需求的特征和软件制品集合。为复用部分配置规则和求解结果以提高求解效率,对配置建模及求解过程进行了改进和优化。 论文第五章在对资产库和软件资产进行形式化定义的基础上,针对产品线开发不同阶段对软件资产的不同管控要求,提出三库概念,详细描述了基于工作流的库迁移和软件资产全生命周期管控模型,并就产品线及其软件产品家族的全分布资产存储方案等问题进行了探讨。 论文第六章提出了一个基于特征的产品线开发系统框架,对其主要功能、组件模块和关键过程进行了说明,并介绍了基于该框架设计和实现的一个产品线开发原型系统,对其中的产品线和软件产品开发主要流程,以及部分支持工具和平台进行了阐述和说明。 论文最后总结论文的主要工作和贡献,并指出下一步的研究工作方向。
其他文献
随着计算机的普及和互联网的迅猛发展,网络上文本信息的数量快速增长,然而人们却很难迅速地找到所需的信息。为了改变这种尴尬的局面,迫切需要一些自动化的工具帮助人们在海量信
图像作为人们日常工作生活中规模最大、感受最直观的信息载体,对图像的处理及分析问题越来越重要。图像分割是图像处理过程中的关键步骤,它是多种高级视觉信息处理的基础。图
随着视景仿真技术的发展,其应用也渗透到各个领域,为产品的设计开发,产品的展示都带来了极大的便利。飞行视景仿真是视景仿真技术在飞行模拟器中的应用。视景仿真为整个仿真
随着全球信息化进程的不断发展,文档管理已经成为企业提高其核心竞争力的重要手段。传统文档管理系统往往侧重于对文档的流通处理,而缺乏一种灵活的机制来高效地发现和利用文
人脸提供了丰富的表征人类特征的信息,例如性别,年龄以及喜怒哀乐的表情。最近几十年的性别分类研究绝大多数都集中在使用人脸图像上。人脸内部特征抽取从最开始的仅使用图像
随着Internet的迅速普及和“教育要面向现代化、面向世界”指导思想的贯彻实施,各高校相继建成或正在建设校园网。在校园网络及其信息系统中如何设置自己的安全措施,使它安全、
随着Internet的日益普及,数字化多媒体信息的安全问题正日益成为人们关注的焦点。因此,如何既充分利用Internet的便利,又能有效地保护知识产权,已受到人们的高度重视。在这种
智能视频监控系统目前已经广泛应用于国民生活的各个领域,如交通的流量监控,银行自助厅的抢劫事件检测,公众场所的安全监控等等。然而随着对视频监控系统需求的不断增加,它所
数据仓库中存储着海量的数据,支持的查询形式复杂。如何达到查询的高效性标准是数据仓库面临的难题之一,物化视图技术是解决这个问题的重要手段,但是它需要额外的系统空间来
图形用户界面(GUI)越来越广泛的在软件系统中使用。基于GUI软件的测试也变得日益重要。手工测试让测试人员感到单调乏味,成本高。随着GUI软件规模的扩大和软件复杂度的提高,