软件体系结构的度量和评估

来源 :东南大学 | 被引量 : 0次 | 上传用户:tangguorong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件需要持续演化来满足用户需求的扩张、系统错误的修复以及对新环境和配置的适应等情况。然而随着软件演化,不仅会导致复杂度大幅度提高,降低了软件本身的质量;还可能背离最初的软件设计,削弱软件的可理解性,令日后的修改工作更加困难。故而如何保持软件良好的稳定性、安全性、可维护性,减少因为修改引入的新的错误以及由此导致的软件复杂度提升,对于开发者而言成为了非常重要的问题。软件体系结构,又称软件架构,可以在高级层次上对软件进行描述,便于软件开发过程中各个视角的统一。对软件架构的度量能够帮助开发人员对项目进行预估,跟踪项目进展并分析项目复杂度,且该方法是一种静态度量方法,具有成本低、容易实现的特点,有利于对软件演化过程的评估和监控。本文首先提出了一种基于度量的架构评估方法,根据架构设计UML模型,对软件可维护性和可靠性进行评估。该方法基本思路是将外部质量属性映射成一至多个可量化内部度量指标,针对各个度量指标进行数据采集和相应计算,将各度量指标的结果综合评估外部质量属性。其优势在于可以在设计早期发现架构相关质量问题,并基于评估结果对软件架构进行预测。然后本文将基于度量的架构评估方法应用于软件演化,通过对演化前后不同版本的架构进行度量,分析相关质量属性在每次演化之后的变化情况,找出架构内部结构的变化与外部质量属性变化间的关联。通过评估演化过程中多个版本的架构,归纳其变化趋势,达到在总体上把握和控制软件演化过程的目的。在此基础上,本文设计了基于度量的架构评估系统,实现自动化地对单个版本架构以及架构演化过程的评估。最后结合实例,具体说明相关评估方法的实施和应用,并验证本文度量方法的有效性。
其他文献
本文研究了用Benders分解方法来求解没有建厂费用的两种产品的选址问题.本文首先简单地介绍选址问题及多产品选址问题的一些相关问题,及其线性规划模型。第二章介绍了Benders算法及其背景。第三章用Benders算法具体求算两种产品选址问题。在Benders算法的迭代过程中,关键部分是求一个子问题的对偶最优解,在这里证明了在求解两种产品选址问题时,这个子问题的对偶解很容易求得.最后给出了一个例子,
随着信息技术的飞速发展,无线传感器网络(WirelessSensorNetworks,WSN)正成为传感器领域内一个新兴的研究方向。它集成了传感器、微机电系统和网络三大技术,是一种全新的的信息
无线电广播是一种重要的舆论载体,随着相关技术的发展和普及,对无线电资源的需求越来越大,需要有效的手段对其进行监管,以确保无线电广播的播出安全。无线电广播监测是一个涵
关联规则挖掘是数据挖掘中的重要方法,目前主流的关联规则挖掘算法有Apriori算法、Eclat算法、Fp-growth算法等。上述算法存在如下问题:(1)Apriori算法存在大量I/O操作以及生
防水透湿纺织品是新型高档面料中较重要的一类,近年来发展迅速,广受欢迎。防水性是防水透湿纺织品的重要指标之一,因此研究织物防水性能的自动检测方法是该领域的研究重点之一。
随着Internet和计算机技术的发展,三维模型的应用领域也越来越广泛。由于构建一个高度逼真的三维模型十分费时费力,因此对已有的三维模型进行复用就变得越来越重要。面对庞大
高速连续产生数据的数据流使得需要对原始数据集进行多次扫描挖掘的传统方法变得力不从心。如何应用结构简单、具有全局最优、推广能力强且应用最广泛技术之一的支持向量机在
基于对等技术的广域网存储系统,可以满足当前众多新兴应用对存储系统可靠性、可用性及可伸缩性的需求,是现阶段及未来存储技术发展的一个主要方向。与传统的基于DAS、NAS或SA
在我国中小城市供水调度系统中,各管网监测点分布范围广、数量多、距离远、不集中,并且基于数传电台的数据采集及传送易出错,所以传统的监测方式已经很难满足需求。在调度供水时
近年来,人们对因特网的拥塞控制进行了大量研究,其中TCP端到端的捌塞控制机制是Internet高层数据传送可靠性和稳定性的重要保障。TCP拥塞控制的前提是视网络拥塞为数据丢失的唯