软件质量评审 一、 软件评审类型与评审点设置 1.1 软件评审类型 在研制开发中,对软件的质量做如下类型评审: A、 系统需求评审 B、 软件需求分析评审 C、 需求开发和需求管理计划评审 D、 软件概要设计评审 E、 软件详细设计评审 F、 软件实现评审 G、 软件集成测试评审 H、 软件验收测试评审 I、 系统集成测试评审 J、 管理评审 1.2 评审点设置 在软件开发各阶段末都需要设置评审点,各类评审分别在这些评审点上进行,见下表: 开发阶段 系统需求评审 软件需求分析评审 需求开发和管理计划评审 软件概要设计评审 软件详细设计评审 软件实现评审 软件集成测试评审 软件验收测试评审 系统集成测试评审 管理评审 系统设计 Y Y 软件需求分析 Y Y Y 软件概要设计 Y Y 软件详细设计 Y Y 软件实现 Y Y 软件确认测试 Y Y 软件集成测试 Y Y 系统验收测试 Y Y 1.3 其它 1.3.1 嵌入式软件 设备在系统、分系统等各层次均可能有嵌入式软件。不同层次嵌入式软件的质量评审点需与该层次的硬件的相应研制阶段评审点相对应。 同一层次的软件和硬件若研制阶段对应关系很紧密,软件的阶段起动略迟于硬件,研制过程相互制约,阶段评审可结合进行,根据实际情况,具体安排;若对应关系不太紧密,研制过程相互制约很少,则仅在该层的系统研制评审点软、硬件才有对应关系。 1.3.2 非嵌入式软件 基本没有相互制约的相互关系。 二、 评审目的、必要条件和主要内容 在各评审点与软件质量直接相关的评审目的、必要条件和主要评审内容如下: 2.1 用户需求评审 系统需求和系统设计的评审过程中对软件质量的需求进行评审 2.1.1 评审目的 A、为确定软件开发项目及其质量要求提供依据 B、为签订外协软件开发合同创造条件 2.1.2 评审条件 A、系统设计已明确初步软件需求和接口需求,有需求说明和可行性分析报告; B、已经拟订初步开发计划,对软件质量有明确要求。 2.1.3 主要评审内容 A、软件任务书内容是否完整、明确、任务剖面是否完整加以描述 B、研制进度、费用保证计划 C、用户需求规格书中的质量要求 D、系统硬件和软件质量指标要求的权衡 E、风险分析 2.2 软件需求分析评审 2.2.1 评审目的 A、为确定指派基线和开展软件该要设计提供依据 B、促进质量要求的细化展开合理、恰当 C、促进软件需求规格书制定得合理有效 2.2.2 评审条件 A、已经完成软件需求分析,编写了软件需求规格说明书 B、已经拟订了需求开发和需求管理计划 C、已经编制用户手册概要 2.2.3 主要评审内容 A、 软件需求规格说明书的质量(无歧义性、完整性、可验证性、一致性、可修改性、可追踪性和在运行与维护阶段的可使用性) B、 接口要求说明 C、 质量要求的细化展开 D、 对质量的设计要求 E、 对关键操作的时限和时序要求的说明 F、 需求开发和需求管理计划 G、 软件配置管理计划 H、 用户手册对易使用性、易维护性的考虑 I、 文档要求 J、 质量指标数据采集要求和管理办法 K、 对转承制软件得质量管理办法 L、 质量保证体系得负责任、职责和权限 M、 风险分析 2.3 需求开发和需求管理计划评审 作为软件需求分析阶段评审中得一项内容进行需求开发和需求管理计划评审 2.3.1 评审目的 促使验证与确认计划周密、恰当、方法合适完备 2.3.2 评审条件 A、已经编写需求开发和需求管理计划 B、已经编写软件需求规格说明书 C、已经编写软件项目开发计划 2.3.3 主要评审内容 A、各阶段验证与确认得任务项 B、验证方法和完成准则及其应用 C、产品确认方法(如检验、评审、审核、走查)及其应用 D、测试、检验和质量分析等得数据采集和报告要求 E、各阶段得验证与确认报告要求 F、日程安排和负责人 2.4 软件概要设计评审 2.4.1 评审目的 A、评估概要设计方案对软件需求规格说明书的符合情况,为批准进入软件详细设计阶段提供依据 B、指明改进质量设计的方面 2.4.2 评审条件 A、已经编写概要设计说明、接口设计说明、数据要求说明和数据库设计说明 B、已经编写集成测试计划 C、按照进度计划完成了本阶段应完成的事项 2.4.3 主要评审内容 A、软件总体结构、模块划分、功能流程、主要算法、操作顺序、存储要求和分配及数据库设计等有关质量方面内容 B、所有内部、外部接口设计等有关质量方面的内容 C、质量要求的细化展开情况 D、关键操作时序和时限的设计方案 E、软件可靠性设计技术的采用 F、人机接口对人机工程方面的考虑和对操作人员的要求 G、本阶段应该完成的验证与确认工作 H、软件测试计划 I、进度计划中本阶段应完成的工作 J、选用的工具 K、软件配置管理 2.5 软件详细设计评审 2.5.1 评审目的 A、验证详细设计符合概要设计说明的要求,为批准进入软件实现阶段提供依据; B、指明需改进质量设计之处 2.5.2 评审条件 A、已经编写详细设计说明 B、已经确定模块间的详细接口信息 C、已经拟订模块测试方案 D、已经按进度计划完成了本阶段应完成的事项 2.5.3 主要评审内容 A、模块的功能、数据结构和控制流程,其正确性、完备性、模块化程度和复杂性 B、模块接口信息的正确性、一致性和协调性及是否完成了接口设计的要求 C、关键操作的时限和时序 D、关键模块内的故障预防、检测、容错、恢复措施 E、数据库设计中的保密安全措施 F、编程规范的详细说明 G、存储器分配及其余量 H、本阶段应完成的需求开发和需求管理工作 I、测试用例评审 J、按进度计划完成的本阶段应完成的任务 K、软件配置管理 2.6软件实现评审 2.6.1 评审目的 A、验证程序模块与详细设计说明关于质量要求的一致性 B、评估单元调试的充分性 C、为批准进入软件集成测试阶段提供依据 D、指明需改进编码和进一步调试之处 2.6.2 评审条件 A、已经编写模块程序、有软件开发卷宗 B、单元调试已经结束 C、已经编写操作手册和用户手册 2.6.3 主要评审内容 A、 模块源程序及其验证与确认结果 B、 模块源程序的失效安全性分析和评价工作 C、 操作手册和用户手册 D、 对经过修改的软件进行重新测试的情况 E、 软件配置管理和修改控制情况 F、 对转承制软件的测试和质量分析 2.7 软件集成测试评审 2.7.1 评审目的 A、评估软件集成测试的充分性,为批准进入确认测试阶段提供依据 B、指明软件集成测试需改进之处 2.7.2 评审条件 A、已经进行软件的集成测试,有测试分析报告 B、有可运行的软件源程序清单 2.7.3 主要评审内容 A、软件集成测试用例、测试记录和测试分析报告 B、软件及其各功能子系统的输入输出处理能力,特别是耐错能力 C、失效安全分析和评价工作 D、回归测试情况 E、软件配置管理和修改控制情况 2.8 软件确认和系统测试评审 2.8.1 评审目的 A、验证软件确认和系统测试的准备工作充分,符合测试计划 B、验证软件符合需求规格说明中关于质量的要求,为批准进入交付验收提供依据 C、指明需改进的质量之处 2.8.2 评审条件 A、已经进行软件确认和系统测试,有测试分析报告 B、凡已经指明需改进之处均已修改并经过重新测试 C、有初步的用户手册和操作手册 2.8.3 主要评审内容 A、软件确认和系统测试用例、测试环境、测试记录和测试分析报告 B、软件在性能和降级能力方面的强度测试用例、测试环境、测试记录和测试分析 C、提供用户使用的测试用例集 E、关键时序和时限的操作 F、回归测试情况 G、软件失效安全分析 H、软件可靠性分析 I、软件可维护性分析 J、软件配置管理和修改控制 2.9 验收测试评审 2.9.1 评审目的 A、验证软件产品基线符合系统要求,为最后验收软件和系统设计定型提供依据 B、指明在质量方面需改进之处 2.9.2 评审条件 A、已经有经过确认和系统测试的软件产品基线 B、有最终的用户手册和操作手册 C、软件版本已经封版,开发人员不能对正在进行验收测试的系统进行修改 2.9.3 主要评审内容 A、与软件有关的验收测试用例、测试环境、测试记录和测试报告 B、软件维护工作情况 C、软件配置管理情况 D、最终的用户手册和操作手册 2.10 管理评审 管理评审与各阶段评审相结合 2.10.1 评审目的 A、保证进度、费用计划落实、计划周密、合理 B、指明质量管理需改进之处 C、为减少风险,进行资源分配和项目整体控制提供依据 2.10.2评审条件 管理评审的评审条件已经融合在各阶段的评审条件之中 2.10.3 评审内容 A、进度、费用计划的制定和实施情况 B、配置管理和修改控制情况 C、质量有关的数据收集、管理情况 D、各阶段进行的风险分析情况
|