📜  软件工程 |软件评论

📅  最后修改于: 2022-05-13 01:56:59.892000             🧑  作者: Mango

软件工程 |软件评论

软件审查是由一个或多个个人在软件开发生命周期 (SDLC) 的早期阶段对软件进行系统检查,以发现和解决软件中的错误和缺陷。软件审查是软件开发生命周期 (SDLC) 的重要组成部分,可帮助软件工程师验证软件的质量、功能和其他重要特性和组件。这是一个包括测试软件产品的整个过程,并确保它满足客户提出的要求。

通常手动执行,软件审查用于验证各种文档,如需求、系统设计、代码、测试计划和测试用例。

软件审查的目标:
软件评审的目标是:

  1. 提高开发团队的生产力。
  2. 使测试过程节省时间和成本。
  3. 使最终的软件缺陷更少。
  4. 消除不足之处。

软件审查过程:

软件评论的类型:
软件评论主要有3种类型:

  1. 软件同行评审:
    同行评审是评估产品技术内容和质量的过程,通常由工作产品的作者与其他一些开发人员一起进行。
    执行同行评审是为了检查或解决软件中的缺陷,其质量也由团队的其他成员检查。

    同行评审有以下类型:

    • (i) 代码审查:
      以系统的方式检查计算机源代码。
    • (ii) 结对编程:
      这是一个代码审查,两个开发人员在同一平台上一起开发代码。
    • (iii) 演练:
      开发团队成员由作者和其他相关方指导,参与者提出问题并就缺陷发表评论。
    • (iv) 技术审查:
      一个由高素质人员组成的团队检查软件产品以供其客户使用,并从规范和标准中识别技术缺陷。
    • (v) 检查:
      在检查中,审查人员遵循明确定义的流程来发现缺陷。
  2. 软件管理审查:
    软件管理评审评估工作状态。在本节中,将做出有关下游活动的决定。

  3. 软件审计审查:
    软件审计审查是一种外部审查,其中一个或多个不属于开发团队的批评者组织对软件产品及其过程的独立检查,以评估它们是否符合规定的规范和标准。这是由管理层人员完成的。

软件审查的优势:

  • 可以在开发的早期阶段(尤其是在正式审查中)识别缺陷。
  • 提前检查也降低了软件的维护成本。
  • 它可用于培训技术作者。
  • 它可用于消除导致缺陷的过程缺陷。