什么是软件影响分析?

目标是实现变更,以正确的方式使其对系统产生影响,并选择可用的最佳选项

每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?3分钟?学习?何乐而不为?,希望?大家?点赞?,评论,加?关注?,你的?支持?是我?最大?的?动力?。

每次开发人员更改代码时,都会对系统产生一些影响。理想情况下,影响要么相当小,要么完全在预料之中。目标是实现变更,以正确的方式使其对系统产生影响,并选择可用的最佳选项。这就是软件影响分析相关的时候。

影响分析是在执行已部署产品的变更之前分析、预测和估计潜在后果的过程,重点关注决策或系统变更的意外副作用,并指出可能受影响的区域。它告诉我们系统的哪个部分可能无意中受到变更的影响,并帮助在潜在问题出现之前处理它们。

在开发周期中影响分析的需要和重要性是什么?

影响分析在软件开发中的重要性

进行软件影响分析的目的是帮助测试人员或开发人员只关注那些受变更影响的领域,或者那些由于修改而需要即时修复的紧急任务。它是在系统或需求需要改进时执行的。忽略影响分析,也就是说,单个模块中潜在修改的可能结果和意外行为会对整个系统的适当性能产生负面影响。它可能导致需要更改的模块和软件中的其他模块之间的成本和时间估计、质量、历史和依赖关系方面的问题。

影响分析的优势

在应用修改之前进行的影响分析,最小化了可能影响产品用户体验的潜在资源损失、未来风险和失败。出于许多原因,这是必要的。但是关键的好处是能够在实现之前预测代码中未来修改的结果以及与之相关的风险。影响分析强调了改变之后系统中会受到什么影响以及影响的程度。

在影响力的其他重要优势中,分析是一个团队能够:

  • 理解模块以及它们将要改变的方式;
  • 清楚知道整个系统或个别模组会如何因应所引入的性能改变(包括在不同平台和操作系统上的性能) ;
  • 了解如何更新根据新特性或变化(附加工具、新技能)测试流程;
  • 刺激替代解决方案,而不要求它们首先得到执行;
  • 审查预算和进度(是否会受到影响以及如何受到影响) ;
  • 提供关于模块修改和程序中关键部分的脆弱性的准确信息;
  • 提高效率,为质量保证专家提供必要的数据,以确定任务的优先次序和彻底规划过程,减少测试时间,并首先关注重大变化;
  • 安排一个协调的工作流程,保持良好平衡的合作,并保持每个人在一个团队参与,定期更新分析文件
  • 影响分析对于开发人员和测试人员同样重要。通常,有一个开发团队参与到一个项目中。因此,在整个开发过程中,很难监视修改对一个或两个以上模块的影响。开发人员可能不知道每个人在不同模块中处理的工作流。在这种情况下,某些特性很有可能未经测试。同样,影响分析可以让测试人员持续了解需求或系统的每个变更,使他们在执行测试时不会错过一个新特性,并根据最近添加的变更对测试用例进行优先排序。

    那么,如何在软件项目中进行影响分析呢?

    如何进行影响分析

    每当开发人员试图修改代码、引入新特性或删除旧特性时,开发人员、测试人员和产品经理都会召开一次影响分析会议。他们讨论了哪些区域可能受到变化的影响,如何受到影响,以及产品中的某些部分是否因此而有破损的风险。影响分析是在软件开发过程的几乎任何阶段进行的,然后才进行一些不同的工作。它评估每一个可能引入系统的威胁。它是这样运作的。

    为了进行有效的分析,需要执行五个步骤:

    1. 准备工作(一个团队收集有关拟议变更的数据) ;
    2. 集思广益一个系统中可能受到拟议变更影响的领域;
    3. 集思广益每个领域的受影响因素;
    4. 评估(团队识别建议变更的正面和负面影响) ;
    5. 处理负面后果(团队决定是否接受建议的更改,以及是否需要回归测试 )

    在添加到系统之前,任何更改都应该由团队进行彻底的分析和讨论。首先分析系统中受变更影响最大的那些区域。在这个阶段,团队成员应该了解软件中的每个高级模块。只有这样,他们才会集思广益,研究每个领域中每个低级别的受影响元素。准备影响分析文件。它包含了每个地区的潜在影响清单。

    那么,什么是影响分析文档,你如何准备它?

    影响分析文件

    影响分析文档是一种最新的书面 告,采用易于解释的表格或矩阵的形式,并用 Excel 或 Word 支持的文件表示。创建它是为了最小化实现软件更改所花费的时间,并跟踪维护过程。

    影响分析文档减少了团队中沟通缺口的数量。它包含有关分析过程中所做决策的信息(特性、模块、安装、选项等)。该文件简要描述了问题的根本原因、复杂度级别估计、修复所需的时间和预算,以及测试用例和功能的列表。

    影响评估表由表示具有修改的模块的列和表示将受修改影响的模块的行组成。只要有一个特性影响到另一个特性,或者一个模块影响到另一个模块,开发人员就会做一个标记并将 告传递给测试人员。

    在依赖性影响分析表中,红色、黄色和绿色分别用于定义高影响、中影响和低影响级别。或者可以用数字代替。高影响力,或红色等级,等于三,中等影响力,或黄色等级,等于二,低影响力,或绿色等级,等于一。

    1

    2

    3

    绿色

    黄色

    红色

    低影响水平

    中等影响水平

    影响力很大

    这种技术适用于简单的项目。在大型复杂项目中,排名更为全面。清单上有五个级别——非常低、低、中、高和非常高。这个团队使用了一种略有不同的方法。开发人员不会标记已经调整过的模块或特性。它们表示受到影响或可能只受影响的模块或特性。

    通过表中提供的分析和清晰的检查表,在评估模块 A 中的修改对模块 B 或模块 C 的影响时,很难忽略或忘记一个特性,特别是在一个大型、昂贵的项目中。它们协调工作流程,不允许开发人员和测试人员在测试和分析模块的特定区域之后错过响应。影响分析在回归分析中也很重要。它简化了对必须执行的回归测试水平的理解,并减少了测试所需的时间和开发过程中代码检查的频率。

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年6月15日
    下一篇 2022年6月15日

    相关推荐