管理信息系统中设计文档与代码之间的动态跟踪方法研究
发布时间:2021-10-28 09:36
随着软件系统越来越复杂,软件制品(包括设计文档和程序代码)关联关系的动态跟踪也变得越来越重要。设计文档与代码的正向跟踪是高效率验证软件功能实现的关键,同时也是提高软件开发效率和维护效率的重要技术手段。目前使用最广泛的技术是信息检索(Information Retrieval,IR),即构建IR模型,根据软件制品之间的文本相似性来识别跟踪链。其中,动态跟踪领域最常用的是向量空间模型。然而,不同软件制品之间词汇不匹配的问题影响了基于IR的方法性能。越来越多的研究者通过将IR技术与代码依赖关系(如方法调用)分析相结合来解决这个问题。但是,这类组合方法的性能高度依赖于IR技术跟踪链的正确性,并且不能充分利用代码依赖关系分析。此外,这类方法也没有充分考虑软件系统类型对于建立跟踪链的重要性。在管理信息系统中,其底层涉及的各种数据处理过程通常会有对应的SQL语句访问数据库,因此设计文档的功能描述通常也会关联代码中实际SQL语句。鉴于以上原因,在面向管理信息系统的设计文档到代码的动态跟踪中,本文将IR技术与代码依赖关系分析相结合,提出了综合代码依赖关系和SQL依赖关系的分析方法。本文具体研究工作如下:...
【文章来源】:武汉理工大学湖北省 211工程院校 教育部直属院校
【文章页数】:96 页
【学位级别】:硕士
【部分图文】:
源素材的候选链列表(部分)
Link)进行互连的节点(Node)组成。在其 DGML 文件中详细记录了序集、命名空间、类与成员之间、方法与方法之间的依赖关系,这为获NET 程序的方法调用关系提供了技术帮助。虽然通过代码图能够分析程序并生成方法之间的依赖关系,但其信息且本章关注的是类级别的代码依赖关系,因此需要对代码图的信息进行本章将设计一个 DGML 文件解析工具——DGMLParser,该工具通过分信息,提取类级别的代码依赖关系并计算代码依赖接近度,生成 CDPGr续修正基于 IR 技术生成的候选链作准备。.2 代码图和 DGMLVisual Studio 2010 或以上版本支持生成代码图。Visual Studio 2015 企业码图提供了筛选器(Filter),可以根据实际需求显示代码元素类型(程序空间、接口、类、方法、字段等),也可以选择性地生成代码元素的关系、调用、引用关系等)。代码图是用 DGML 语言描述的,符合 XML 格代码图和代码图 DGML 文件的效果分别如图 2-3 和图 2-4 所示。
图 2-4 代码图 DGML 文件在 DGML 文件中,主要描述程序内部信息的标签是 Node、LinkntifierAliases,其次还有 Categories、Properties、QualifiedNames 等标签。Nodes 标签是程序代码图中的节点,其 Id 属性值的格式:@+数字。一几类:CodeSchema_Assembly(程序集)、CodeSchema_Namespace(命)、 CodeSchema_Class ( 类 )、 CodeSchema_Method ( 方 法 )、 接odeSchema_Interface)、委托(CodeSchema_Delegate)等,如@10 对应 MaNode 标签还会自动生成类中没有声明的构造方法(如@12,其详细信ntifierAliases 的 Aliaes 节点定义)。Links 标 签 记 录 类 的 继 承 ( InheritsFrom ) 关 系 、 方 法 的 调 用 关odeSchema_Calls)、类与方法的包含关系(Contains)、类与对象的引用eference)等信息。Source 表示代码图中箭头的起点,Target 表示箭头的终录了方法中调用与被调用关系(如 Source=@10 代表的是 Main 方get=@12 代表的是 Contact 方法),类与方法包含和被包含的关系
【参考文献】:
期刊论文
[1]面向C#的函数调用路径生成[J]. 胡明珏,牟永敏,张志华. 计算机仿真. 2016(09)
[2]面向C程序插装的路径提取[J]. 牟永敏,姜智荧,张志华. 计算机工程与应用. 2011(01)
[3]基于结构相似匹配的SQL程序自动评估模型研究[J]. 杨鹤标,刘玲,杨立凡. 计算机工程与科学. 2010(11)
[4]基于函数调用的路径覆盖生成技术研究[J]. 张志华,牟永敏. 电子学报. 2010(08)
[5]代码与文档间关联关系的提取方法研究和改进[J]. 赖冠辉,王晓博,刘超. 电子学报. 2009(S1)
[6]动态需求跟踪方法及跟踪精度问题研究[J]. 李引,李娟,李明树. 软件学报. 2009(02)
[7]潜在语义标引在中文信息检索中的研究与实现[J]. 居斌. 计算机工程. 2007(05)
博士论文
[1]基于代码依赖分析的软件可追踪技术研究[D]. 匡宏宇.南京大学 2017
本文编号:3462632
【文章来源】:武汉理工大学湖北省 211工程院校 教育部直属院校
【文章页数】:96 页
【学位级别】:硕士
【部分图文】:
源素材的候选链列表(部分)
Link)进行互连的节点(Node)组成。在其 DGML 文件中详细记录了序集、命名空间、类与成员之间、方法与方法之间的依赖关系,这为获NET 程序的方法调用关系提供了技术帮助。虽然通过代码图能够分析程序并生成方法之间的依赖关系,但其信息且本章关注的是类级别的代码依赖关系,因此需要对代码图的信息进行本章将设计一个 DGML 文件解析工具——DGMLParser,该工具通过分信息,提取类级别的代码依赖关系并计算代码依赖接近度,生成 CDPGr续修正基于 IR 技术生成的候选链作准备。.2 代码图和 DGMLVisual Studio 2010 或以上版本支持生成代码图。Visual Studio 2015 企业码图提供了筛选器(Filter),可以根据实际需求显示代码元素类型(程序空间、接口、类、方法、字段等),也可以选择性地生成代码元素的关系、调用、引用关系等)。代码图是用 DGML 语言描述的,符合 XML 格代码图和代码图 DGML 文件的效果分别如图 2-3 和图 2-4 所示。
图 2-4 代码图 DGML 文件在 DGML 文件中,主要描述程序内部信息的标签是 Node、LinkntifierAliases,其次还有 Categories、Properties、QualifiedNames 等标签。Nodes 标签是程序代码图中的节点,其 Id 属性值的格式:@+数字。一几类:CodeSchema_Assembly(程序集)、CodeSchema_Namespace(命)、 CodeSchema_Class ( 类 )、 CodeSchema_Method ( 方 法 )、 接odeSchema_Interface)、委托(CodeSchema_Delegate)等,如@10 对应 MaNode 标签还会自动生成类中没有声明的构造方法(如@12,其详细信ntifierAliases 的 Aliaes 节点定义)。Links 标 签 记 录 类 的 继 承 ( InheritsFrom ) 关 系 、 方 法 的 调 用 关odeSchema_Calls)、类与方法的包含关系(Contains)、类与对象的引用eference)等信息。Source 表示代码图中箭头的起点,Target 表示箭头的终录了方法中调用与被调用关系(如 Source=@10 代表的是 Main 方get=@12 代表的是 Contact 方法),类与方法包含和被包含的关系
【参考文献】:
期刊论文
[1]面向C#的函数调用路径生成[J]. 胡明珏,牟永敏,张志华. 计算机仿真. 2016(09)
[2]面向C程序插装的路径提取[J]. 牟永敏,姜智荧,张志华. 计算机工程与应用. 2011(01)
[3]基于结构相似匹配的SQL程序自动评估模型研究[J]. 杨鹤标,刘玲,杨立凡. 计算机工程与科学. 2010(11)
[4]基于函数调用的路径覆盖生成技术研究[J]. 张志华,牟永敏. 电子学报. 2010(08)
[5]代码与文档间关联关系的提取方法研究和改进[J]. 赖冠辉,王晓博,刘超. 电子学报. 2009(S1)
[6]动态需求跟踪方法及跟踪精度问题研究[J]. 李引,李娟,李明树. 软件学报. 2009(02)
[7]潜在语义标引在中文信息检索中的研究与实现[J]. 居斌. 计算机工程. 2007(05)
博士论文
[1]基于代码依赖分析的软件可追踪技术研究[D]. 匡宏宇.南京大学 2017
本文编号:3462632
本文链接:https://www.wllwen.com/guanlilunwen/yunyingzuzhiguanlilunwen/3462632.html