设计模式检测工具的设计与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:fantasy2204
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件程序当中,遗产软件(legacy software)的问题是比较突出的一个.由于遗产软件经常存在文档不齐以及结构不清晰的问题,软件结构很难理解.Pattern Explorer就是为了解决这一问题才提出的.在后来的研究过程中,发现Pattern Explorer不仅对分析理解遗产程序有所帮助,对于逆向工程以及软件验证一样会起很大的作用.该课题的目标是研究如何从已经存在的UML图中,发现软件的设计模式.我们在文中首先出现在同类研究存在的一系列问题,并针对这些问题,提出了一种新的解决方案.然后,根据这种新的解决方案,提出了一系列的算法和数据结构,并在理论和算法上证明了该方法是可行的.最后,设计并实现了一个具体的工具"Pattern Explorer"来验证我们的理论.经过验证,表明了该方法在理论上和实践中都是切实可行且卓有成效的.该论文分为五部分.第一部分先简单得介绍相关的背景知识、研究意义、研究目标、研究内容和研究方法.第二部分将会介绍UML和设计模式的理论基础.第三部分介绍了该毕业设计的开发平台,以及Pattern Explorer的总体设计,工作原理,MVC三层层次结构和各个模块的组成和功能.第四部分详细介绍我们实现的工具Pattern Explorer的详细设计.在介绍Pattern Explorer中,将分为其外在表现形式和内部算法、理论分开来讲.第五部分则给出了两个具体的应用实例来验证Pattern Explorer的正确性和实用性.
其他文献
机器人足球世界杯,是一个以多智能体系统和分布式人工智能为主要研究背景的国际性研究和教育组织。其主要目的是通过提供足球比赛这样一个标准平台,来促进机器人学和人工智能的
异构数据源集成是数据库领域的经典问题之一,它是信息集成和整合的基础所在。近年来随着网络技术的迅猛发展,异构数据源集成问题再次成为了该领域的一个研究热点。 本文首先
近年来,软件过程技术越来越受到软件行业的普遍重视,一个良好的软件过程对于项目的成功开发和软件产品的质量都具有重要的作用。软件过程定义作为这一技术中的一个重要方面,也成