Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 25041 是系统和软件质量需求与评估(SQuaRE)系列标准的关键组成部分,隶属于质量评估分部(ISO/IEC 2504n)。该国际标准为三种不同的利益相关者角色——开发者、获取方和独立评估者——提供了详细的评估指南。与采用通用方法的传统质量标准不同,ISO/IEC 25041 认识到每个利益相关者群体都有独特的目标、约束条件和软件产品访问权限。
该标准围绕适用于所有三个角色的五阶段评估过程进行组织:建立评估需求、规定评估、设计评估、执行评估、总结评估。每个阶段都有明确的输入、任务和输出,根据利益相关者的视角而有所不同。
| 阶段 | 开发者关注点 | 获取方关注点 | 独立评估者关注点 |
|---|---|---|---|
| 建立需求 | 从需求规格中定义质量目标 | 将业务需求映射到质量准则 | 验证需求的完整性 |
| 规定评估 | 从内部质量属性中选择度量 | 关注外部质量和使用质量度量 | 独立验证度量选择的合理性 |
| 设计评估 | 规划单元测试、集成测试和系统测试 | 设计验收测试场景 | 创建公正的测试协议 |
| 执行评估 | 运行自动化测试套件并收集度量 | 执行用户验收测试并见证测试 | 执行独立的测试活动 |
| 总结评估 | 生成内部质量报告和改进反馈 | 基于结果做出通过/不通过决策 | 发布正式认证报告 |
初始阶段定义了评估的目的、范围和严格程度。对于开发者,这通常涉及从软件需求规格说明(SRS)中提取质量要求,并确定要评估的产品部分(模块、组件、子系统)。获取方则侧重于建立业务背景——在预期的运营环境中,哪些质量特性最为重要。独立评估者必须验证评估需求的完整性、一致性和可测试性。
标准引入了严格等级的概念,用于定义评估的严谨程度。较高的严格等级要求更彻底的测试、更大的样本量和更严格的通过/失败标准。这是一种实用的机制,用于将评估工作量与软件应用的关键性相匹配。
在规定阶段,评估者选择合适的质量度量(或评估模块),定义单个度量的判定准则,并建立整体评估的判定准则。设计阶段将这些规格转化为具体的活动:时间安排、资源分配、环境搭建和测试过程定义。
ISO/IEC 25041 鼓励使用评估模块——针对特定质量特性的预定义、可复用的度量包、测量方法和判定准则。这种模块化方法显著减少了跨项目的重复工作,使组织能够逐步积累关于其产品质量的制度化知识。
执行阶段包括进行测量、在度量级别和整体评估级别应用判定准则,以及记录结果。标准强调了评审评估结果和为组织提供反馈的重要性——在质量测量和过程改进之间建立闭环。
总结阶段生成评估报告,必须包括:评估范围和目标、使用的质量模型、度量结果及其判定准则、发现的异常及其处理情况,以及整体符合性评估。对于独立评估者,该报告可作为认证的基础。
| 挑战 | ISO/IEC 25041 的解决方案 | 实施建议 |
|---|---|---|
| 利益相关者之间的质量优先级冲突 | 特定角色的评估视角允许每个利益相关者以不同权重衡量质量特性 | 使用与组织质量方针一致的加权评分矩阵 |
| 跨项目评估实践不一致 | 标准化的评估过程,包含定义的阶段和输出 | 为每个阶段创建带有角色特定检查清单的组织级模板 |
| 评估结果难以重现 | 强制要求记录评估设计、环境和过程 | 将评估脚本与产品代码一起纳入版本控制 |
| 评估成本与效益的不确定性 | 严格等级提供了基于风险的方法来调整工作量 | 根据软件关键性分类确定严格等级 |