基于投影寻踪的Web软件复杂性度量方法的研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:qncypt
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件度量在软件工程中占着极其重要的地位。近年来,随着软件产品在各个领域得到了越来越广泛的应用,越来越多的人开始重视软件度量的研究。软件复杂性度量是软件度量的一个重要方面,它在软件开发中发挥着非常重要的作用,它可以减少整个开发周期的费用。软件复杂性是软件质量因素中的一个重要因素,它与软件产品的可靠性、可理解性和可维护性等质量因素密切相关。  当前,围绕着软件复杂性的研究,已经提出了许多软件复杂性度量方法和工具,但缺乏对基于某种特定的软件开发平台或编程语言开发的软件复杂性度量的方法。近年来,采用Struts框架开发的web应用软件逐渐增多,此类软件的大部分的业务逻辑是通过配置文件以及模块与页面之间的跳转来实现的,仅使用传统的度量指标不能准确的表征整个软件的复杂程度。因此,本文以基于Struts框架的Web应用软件为研究对象,对此类软件的复杂性度量方法进行了研究。  在分析和研究现有的多种软件复杂性度量方法的基础上,本文通过分析基于Struts框架的Web应用软件的特点,提出了适合于web-struts软件的三个方面的复杂性度量指标:3个通用度量指标、6个面向对象度量指标和7个web-struts度量指标,共同组成了一个由16个度量指标构成的web-struts软件复杂性度量指标体系。  通过对投影寻踪模型的分析和研究,本文把投影寻踪模型应用于web-struts软件复杂性度量模型中,利用投影寻踪模型可以把多个软件复杂性度量指标综合投影为一维投影值来表征各度量模块的复杂性。在求解web-struts软件复杂性度量模型中的优化问题上,本文采用了一种新型的智能优化算法—人工鱼群算法来求解最佳投影方向,通过该算法能够有效地找到最佳投影方向,从而获得最佳投影值,使复杂性度量结果更为准确。  最后选取了3个基于Struts框架的面向对象的Web软件作为实验对象,采用MATLAB进行编程,求出各样本的最佳投影方向和综合投影值,根据学习样本的投影值来获取各评价等级的对应区间,然后把测试样本的综合投影值与获得的评价等级区间进行比较,从而获得测试样本的综合评价结果。实验结果表明利用该方法度量web-struts软件的复杂性的结果与期望的结果是基本一致的,从实践上验证了该方法具有较强的可行性,为软件复杂性度量提供了一种新的思路。
其他文献
由于Ad Hoc具有动态拓扑结构、缺乏固定基础设施的特点,因此它的安全性面临着特殊的困难。在Ad Hoc安全体系中,密钥管理处在核心位置,并且起着基础性作用。本文在对当前密钥
随着大数据时代的到来和电子商务的发展,协同过滤推荐系统以其个性化的推荐优势正逐渐渗透人们的生活。但是由于推荐系统的开放性,容易招致恶意用户向推荐系统中注入攻击概貌
随着网络技术的快速发展,网络规模不断扩大,网络维护变得日益复杂,传统网络故障监测模型已不能适应当前网络对故障监测的需求。本文将P2P技术与分布式网络故障监测技术相结合
基于视频的人的检测与跟踪是计算机视觉领域热点的研究方向之一,它在智能视频监控、军事侦察监视、交通管理、无人驾驶、视频压缩、基于内容的视频检索、人机接口、机器人控
计算机技术的迅猛发展,互联网信息爆炸式增长,但信息质量却参差不齐,更有甚者利用互联网进行欺诈等违法犯罪活动,这对Web信息应用产生了极大的负面影响,因此如今的互联网质量
随着互联网技术的快速发展,网络上以文本形式存在的信息迅速增加,如何有效地组织和管理这些文本信息是当前信息科学领域面临的一个重要挑战。文本分类可以解决大量文本信息的
海洋内波是广泛分布于世界各个海区的一种发生在次表层海水中的重力波,对海洋内波的研究长期以来一直是海洋学家和遥感学者潜心研究的前沿性课题,深入开展对内波的研究,了解
自然场景的模拟一直是虚拟现实一个重要方面,降雨现象是日常生活中最常见到的,雨场景在游戏动画、驾驶仿真等众多领域具有广泛应用。目前的雨场景仿真中,大多只针对部分特定
随着计算机网络的迅速发展,Internet已经成为人们日常生活中必不可缺少的部分,网络安全也越来越成为人们关注的焦点。如何迅速有效地发现各种入侵行为,对于保证系统和网络资
随着网络技术和通讯技术的发展,工业控制现场的网络化已经成为发展趋势。为了加强对变电站及无人值守变电站在安全生产、火警监控等方面的综合管理水平,越来越多的电力企业正