ISO/IEC 9126 in Software Engineering
本页目录· 6 条
标准结构
ISO/IEC 9126 将软件产品质量分成四部分:
- Quality model
- External metrics
- Internal metrics
- Quality-in-use metrics
六项 product quality characteristics
| Characteristic | 项目提问 |
|---|---|
| Functionality | 功能是否适合、准确、可互操作并满足安全/合规需要? |
| Reliability | 系统能否保持表现、容错并在失败后恢复? |
| Usability | 目标用户能否理解、学习、操作并接受? |
| Efficiency | 时间表现与资源使用是否适合情境? |
| Maintainability | 能否分析、修改、测试且不引入不稳定? |
| Portability | 能否适应、安装、共存或替换到其他环境? |
Quality in use
文章列出 effectiveness、productivity、safety、satisfaction,提醒我们:内部代码质量与外部功能都只是手段,最终还要看用户在实际情境中能否安全有效地实现目标。
Internal vs external evidence
- Internal metrics:不运行软件即可观察的结构属性,例如 complexity、coupling、duplication。
- External metrics:运行系统时观察的 behavior,例如 failure rate、response time。
- Quality in use:用户和任务层结果,例如 completion、error、safety、satisfaction。
时效提示
IE Project quality model
- 对六项 characteristics 各写一个“本项目是否重要”的判断。
- 为最重要的三项分别定义 internal、external 或 quality-in-use evidence。
- 明确 trade-off:例如更强 security 是否降低 usability,如何验证平衡?
- 把“fit for purpose”写成用户、任务、环境和可接受阈值。