- 软件工程教程
- 软件工程主页
- 软件工程概述
- 软件开发生命周期
- 软件项目管理
- 软件需求
- 软件设计基础
- 分析与设计工具
- 软件设计策略
- 软件用户界面设计
- 软件设计复杂性
- 软件实现
- 软件测试概述
- 软件维护
- CASE工具概述
- 软件工程 - 考试题及答案
- 软件工程 - 考试题及答案
软件工程问答集 #5
问题:请简述一下评审流程。
答案
在项目开发过程中,评审起着重要作用。评审可以被视为纯粹的验证工作。评审可以定义为针对软件项目进行的思考和反馈。这些评审可以由用户、经理、客户以及其他直接或间接与该软件相关的个人进行。
在软件开发中的应用和作用
评审对于系统的准确性至关重要。评审包括向评审委员会展示材料。评审在软件系统中的作用如下:
评审有助于发现分析、设计、编码和测试中的缺陷。
专家评审可以确保流程中所有操作的可调整性。
评审使项目更容易理解。
评审是初级工程师的知识来源。
借助评审,我们可以确保软件具备所有必要的质量。
借助评审,我们可以了解开发流程是否按照既定标准完成。
评审的实施
提前确定会议的主题和目标。当产品准备就绪时,开发人员通知项目负责人。会议将决定以下几点:
产品是否需要修改。
产品是否可以通过少量修改被接受。
拒绝产品。
之后会生成一份名为评审报告的报告,其中包括以下内容:
评审了什么?
谁进行了评审?
发现了什么问题?
结论。
评审活动包括:
walkthrough (技术评审) - 在技术评审过程中,评审人员检查和评估材料。此过程严格监督所用材料是否符合专家的意见。找出问题区域是技术评审的目标。借助专家的帮助,问题得到解决,所有这些都在会议中进行讨论。从技术评审中获益的重要考虑因素如下:
技术评审会议必须有明确的目的。
根据进度表执行每一步工作,以检查所有产品是否正常工作。
应记录错误,并在技术评审会议上解决。
好处
早期发现错误,减少时间浪费。
它提高了团队成员之间的沟通和协调。
在其他人的帮助下,我们可以学到更多。
检查 (Inspection) - 此步骤需要经过培训的检查员,他们能够更好地进行检查过程。检查可以在软件开发生命周期的整个过程中进行,并可以得出更好的结果。根据Fagan:
需要进行三次独立的检查。一次在设计之后,但优先考虑实现;一次在实现之后,但优先考虑单元测试;一次在单元测试之后。
根据Fagan:
一个检查团队由四个人组成,分别担任主持人、设计师、实施者和测试人员的角色。
在设计检查过程中,可能会涵盖以下几点:
设计应完整
定义的一致性
模块之间接口的正确性。
在代码检查过程中,可能会涵盖以下几点:
子程序的性质
逻辑决策
计算表达式
输入和输出语句
数据流