软件工程问答集 #5



问题:请简述一下评审流程。

答案

在项目开发过程中,评审起着重要作用。评审可以被视为纯粹的验证工作。评审可以定义为针对软件项目进行的思考和反馈。这些评审可以由用户、经理、客户以及其他直接或间接与该软件相关的个人进行。

在软件开发中的应用和作用

评审对于系统的准确性至关重要。评审包括向评审委员会展示材料。评审在软件系统中的作用如下:

  1. 评审有助于发现分析、设计、编码和测试中的缺陷。

  2. 专家评审可以确保流程中所有操作的可调整性。

  3. 评审使项目更容易理解。

  4. 评审是初级工程师的知识来源。

  5. 借助评审,我们可以确保软件具备所有必要的质量。

  6. 借助评审,我们可以了解开发流程是否按照既定标准完成。

评审的实施

提前确定会议的主题和目标。当产品准备就绪时,开发人员通知项目负责人。会议将决定以下几点:

  1. 产品是否需要修改。

  2. 产品是否可以通过少量修改被接受。

  3. 拒绝产品。

之后会生成一份名为评审报告的报告,其中包括以下内容:

  1. 评审了什么?

  2. 谁进行了评审?

  3. 发现了什么问题?

  4. 结论。

评审活动包括:

  • walkthrough (技术评审) - 在技术评审过程中,评审人员检查和评估材料。此过程严格监督所用材料是否符合专家的意见。找出问题区域是技术评审的目标。借助专家的帮助,问题得到解决,所有这些都在会议中进行讨论。从技术评审中获益的重要考虑因素如下:

    1. 技术评审会议必须有明确的目的。

    2. 根据进度表执行每一步工作,以检查所有产品是否正常工作。

    3. 应记录错误,并在技术评审会议上解决。

    好处

    1. 早期发现错误,减少时间浪费。

    2. 它提高了团队成员之间的沟通和协调。

    3. 在其他人的帮助下,我们可以学到更多。

  • 检查 (Inspection) - 此步骤需要经过培训的检查员,他们能够更好地进行检查过程。检查可以在软件开发生命周期的整个过程中进行,并可以得出更好的结果。根据Fagan:

    需要进行三次独立的检查。一次在设计之后,但优先考虑实现;一次在实现之后,但优先考虑单元测试;一次在单元测试之后。

    根据Fagan:

    一个检查团队由四个人组成,分别担任主持人、设计师、实施者和测试人员的角色。

    在设计检查过程中,可能会涵盖以下几点:

    • 设计应完整

    • 定义的一致性

    • 模块之间接口的正确性。

    在代码检查过程中,可能会涵盖以下几点:

    • 子程序的性质

    • 逻辑决策

    • 计算表达式

    • 输入和输出语句

    • 数据流

广告
© . All rights reserved.