代码变更驱动的架构视图协同演进研究
发布时间:2021-06-29 12:34
不断变化的运行环境和不停变更的用户需求,直接导致了软件生命周期中永不停息的软件维护和软件更新活动,使得软件朝着用户期望的方向不断优化和完善。这些活动反映在具体开发过程中可体现为代码的变更,而软件架构是代码的抽象表示,因此代码的变更会对软件架构产生一定影响。若架构视图不及时更新则会造成架构视图与开发视图的不一致现象,从而导致架构文档难以理解、可读性变差等。本文提出了代码变更驱动的架构视图协同演进的方法,该方法首先基于五个架构质量评估指标给出单属性提升和多属性组合提升时的架构层以及代码层变更方案,指导开发人员根据代码层变更方案对代码进行修改达到提升架构指标提升的目标。其次利用变更前后的软件版本源代码,在旧软件架构图的基础上,使用双分类器结合的增量式软件架构更新技术对其进行更新生成新版本的架构图,最后进行可视化展示形成最新版本架构视图,完成代码到架构的协同,保证代码和架构的一致性。其中本文使用的双分类器分别为基于Bayesian定理的分类器和基于Orphan adoption算法的分类器,两者的结合使用可以使得架构更新结果更加准确,效率更高。本文通过选取多个开源软件,设计实验分别验证单质量属...
【文章来源】:东南大学江苏省 211工程院校 985工程院校 教育部直属院校
【文章页数】:85 页
【学位级别】:硕士
【部分图文】:
变更文件清单
【参考文献】:
硕士论文
[1]软件架构可演进性度量及可视化[D]. 耿鹤.东南大学 2017
[2]一种改进的基于抽象语法树的软件演化分析技术研究[D]. 姜璐.南京大学 2013
本文编号:3256454
【文章来源】:东南大学江苏省 211工程院校 985工程院校 教育部直属院校
【文章页数】:85 页
【学位级别】:硕士
【部分图文】:
变更文件清单
【参考文献】:
硕士论文
[1]软件架构可演进性度量及可视化[D]. 耿鹤.东南大学 2017
[2]一种改进的基于抽象语法树的软件演化分析技术研究[D]. 姜璐.南京大学 2013
本文编号:3256454
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3256454.html