大规模软件中23种设计模式应用规律的研究与分析

来源 :东北大学 | 被引量 : 0次 | 上传用户:fgq8022
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在面向对象的编程中,设计模式的巧妙应用可以降低模块间的耦合度,提高代码的可复用性。传统的软件度量方法更多的考虑了软件中组分单元的属性度量,对于软件组织结构本身蕴含的复杂性信息没有足够的评价,同时,传统度量方法大多属于单一粒度下的度量手段,对于目前由不同粒度的组分混杂集成的复杂软件系统,显得有些无能为力。针对上述问题,本文的度量方法将从软件整体的结构上透析软件设计的框架结构,系统地分析软件设计的合理性。
  本文将从面向对象的开源软件代码着手,从宏观上研究设计模式的应用对软件整体框架的影响。本文提取了23种经典设计模式的结构特征,并抽象了它们的网络特征模型,用数学语言对这23种设计模式的抽象网络特征加以描述。在此基础上,应用本文设计的模式匹配算法在软件网络中搜索符合这些特征的结构,统计了在134个不同规模的软件中设计模式的应用次数,研究设计模式的应用与软件规模之间的关系,分析设计模式之间的协作关系,同时定义了设计模式相关度dpr和核心设计模式。
  探索设计模式对软件整体架构的影响,可以从宏观上判定软件设计的合理性,从而指导软件开发人员设计出可靠性强,可复用性高的软件。设计模式在软件度量中的应用为软件度量平台的开发提供了一个新的视角。
其他文献
CO2作为温室气体的主要成分,造成的“温室效应”已经成为世界性的环境问题。  而燃煤所生产的CO2 在整体CO2 排放中占据着极大的比例,国际上已经有许多研究机构开始对煤燃烧过程中CO2的减排技术进行研究。新提出了O2/CO2 煤粉燃烧技术,以纯氧代替空气,并与烟气再循环结合。该项新型的环境友好燃烧技术不仅控制了CO2 尾气的排放,而且研究表明它在Nox的控制方面有着独特的优势。  本文以CH4
学位
随着全光网络和光子集成技术的发展,掺铒光波导放大器(EDWA:Er Doped Waveguide Amplifier)作为较新的研究领域,正在受到越来越多科研工作者的重视.该论文采用离子束辅助沉积和离子注入法开展了掺Er:AlO薄膜和掺Er:nc-Si/SiO材料的研究.实验采用离子束辅助沉积和离子注入法制备了掺铒AlO薄膜,研究了不同退火温度下,样品的成分、结构、表面形貌和化学价态.随退火温度
该论文首先分析了MgTiO系统陶瓷的介电性能,重点集中在其介电性能与其结构的关系上.向MgTiO中加入少量的Co,形成(MgCo)TiO系统,改善了其介电性能.(MgCo)TiO系统具有54ppm/℃的介电常数温度系数,为了把其温度系数调节到零附近,我们向系统中加入了具有较大的负温度系数的CaTiO,在改善系统的温度系数的同时,也提高了系统的介电常数,并且系统的介电损耗也没有明显增大.这是因为,通
学位
未来的移动通信系统需要能够以最低的代价(带宽、功率、复杂性)来为各种用户提供高质量的宽带业务,实现无所不在的、高质量的、高速率的移动多媒体传输.但是实现这一目标面临着许多技术挑战,例如,宽带无线接入系统就需要有稳定的传输技术,以便能够克服由于多径衰落而引起的符号间干扰.正交频分复用(OFDM)技术就是适应这种需求的一种传输技术,它具有诸如抗多径衰落、较高的频谱利用率以实现高速数据传输等优点,当前O
学位
互联网时代人们参与网络活动日益频繁且普遍。采用数据挖掘中的分类分析、聚类分析与关联分析等技术,对大量用户的属性信息与行为数据进行处理与分析,进而找出用户之间存在的某种潜在规律与关联,通过数据挖掘其关系并进行可视化表达,这是很多领域的应用热点。  论文工作基于聚类分析、六度分割理论、中心度算法与关联分析等技术对人物的属性信息进行挖掘与分析,从而发现各个人物之间存在的某种关系,进而对其关系网络进行可视
学位
在云计算高速发展的今天,云计算数据中心资源利用率低、能耗水平高的问题愈发突出。为了解决这一问题,产生了诸多类型的虚拟机放置算法,但现有虚拟机放置算法并未充分利用数据中心中的异构云环境。针对异构云环境下的虚拟机放置问题,本文进行了以下研究。  首先,提出了异构云环境下基于虚拟机资源需求分布特征的放置算法(RDDFPA)。建立了一种基于CPU资源和内存资源比例系数的虚拟机需求和物理机配置描述方法,并根
随着信息技术的疾速发展,用户通过网络搜索获得快速、全面信息的需求越来越强烈。实现快速的、全面的搜索结果也成为一个研究热点。由于目前主要的搜索引擎返回结果的比率不足40%,而且各个搜索引擎有着不同的机制、算法、范围等,所以导致同样一个查询请求在不同的搜索引擎中查询结果的重复率不足34%。因此,要想获得一个比较全面的、准确的、快速的结果,就必须反复调用多个搜索引擎,这样会影响用户查询效率。为了避免这种
学位
随着触摸屏技术的发展,越来越多的触摸屏设备出现在我们的日常生活中,触摸屏在向人们显示信息的同时提供了人机交互的功能,许多公共场所如文化馆、购物广场、车站等都使用触摸屏进行信息交互,这些触摸屏无需配备鼠标键盘等传统的交互设备,取而代之以指点的形式进行信息的交互。许多半公共或非公共场所如会议室、家庭环境等也越来越多地使用触摸屏用于信息交互,虽然这种自然的操作方式使得显示屏的交互更为直观,但是用户无法与
为了对混凝土非均质复合材料进行准确的力学特性研究,很多人已建立了随机骨料的数学模型,用于对混凝土的细观破坏机理进行研究和分析,虽然此方法建立起来的模型中骨料的形状和分布已越来越接近混凝土的真实结构,但是它们与真实混凝土试件仍有很大差别。所以,越来越多的研究学者希望能够通过更精确的方法反映混凝土的真实细观结构。本文提出运用科学计算可视化的方法,利用可视化工具包VTK完成对混凝土CT图像的三维重建工作
随着监测技术不断的发展,管理、控制的要求越来越高,传统监测的系统早已不能满足人们的需求。监测系统正在从封闭集中的体系快速的向网络化进行转变,向开放分布式的体系来发展。远程监测技术的课题研究是具有非常重要的研究价值的,其应用涉及到工业、国防等许多方面。  本课题所研究的远程监测系统,结合了嵌入式技术、嵌入式 Web技术、传感器技术以及网络技术等。其中监测系统的核心控制器采用了由三星公司生产的S3C2