软件质量概念与管理问题概述
1. 引言
软件产品的商业价值源于收购者和最终用户所感知的质量。如今,质量日益成为软件的关键属性,缺乏质量不仅会导致经济损失和用户不满,甚至可能危及生命,例如 Therac - 25 计算机驱动的辐射系统就曾因过量辐射严重伤害并导致患者死亡。
软件产品质量工程的目标是通过定义质量要求、实施这些要求、测量适当的质量属性以及评估最终质量,来实现产品所需的质量。
2. 软件质量基础
不同的作者和组织对“质量”有不同的定义。IBM 提出“市场驱动的质量”,基于实现全面客户满意度;Phil Crosby 将质量定义为“符合用户要求”;Watts Humphrey 认为软件行业的质量是“达到卓越的适用性水平”;ISO 9001 将质量定义为“一组固有特性满足要求的程度”。
2.1 文化与伦理
文化引导个人和组织的行为、活动、优先级和决策。质量文化不能购买,需要组织创始人在初期进行培养,并随着员工的加入逐渐适应环境。组织在进行变革时,如提升能力成熟度模型集成(CMMi)的成熟度等级,必须考虑当前文化,因为文化是变革的主要阻碍之一。
软件工程师的道德准则于 1999 年发布,它描述了八项顶级技术和专业义务,软件工程师承诺遵循八项质量和道德原则。例如,原则 3(产品)要求软件工程师确保其产品和相关修改符合最高专业标准,该原则由 15 条条款支持,条款 3.10 要求软件工程师确保对其工作的软件和相关文档进行充分测试、调试和审查。
2.2 质量的价值与成本
为推广软件质量方法,需要阐述其价值和益处。虽然质量并非总是被积极看待,对软件项目经理来
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



