随着网络的普及,我们的生活越来越方便,但是网络安全也成了很多人面临的一个问题。特别是那些有着商业数据的企业电脑,更要注意上网安全常识,不然病毒会对我们造成严重的威胁。 文档的来源是:从Internet收集。单词版本是可编辑的。欢迎下载和支持。软件缺陷分析一、缺陷分析的作用软件缺陷不仅是程序中的错误或遗漏,通常被称为Bug。它的范围更大,除了程序之外,它还包括与其相关的产品:项目计划,需求规范,设计文档,测试用例,用户手册等错误和问题。需要强调的是,在软件工程的整个生命周期中,任何偏离要求且无法正确完成用户所需功能的问题,包括由于组件,设备或系统软件中不受支持的异常情况导致的系统故障,都是缺陷。类别。软件测试的任务是发现软件系统中的缺陷并确保软件的良好质量。但是不可能有软件缺陷。即使包括测试人员在内的软件开发人员尽了最大的努力,他们也无法完全发现并消除缺陷。如何最大程度地发现软件系统的缺陷,人们首先想到的是提高开发人员的质量和责任感,科学地应用测试方法并制定出色的测试计划。但这还不够,我们还需要实施缺陷分析。缺陷分析是软件开发和运行过程中产生的缺陷,缺陷信息的分类和汇总统计,分析指标的计算以及分析报告的汇编的必要集合。通过缺陷分析,发现各种缺陷的可能性,掌握缺陷集中的区域,弄清缺陷的发展趋势,了解缺陷的主要原因。为了提出有针对性的缺陷控制措施,减少缺陷数量。 它在改善软件开发和软件质量方面起着非常重要的作用。缺陷分析报告中的统计数据和分析指标不仅是对软件质量的权威评估,而且是确定软件是否可以发布或交付的重要基础。 二、管理软件的缺陷分析与系统,工具,工业控制,游戏等软件不同。管理软件在实际操作中面临的情况要复杂得多。首先是用户的需求更加不一致,并且随着时间的推移需求发生了迅速而巨大的变化。其次,操作环境比较复杂。除了操作系统和的影响之外,用户还可以安装和运行不同类型的网络,甚至是同一台计算机。后台应用软件,其影响难以预测;此外,客户有不同的操作习惯,依此类推。因此,开发过程中无法通过测试来预测管理软件的各种缺陷。缺陷分析是预测和控制缺陷的有效手段之一。缺陷分析活动包含在高级CMM中。缺陷分析是一种以开发方式改进软件过程的机制。 三、缺陷信息收集软件工程通常需要为开发项目建立缺陷管理库,该库也称为变更控制库。从发现缺陷开始创建更改,直到解决,验证缺陷并关闭更改为止。在缺陷管理的整个生命周期中记录了大量相关数据,这些数据是缺陷分析所需的宝贵信息。由于更改库不是为缺陷分析而设计的,因此缺陷分析主要涉及以下信息项:更改编号,更改主题,更改提交日期,更改状态,更改性质,更改解决日期,更改的根本原因,更改解决方案变更的工作量,验证变更的工作量,变更的严重性级别,变更所属的软件产品和子系统,变更的针对发布前设计的缺陷去除率。但是,归类统计仅适用于状态分布和归类统计。对于发布后的缺陷分析,大多数计算出的指标均不适??用。仅平均维修时间指数更为重要,它反映了维护阶段处理缺陷的效率。所有分类统计信息基本上都适用于发布后的缺陷分析,例如缺陷测试统计信息和缺陷源统计信息是为发布后的分析而设计的。除软件开发阶段外,还进行了缺陷分析。在发布或交付使用该软件之后,还应强调缺陷分析的作用。当软件产品投放市场时,它们将真正经受测试,并且不时会出现大量缺陷。如果处理延迟或不当,用户将抱怨并抱怨。无法简单地通过增加维护人员来解决,这将导致维护成本的增加。有必要依靠科学的方法来揭示绝大多数软件缺陷的内在规律和症结,有效地遏制缺陷的发生,并为用户提供令人满意的解释。 六、结束语我们知道缺陷分析的作用,但是在实践中,它常常没有足够重视缺陷分析。主要原因是借助于变更管理和CMM相关活动,可以完全控制开发过程中的缺陷,因此很容易忽略缺陷分析活动的正常发展,甚至认为它是多余的。 此外,缺陷分析需要收集大量的缺陷信息,这是一项耗时且费力的任务。而且,一些分析指标数据没有长期积累也没有太大的指导意义。因此,需要将缺陷分析制度化,并纳入定期进行的日常工作中。为了确保进行缺陷分析活动,组织的高级领导还应注意并提供财务,人力和其他资源支持。尤其是当缺陷分析的结果涉及需要更改组织或组织的标准软件过程时,高级领导者必须直接参与以实施措施并控制缺陷的常见原因。
上面是电脑上网安全的一些基础常识,学习了安全知识,几乎可以让你免费电脑中毒的烦扰。 |
温馨提示:喜欢本站的话,请收藏一下本站!