软件演化环境下构件重要性度量方法的研究
发布时间:2020-06-22 08:49
【摘要】:软件系统逐渐发展为服务和构件的组合交付,并在社会的发展中出于需要被不断地调整和扩展,使得软件系统的规模和结构都趋于复杂化。这种普遍存在于软件系统中,软件系统逐渐变化直至达到理想形态的一系列的复杂变化活动就是软件演化。然而,随着软件系统功能和规模的发展,对软件演化的掌握和控制变得越发复杂,难度也日益增加。在软件演化这一热点、难点领域中,传统的度量方法在软件演化中尽管展现了软件演化的某些特性,但这些方法都共性地提早陷入软件结构中复杂的细节,对于宏观方面关注不够,难以整体且全面地把握软件结构。针对这一问题,本文认为,在对结构复杂、规模庞大的软件系统进行演化时,把握软件系统的宏观结构,度量出重要的构件,不仅可以节约演化成本,在软件体系结构演化的时候,更有助于更好地把握这些重要的构件的演化过程,降低演化风险,同时避免浪费演化资源,聚焦监控管理那些在演化活动中比较难控制的活动和构件。因此,本文致力于提出一种在宏观方面对软件体系结构进行把握的方法,并度量出复杂软件系统中的构件的重要性,对复杂软件系统的演化提供依据和支撑。本文提出了软件体系结构的有向图模型。该模型以软件体系结构为蓝图和支撑,以软件系统的构件作为有向图模型的节点,构件之间的依赖关系为有向边。在软件体系结构的有向图模型的基础上,计算构件的节点介数和总依赖,将节点介数和构件的总依赖结合,对构件的重要性进行综合性度量,并分析这二个指标的相关性,验证度量方法的有效性。总之,本文的工作为软件演化中度量出软件系统的重要构件提供了有力依据,将节约软件演化的时间、资源成本,提高软件演化的质量和效率,补充了传统的度量方法在掌握软件体系结构宏观特性方面的不足。
【学位授予单位】:云南大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.5
【图文】:
构件InterfaceN
【学位授予单位】:云南大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.5
【图文】:
构件InterfaceN
【参考文献】
相关期刊论文 前10条
1 田艳;刘祖根;;利用KSN算法发现网络中有影响力的结点[J];计算机科学;2015年S2期
2 顾亦然;王兵;孟繁荣;;一种基于K-Shell的复杂网络重要节点发现算法[J];计算机技术与发展;2015年09期
3 张朝昆;崔勇;唐
本文编号:2725489
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2725489.html