【摘 要】
:
软件开发在信息化时代的大背景下,越来越追求高效且高质量的软件产品。因此为了提高软件生产力和质量,降低软件开发和维护的成本,人们引入了软件复用技术。最开始的软件复用技术主要是代码级别的复用,即被复用的知识专指程序。后来演变扩展到包括设计方案、设计决定、体系结构、开发经验、需求设计等相关方面。1995年设计模式被正式提出,它属于复用技术之一,是开发经验与设计结合的产物。设计模式在软件开发和维护中起着重
论文部分内容阅读
软件开发在信息化时代的大背景下,越来越追求高效且高质量的软件产品。因此为了提高软件生产力和质量,降低软件开发和维护的成本,人们引入了软件复用技术。最开始的软件复用技术主要是代码级别的复用,即被复用的知识专指程序。后来演变扩展到包括设计方案、设计决定、体系结构、开发经验、需求设计等相关方面。1995年设计模式被正式提出,它属于复用技术之一,是开发经验与设计结合的产物。设计模式在软件开发和维护中起着重要作用,但由于设计模式隐匿在代码中,削弱了它的作用。从前人的研究中得知,设计模式可以被检测,并且在代码中对设计模式的检测可以为后期的软件维护和重构提供帮助,提升软件的质量。本文提出3个目的:第一,找出现在支持检测几种设计模式,了解设计模式及其变体的检测现状与设计模式检测方法;第二,找出设计模式检测工具,研究工具的分析类型、检测策略等方面,并从中总结经验;第三,基于XMI的中间表示形式,使用图同构方法对组合模式进行案例研究从而更深入地了解设计模式识别过程,并结合目的一和目的二得出的经验,提出图同构方法检测变体的方案。基于以上3个目的,我们首先需要全面的认识设计模式检测领域,因此本文对设计模式检测运用系统评审研究方法。该方法基于某领域已有的实证数据,对这些实证数据进行整理、分析、总结,力求挖掘经验与规律,所以该方法能够满足本文的目的一和目的二。对于第三个目的,本文实现图同构方法识别设计模式,选择组合模式进行案例研究,因为案例研究能直观清晰的展示检测过程,有助于我们结合得到的经验提出检测变体的思路。最后,本文应用数据综合方法,对上述研究结果进行图表化呈现。综上所述,本文的贡献有两点。第一,对设计模式检测领域的现状做了详细的系统评审,提出并回答了3个与设计模式检测工具相关的研究问题。并深入探究不同类型的设计模式的检测工具及方法,为进一步提出有效检测方法及选择检测对象提供了实证支撑。第二,提出了一种基于VF2算法的设计模式检测方法。该方法将源代码中的类或接口作为图的顶点,将类、接口之间的关系作为图的边,以Composite设计模式为案例研究对象,直观的呈现图同构方法识别设计模式的过程,结果表明该方法能有效检测相关设计模式。
其他文献
在汶川大地震中,以中央电视台为代表的主流媒体在有关的新闻报道中所表现的及时性、公开性和充分性,鼓舞和引导了亿万军民协力抗灾、奋勇前行的斗志,向全世界展示了中国的国
<正> 中青1号青菜花(绿菜花) 中青1号是中国农科院蔬菜花卉所选育的早熟青菜花一代杂种。 特征特性 株高38~40厘米,开展度62~65厘米,外叶15~17片,最大叶片长38厘米左右,叶面宽15
应计盈余管理和真实盈余管理都可以归为盈余管理,但是研究应计盈余管理的学者较多,应计盈余管理主要是通过调节公司财务报表中的相关科目,真实盈余管理是对公司的正常经营活
轿车租赁业作为新兴发展的朝阳产业,受到来自各方面的关注。但是,由于社会信用机制尚未建立,行业政策、法规不健全,再加上个别轿车租赁企业管理水平落后、各自为战、无序竞争
最小二乘法是一种数学优化技术。利用最小二乘法可以简便地求得未知的数据,目前,最小二乘法已经被广泛应用。因此用最小二乘法对水位推算流量的分析具有一定的实用意义。
<正>"有趣的折叠"是义务教育北师大版数学教科书五年级下册"数学好玩"的第二个课时教学内容.教材安排了"仓库模型"和"想一想,做一做"两个探索活动,同时呈现了模型与模型展开
休闲农业是乡村地域文化的载体,对于乡村历史文化的保护起到重要作用。本文以休闲农业的发展为研究对象,以地域文化为主线,探讨如何在休闲农业园中体现地域文化。以无锡"田园
不同材料性能均有所不同,由于产品的要求互不相同,要将两种或多种材料结合在一起制成复合包装材料。电子产品包装用废镀铝膜就是将聚对苯二甲酸乙二醇酯(PET)、聚乙烯(PE)和铝(Al)
本文是基于绿色交通理念的城市中心区空间优化研究。建立城市中心区空间与绿色交通发展之间的联系是所有城市在发展进程中都将要面对的重要议题。绿色交通在城市发展中的重要
VUCA时代,传统管理已经不足以支撑企业的发展与变革,企业开始用学习来适应变化,学习也从个体的学习,转向团队、组织的学习。同样对于企业的长久经营而言,个人英雄主义时代已经成为历史,现在已经是发挥团队集体智慧的时代,是要依靠一个强有力的团队去做好企业的时代。为了满足时代的快速变化和员工的学习诉求,更多以企业员工为学习主体的培训课程应运而生。这些课程能够充分发挥学员的主动性和创造性,通过学员相互学习,