软件需求缺陷坏味道的检测方法研究

来源 :广西师范大学 | 被引量 : 0次 | 上传用户:duancj1972
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着科学技术的飞速发展,软件的涉猎范围在不断扩大,为人们提供了很大便利,所以人们对软件的依赖性越来越大。近年来,软件用户提出的需求在不断增多,使得软件变得很复杂,并且规模也随之增大,软件就会出现种种问题以及缺陷,这些问题严重则会导致人们生命财产安全受到威胁。有大量案例和调查研究结果表明,软件质量的低下以及引起的灾难是因为软件需求的问题。在软件需求阶段引起的缺陷因素有很多,可能是需求获取的不完善引起,或者是需求的分析与处理方法不合理引起,也有可能是制作的软件需求规格(Software Requirements Specification,简称SRS)缺陷引起,在整个软件生命周期里,软件需求规格在扮演着很重要的作用,需求规格若是有缺陷,则会使整个软件生命周期都会受到影响,大量时间,财力,物力以及人力的浪费,最后导致软件质量的低下。所以,软件需求规格缺陷的相关研究有着重要的意义。需求规格(Requirements Specification)中包含自然语言元素和图表元素,在自然语言需求描述方面,自然语言本身有二义性,描述不清楚等弱点,并且没有衡量对与错的标准,这些因素都会产生需求缺陷,研究者发现这些缺陷是很难检测出来的,最后会导致需求功能描述不严谨,会使得软件开发团队其他成员难以了解其真正需求。对于这种难题,有研究者提出了“需求坏味道”(Requirements Bad Smells)的概念,包含了8种“需求坏味道”,这些“坏味道”就是缺陷的症状,并且研究者提供了自然语言需求“坏味道”的检测方法来发现潜在的缺陷。需求规格中的图表元素包含需求建模语言UML (Unified Modeling Language),因为UML本身没有一个衡量对与错的标准,所以在设计UML图时,自由度比较大,会使得后续开发人员或测试人员对需求有误解,从而会影响软件质量。对于需求规格中UML缺陷方面,尤其是从自然语言到UML的转换,很难发现UML缺陷,所以本文借鉴了自然语言需求缺陷“坏味道”的这种思路,给UML定义了四种“坏味道”,帮助发现UML缺陷,针对“UML坏味道”(UML Bad Smells)的提出,本文采用系统文献调研研究方法(Systematic Literature Review,简称SLR),通过系统文献调研方法来检索有价值的需求规格缺陷类别文献,系统文献调研比其他传统文献调研方法更具备严谨性,可以尽量消除人为主观因素产生的偏向,可以保证检索的文献具备客观性。本文抽取文献中缺陷类别信息并且进行分类,以此来定义“UML坏味道”。本文在需求规格缺陷“坏味道”方面做了完善,对需求规格中UML缺陷提供了一种诱导检测手段,可以通过该手段发现常见的需求缺陷,所以本文有一定的研究价值。本文主要工作和贡献有:(1)用系统文献调研方法(Systematic Literature Review,简称SLR)来检索需求规格缺陷类别的文献,并进行类别分析,为“UML坏味道”的定义起了铺垫作用。(2)结合需求规格缺陷类别和软件工程设计规则,来定义“UML坏味道"(UML Bad Smells),并给出检测坏味道方法。(3)结合案例来展示如何检测“UML坏味道”,说明UML坏味道检测方法是可行的。
其他文献
随着计算机网络技术的不断发展和进步,尤其是现如今互联网的逐渐普及,我们的学习、工作、生活方式都发生了重大变化。目前在互联网应用系统不断增加以及分布式技术广泛应用的
随着INTERNET的发展,出现了许多新兴的大规模多用户网络应用,诸如音频/视频会议、网络游戏、交互式仿真等,这些应用都采用由一个源节点向多个接收节点发送数据的方式。IP组播
随着计算机和通信技术的发展,人们的生活正逐步数字化、智能化。日常生活中数字化产品也随处可见,小区可视对讲系统的数字化也大势所趋。可视对讲系统发展到今天功能上已经很
随着旅游业的发展,个性化旅游促使了旅游内容的日益多元化,节庆旅游以崭新的形式成为了第三产业的重要支柱,促进了当地民族文化的发展。广西壮族自治区少数民族众多,民族节庆
随着指纹识别技术的日渐成熟和相关设备的配套,特别是指纹采集芯片性能的不断提升,嵌入式指纹识别系统日渐被人们所接受。市场需求也日渐扩大。嵌入式指纹识别系统成为一个有
从软件产业发展初期到目前的大型软件开发过程,软件质量度量已成为开发过程中的一个不可分割的部分。随着软件规模的日益增大,软件质量问题也日益突出,它可能造成软件交付延
工作流是针对工作中具有固定程序的常规活动而提出的一个概念。通过将工作活动分解成定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的,为企业更好地实现经营目标提供先进的手段。然而在现代企业信息资源异构、分布、松散耦合的环境下,传统的工作流系统必然向分布式方向发展。移动Agent技术的出现为构建工作流系统提供了更好的选择。移动Agent具有减少网络流量、适合于移动用户
自20世纪80年代以来,在微电子技术和计算机技术迅速发展的推动下,在人们应用需求的牵引下,无线通信和网络技术获得长足的发展。GSM, GPS等技术已经广泛应用人们生活之中,改变
随着网络技术的进步和Internet的迅速普及,网络正以前所未有的速度发展;然而,在网络规模进一步扩大,信息流量迅速增加的同时,网络已经变得非常拥挤,在这样的背景下,组播技术诞
随着信息化的深入和发展,各企事业单位的办公自动化建设的完善,在日常的办公流程中以数字形式保存和处理信息已经成为目前的主流。在这种情况下,对于这些包含着企事业单位的