首页> 中文学位 >面向页面流的Web软件可变性逆向分析及定制
【6h】

面向页面流的Web软件可变性逆向分析及定制

代理获取

目录

声明

摘要

第一章 引言

1.1 研究背景

1.2 研究的目的和意义

1.3 本文的研究工作

1.4 篇章结构

第二章 背景知识

2.1 软件产品线

2.2 软件产品线再工程

2.3 基于MVC的Web开发框架

2.4 小结

第三章 面向页面流的Web软件可变性逆向分析

3.1 方法流程

3.2 单个应用产品页面流程图抽取

3.2.1 页面流程图

3.2.2 抽取方法

3.3 多应用产品结点相似度计算

3.4 多应用产品结点可变性分析

3.4.1 页面流程图的合并

3.4.2 页面流程图的可变性分析

3.5 小结

第四章 面向页面流的Web软件可变性定制

4.1 可变点定制过程概述

4.2 可变性功能模块抽取

4.3 基于可变点的定制

4.4 小结

第五章 工具实现与案例分析

5.1 工具实现

5.1.1 页面流程图的抽取

5.1.2 合并页面流程图并显示

5.2 案例研究

5.2.1 案例产品的介绍

5.2.2 案例页面流程图抽取

5.2.3 合并页面流程图及可变性分析

5.2.4 可变性定制

5.3 讨论

5.4 小结

第六章 总结与展望

参考文献

攻读硕士期间发表的学术论文

致谢

展开▼

摘要

面向特定领域的Web应用软件开发往往涉及到一系列相似的变体应用产品。这些变体产品的需求和设计结构都十分相似,因此在开发这些产品的过程中通常都会存在代码级别的复用(例如通过代码复制、粘贴、修改的方式)。随着这种变体产品数量和复杂性的不断增长,如何分析并掌握这些变体产品的整体共性和差异性状况成为一个关键问题。另一方面,如果能通过对已有的遗留变体软件产品的逆向分析获得包含共性和可变性的设计模型,那么还能够通过可变性定制支持新的应用产品的开发。
  针对以上问题,本文提出了一种面向Web软件页面流的可变性逆向分析与定制方法。该方法所针对的Web软件页面流是一种包含Web页面和业务操作结点的图结构,反映了Web应用软件的总体业务逻辑。该方法首先基于多个遗留变体Web软件产品的配置文件和源代码等输入信息,通过逆向分析抽取每个变体产品的页面流模型。在此基础上,该方法进一步采用逆向分析技术实现对于Web页面流的可变性逆向分析。所提出的逆向分析方法能够产生带有可变性描述的页面流程图,从而辅助开发人员理解变体Web软件产品在页面流程方面的共性和差异性。在此基础上,该方法通过基于可变点的定制选项支持面向新应用产品开发的Web页面流定制和实例化。该方法已经被实现为一个包含逆向分析和图形化展示功能的支持工具。本文介绍了支持工具的具体实现技术,并通过一个案例研究初步验证了所提出的方法及工具的有效性。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号