当前位置:主页 > 科技论文 > 软件论文 >

基于软件职责和结构的分层架构模式识别及重构

发布时间:2023-05-28 10:46
  在软件系统设计阶段,设计人员往往会选择复用已有的架构模式进行软件系统的架构设计,尤其是应用最为广泛的分层架构模式。分层模式将系统实体组织为层次结构以实现系统的关注点分离,合理运用分层模式可以提升软件系统的一系列质量属性。然而,随着软件系统不断演进,原始设计的分层架构经常出现架构偏移与腐蚀,导致系统的实际架构与原始架构不一致。甚至,在软件的非系统性或临时性修改过程中,引入违背分层模式设计原则的代码实现,严重威胁了软件系统的质量。此外,在软件系统的持续演进过程中常常伴随着架构文档的丢失与不及时更新,种种方面导致重构这类系统的代价不断增长,最终导致软件系统无法保持持续的演进。为了缓解这类问题,利用系统源代码逆向获取软件系统的实际分层架构并进行及时重构就显得尤为重要。本文从分层架构模式识别与架构重构两个角度出发,对相关研究进行了系统分析,归纳了现有识别方法与重构研究的不足,并总结了分层架构模式的相关特征以及使用原则。在此基础上,提出了基于软件职和结构的分层架构模式识别方法以及基于模式识别结果的架构重构方法,主要工作如下:·在现有识别方法基础上进行改进与扩展,引入了代码过滤处理、识别结果优化以及...

【文章页数】:77 页

【学位级别】:硕士

【文章目录】:
摘要
Abstract
第一章 绪论
    1.1 研究背景与意义
    1.2 研究现状
        1.2.1 分层架构模式识别现状
        1.2.2 软件架构重构研究现状
        1.2.3 现状分析
    1.3 论文主要工作
    1.4 论文结构
第二章 分层架构模式与相关技术原理
    2.1 分层架构模式分析
        2.1.1 分层架构模式定义
        2.1.2 分层架构模式特征
    2.2 基于源代码的信息提取技术
        2.2.1 代码词汇信息提取
        2.2.2 代码结构依赖信息提取
    2.3 LDA主题模型
        2.3.1 基本符号和术语
        2.3.2 LDA模型原理
        2.3.3 LDA超参数
    2.4 本章小结
第三章 基于软件职责和结构的分层架构识别
    3.1 引言
    3.2 模式识别整体流程
    3.3 具体识别步骤
        3.3.1 代码过滤
        3.3.2 软件职责恢复
        3.3.3 软件层次识别
        3.3.4 识别结果优化及可视化
    3.4 本章小结
第四章 基于模式识别结果的架构重构
    4.1 引言
    4.2 架构重构流程
        4.2.1 通用架构重构流程
        4.2.2 结合模式的架构重构流程
    4.3 分层架构模式使用规范
    4.4 具体重构步骤
        4.4.1 重构点定位
        4.4.2 重构方案生成
        4.4.3 重构实施与效果评估
    4.5 本章小结
第五章 分层模式识别及重构工具设计与实现
    5.1 需求分析
        5.1.1 分层架构模式识别需求分析
        5.1.2 基于识别结果的架构重构需求分析
    5.2 概要设计
    5.3 详细设计与实现
        5.3.1 代码词汇提取模块设计与实现
        5.3.2 代码主题提取模块设计与实现
        5.3.3 组件化模块设计与实现
        5.3.4 软件层次识别模块设计与实现
        5.3.5 可视化模块设计与实现
        5.3.6 重构点定位及方案生成模块设计与实现
    5.4 工具展示
        5.4.1 项目上传与版本管理
        5.4.2 架构模式识别界面
        5.4.3 重构方案视图
    5.5 本章小结
第六章 实验与分析
    6.1 实验目的
    6.2 实验设置
    6.3 实验内容及分析
        6.3.1 验证目的一
        6.3.2 验证目的二
        6.3.3 验证目的三
    6.4 效度威胁
    6.5 本章小结
第七章 总结与展望
    7.1 工作总结
    7.2 未来工作展望
致谢
参考文献
作者简介



本文编号:3824441

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3824441.html


Copyright(c)文论论文网All Rights Reserved | 网站地图

版权申明:资料由用户51491***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱[email protected]