分享到:

软件故障分析及质量评估方法的研究

软件产品质量保证是软件工程学科的一部分。软件质量评价和故障分析是软件工程中较为困难的研究领域,系统地处理软件质量问题、客观地评价软件产品质量不论对软件产品用户,还是对软件开发商都是十分重要的,是国家迫切需要的技术。由于软件本身的复杂性和软件技术发展迅速等原因,到目前为止,软件质量评价无论在理论上还是在技术上都很不成熟。如何系统地、科学地评价软件的质量是几十年来一直困扰着人们的难题。本文围绕着这个难题开展了系统地研究。首先,提出基于软件的基本特征的质量评价模型和质量评价标准草案。然后,研究和开发支持这个评价模型的度量、测试、缺点分析工具,利用这些工具获得软件产品的基本特征和关于这些特征的数据积累。论文所研究的主要内容包括:1)在深入研究软件质量特点和历史上较有影响的软件质量评价模型的优缺点的基础上,提出了一个新的软件质量评价模型,提出了建立在该模型上的软件质量评价标准草案。该模型更加合理地划分和定义了软件质量要素,将要素与先进的软  (本文共105页) 本文目录 | 阅读全文>>

《计算机科学与探索》2009年05期
计算机科学与探索

软件故障静态预测方法综述

1引言软件开发是遵循一定规律的过程,但是软件是无形的产品,影响其过程的特点和因素难以确定。软件工程师通常受到软件项目有错、不一致以及超出预算和时间等情况的困扰。软件故障是导致软件出错、失效、崩溃的潜在根源。故障预测是软件工程中重要的问题,用来评估最终产品是否达到了规定的质量或满足了用户的期望,用于测试和形式化验证资源的分配决策。软件故障预测技术大体上分为静态和动态两种,静态预测技术,主要是指基于故障相关的度量数据,对缺陷的数量或者分布进行预测的技术;而动态技术则是基于故障或者失效产生的时间,对系统故障随时间的分布进行预测的技术[1]。软件工程界研究静态故障预测已有很长的历史,一般解决以下问题[2]:(1)如何评估模型;(2)哪些度量适合于故障预测;(3)哪些定性、定量或混合模型可用于故障预测。在评估预测模型方面,精度、明确度和敏感度是常用到的评估指标[3]。精度是指模块被正确分类的百分比;明确度是指有故障的模块被正确分类的百分比...  (本文共11页) 阅读全文>>

《质量与可靠性》1996年06期
质量与可靠性

软件质量和测试面面观

一、软件质量方面的一些经验数据 1.软件开发合同及质量完成情况的统计。为了对软件开发加强管理,国外非常重视事先对计划的软件所需的人力、资源要求、软件规模和执行时间等都要作一个基本估计,而且有些可以用公式计算出来。实际上一般很不精确,这里可以用两个例子来说明。 例l[3],据综合计算办公室的报告FGMsD一80—4介绍,计算机软件开发合同完成情况统计:50%以上合同费用出超;60%以上合同计划时间出超;45%以上合同开发的软件不能使用;29%以上合同开发的软件从未递交;19%以上合同开发的软件要使用必须重做工作;不到3%的合同所作软件为使用需作修改;不到2%的软件合同递交的软件就能使用。 例2,sI)C公司做的一个实验:解某一特殊逻辑问题,有2~11年软件编程经验的12名人员,比较所编程序的优劣程度。 具体比较方面 最差/最好 排错用时间 26/1 使用机时 】1/1 代码长度 5/1 从上面两例可看出,对软件指标事先作出精确估计...  (本文共4页) 阅读全文>>

《无线互联科技》2017年12期
无线互联科技

基于距离的软件故障分析方法

软件在开发和维护过程中不可避免地会引入故障,为了分析定位这些故障,软件人员经常需要花费大量的时间和费用。因此,软件研究者们一直在寻找高效的故障分析定位方法,其中最常见的分析定位方法是基于程序覆盖的方法,如Tarantula方法[1]、程序切片方法[2]等。其基本原理是通过的失效测试越多、成功测试越少的程序元素,出现故障的可能性越大。然而在实际的程序中,程序故障通常非单一故障,基于前述基本原理进行故障分析的有效性降低。本文提出的基于距离的软件故障分析方法致力于在一定程度上分解多故障,从而提高故障分析的有效性。1多故障实例文中基于一个简单的两故障实例来说明本文方法的有效性,实例如图1所示。图1一个简单两故障程序片段图1是一个简单的两故障程序片段,程序功能是如果a和b中最小值大于等于0输出1,小于0输出﹣1。其中,语句4和10是故障语句。不失一般性,我们考虑所有分支所有可能的输出结果,设输入(a,b)的值依次为(10,2),(10,-...  (本文共2页) 阅读全文>>

《中国医疗器械信息》2011年04期
中国医疗器械信息

软件故障导致召回的医疗器械数据分析

0引言随着电子信息技术的普及,医疗器械软件发挥的作用越来越大,使得医疗器械在构成和工作方式上发生了根本的变化,并向高自动化的方向发展。此外,软件在医疗信息处理中的优势也日渐凸显,不仅在信息获取和通讯传输方面提供便利,甚至参与到了医生对患者的诊断等环节,可以说软件已经渗透到了医疗事业中的方方面面。软件在医疗器械中所起的作用越来越关键,因而其安全性也受到越来越多的关注。但是没有已知的方法可以保证任何种类软件100%的安全性。提高医疗器械软件的安全性有3个原则:风险管理、质量管理、软件工程[1]。而风险管理作为保障软件安全的重要手段,对国内而言还属于较新的概念。风险管理程序不仅依赖于成熟的技术,还来源于产品生产、研发、投入使用后的经验积累。由于医疗器械软件产业的发展历程相对较短,信息来源比较有限,因而搜集行业内相关产品的信息,也是了解医疗器械软件特性的有效方法。本文主要收集了文献中报道的FDA在不同时期召回的医疗器械,将由软件故障而被...  (本文共3页) 阅读全文>>

《医疗卫生装备》2004年07期
医疗卫生装备

CT secura软件故障的分析与排除

许多CT系统采用的是UNIX操作系统,较WindowsNT稳定,很少出现软件故障,系统不正常运行或停机一般由电子或机械故障引起。虽由软件故障引起的故障较少,但其表现多样,有时难以与硬件故障现象分辨,需要认真的分析和多次的试探才得以排除。以下介绍我院PhilipsCTsecura系统软件故障的分析与排除过程。1故障现象一利用easyvision工作站排版打印图像。排版后的图像始终排列在工作站的打印目录表中,不送往AGFA5200P打印机打印。故障分析与排除:检查工作站的打印状态,状态表中显示正常,无任何错误信息。为判断5200P相机是否正常工作,从联网的CR工作站往该相机送打印图像,结果打印及冲洗均正常。接着从easyvision把排版后的图像送往CR室(AGFA5200P)及MR室(Kodak2180)打的故障,所有的图像均排列在目录表中,不送往打印机,且状态表显示所有的打印机状态均正常。因为所有的机器都通过Hub相连,我们怀疑...  (本文共1页) 阅读全文>>