面向对象系统用例模型逆向生成:基于关注点的方法

需积分: 0 0 下载量 87 浏览量 更新于2024-07-17 收藏 463KB PDF 举报
"这篇论文探讨了一种基于关注点的用例模型逆向生成方法,旨在帮助理解面向对象系统的功能特性。作者邬丽红、李青山等来自西安电子科技大学软件工程研究所,他们通过分析运行时的动态信息,识别方法调用序列,构建基本用例,并根据用户关注点优化用例模型,以实现逆向工程中的用例恢复。实验结果证明这种方法在恢复和提高用例模型准确性方面的有效性。关键词包括逆向工程、用例模型、关注点和动态分析。" 逆向工程是一种重要的软件开发技术,它通过对现有系统进行分析,揭示其内部结构和功能,为软件维护、升级或重用提供支持。UML中的用例模型是一种有效的表示系统行为的工具,尤其是在需求理解和系统测试阶段。然而,用例的逆向研究相对较新,但对理解复杂系统的行为至关重要。 论文提出的基于关注点的用例模型逆向生成方法,首先从运行时的动态信息中捕获数据,这些信息反映了系统内部的方法调用关系。将起始方法视为基本用例,然后通过特定规则识别和合并这些基本用例,构建出更复杂的用例模型。这一过程的关键在于,它不仅仅依赖于静态结构分析,还结合了动态行为分析,使得生成的用例模型更能反映系统的真实行为。 关注点在此方法中扮演了重要角色。关注点是用户或系统开发者关心的主要功能或特性,通过收集用户的关注点信息,可以进一步细化和修正由动态分析得到的用例模型。这样做可以确保逆向生成的用例模型更加贴近用户的实际需求,从而提高了模型的准确性和实用性。 为了验证这种方法的有效性,作者已在逆向工程工具XDRE中实现了该算法,并进行了实验分析。实验结果表明,该方法在恢复用例模型以及提升模型准确性方面表现出色,证明了其在逆向工程领域的实用价值。 现有的逆向工程研究多侧重于结构信息的恢复,而此方法的创新之处在于结合了行为信息和用户关注点,提供了一种更全面的用例模型逆向生成策略。这为软件开发者提供了更有力的理解和改造现有系统的新途径,对于复杂软件系统的维护和演进具有积极意义。