基于构造特征的软件结构复杂性度量及缺陷检测

来源 :东北大学 | 被引量 : 0次 | 上传用户:saialmaster
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件技术的发展和互联网的普及,软件系统的规模逐渐增大,软件的复杂性不断地提高,软件开发经常处于失控状态,软件产品的质量无法得到保证,软件的结构复杂性成为影响软件质量的主要因素,因此如何认识、度量、管理和控制软件的结构复杂性就成为软件工程领域面临的一个棘手问题。在软件体系结构方面,软件的结构出现了多种层次、多种粒度、多种集成方式的组织方法。但是目前还没有有效的度量方法对软件结构复杂性进行度量。针对上述问题,有必要对软件系统结构复杂性进行深入细致的研究,了解软件结构中蕴含的特性与规律,进而控制软件的质量。本文借鉴复杂网络的研究理论和方法,将软件原代码表示成节点和边的形式,构造软件静态结构网络拓扑图,进而将软件的结构通过网络拓扑进行特征量化描述。实现了一种软件静态结构网络化特征分析工具,将软件静态结构抽取为网络拓扑,利用网络拓扑对软件结构进行量化描述和计算分析。本文以全局和整体的角度来审视软件结构特性,基于软件构造特征的具体特性,提出一种软件结构复杂性的度量指标,并对其进行实验验证。实验结果表明这些度量指标与实际系统的特性相吻合,度量正确有效,可以作为对现有软件度量方法的一个补充。最后基于软件结构复杂性的度量指标,结合软件工程思想,从结构复杂性角度研究软件结构的设计缺陷。作为软件结构复杂性研究的一个应用及扩展,这有助于开发人员在设计的早期阶段分析和检测软件结构的缺陷,避免等到软件开发工作完成之后进行测试时才发现大量缺陷,进而有效提高软件质量、缩短开发周期并节省开发成本。
其他文献
为了解决互联网上信息过载方便人们快速的找到自己所需的感兴趣的信息,产生了文本信息过滤技术。文本信息过滤是指根据用户的信息需求,从大规模动态文本信息流中自动选出用户所
IP组播技术高效地节省了主干网网络带宽、提高了网络资源的利用率,在诸多领域中得到了越来越广泛的应用,成为视频会议、视频点播、网络电视等对带宽占用较高的各种网络多媒体业
在现代Web应用开发过程中,提高用户体验的前端技术被置于越来越重要的位置。随着前端技术的丰富,专门负责前台页面展现的Web工程师从原有的开发人员中独立出来并参与到了协作开
图像存档与传输系统(PACS,Picture Archiving and Communication Systems)的发展推动了医院信息化建设的发展,也带来了新的问题。当前医院环境下各种影像胶片输出设备并存,支
前向多层神经网络对小规模数据集具有良好的学习和分类性能,但随着样本数和类别数的增加,不仅其训练时间大大延长,分类性能往往也会显著降低。本文以面向分类的大规模学习问题为
基于角色的访问控制(RBAC)的灵活性使其越来越受到人们的欢迎且在访问控制中逐渐占据了主导地位,但随着分布式系统的迅速发展,其缺陷也就逐渐呈现出来:众多的角色和权限间关系
普适计算是继分布式计算、移动计算之后一种新的计算模式,已成为当前计算技术的一个研究热点。普适计算强调由通信设备、计算机等构成的信息空间与人们生活和工作的物理空间的
本文针对国内外煤矿矿井普遍采用的安全监测/监控技术进行了系统性的研究,采用三层网络体系结构和近年来迅速发展的CAN现场总线技术,结合射频识别(RFID)技术,提出了一种包括环境
在网络技术日益发展成熟的今天,越来越多的企业意识到了构建良好企业级应用的重要性,纷纷开始实施SOA,而企业服务总线作为SOA落地的一种解决方案受到了人们的关注。另一方面,仍处
随着网络教育的发展,网络教学质量越来越得到人们的重视。在学习评价方案的选择上,如果继续沿用传统的评价手段与评价方法,难以适应远程教育的快速发展。有效的学习评价方案,能引