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

模型切片技术及其在软件演化领域的应用

发布时间:2024-10-30 22:10
  软件演化是高质量软件开发的重要课题。随着互联网的爆炸式发展,软件系统也随之飞速发展。然而,随着软件系统复杂性不断增加,计算机软件系统变得越来越难以理解和维护,更多的节点和边被添加到图中,这将导致遗留系统的规模很可能超出其图形模型可以表示的范围,这必将导致遗留系统对应的图形模型的可读性降低。而一些研究人员在对大规模程序进行调试时发现:当一个规模巨大的软件系统按照一定的规则划分为若干个规模较小的程序时,可以很容易被理解和维护。因此,本文首先对程序切片的研究背景、国内外研究现状、主要技术、应用场景等进行了简要概括;接着对软件演化,程序切片,模型切片技术进行了介绍,然后对UML进行了研究分析,领会切片技术在软件演化领域的思想及实现过程;最后在对遗留系统演进策略进行研究的基础上,将程序切片引入到模型切片中,提出了一种动态模型切片方法来促进遗留系统演化。其主要过程为:首先理解遗留软件系统,并从遗留系统中提取更高代表性的模型。然后利用类图和通信图的依赖性分析构建CSDG类场景依赖图,为切片打下基础,然后根据给定的切片条件对依赖关系图(CSDG)进行切片,输出切片图。最后通过实例来说明提出的动态模型切片...

【文章页数】:58 页

【学位级别】:硕士

【文章目录】:
摘要
Abstract
第一章 绪论
    1.1 课题研究的背景
    1.2 课题研究意义
    1.3 国内外研究现状
    1.4 课题主要研究内容和论文组织结构
        1.4.1 主要研究内容
        1.4.2 论文组织结构
第二章 相关背景知识
    2.1 软件演化的基本概念
        2.1.1 软件演化与软件再工程
    2.2 程序切片技术
    2.3 模型切片技术
        2.3.1 模型切片概念的提出
        2.3.2 模型切片的分析
    2.4 UML模型相关知识
        2.4.1 UML的组成
        2.4.2 UML的特点
    2.5 模型分析
        2.5.1 依赖性分析技术
        2.5.2 依赖性分析在软件测试中的应用
    2.6 本章小结
第三章 动态模型切片算法设计与实现
    3.1 相关工作
        3.1.1 模型切片
    3.2 UML模型依赖性分析
        3.2.1 UML模型选择
        3.2.2 UML模型定义
        3.2.3 依赖性分析
    3.3 UML模型切片
        3.3.1 CSDG定义
        3.3.2 CSDG的图形化方法定义
        3.3.3 CSDG依赖性的分析
        3.3.4 CSDG构建
        3.3.5 切片算法
    3.4 系统分解
        3.4.1 类型权重关系
        3.4.2 系统分解算法
第四章 案例研究
    4.1 介绍
    4.2 CSDG的构建
    4.3 遗留系统的分解
    4.4 第二个案例
    4.5 结论分析
第五章 总结和展望
    5.1 本文所做的工作
    5.2 不足及未来的方向
致谢
参考文献



本文编号:4008554

资料下载
论文发表

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


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

版权申明:资料由用户7c1f6***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com