代码的质量决定着软件的质量,软件的质量体现于客户体验,客户虽然看不到代码的质量,但是可以通过软件体验间接对质量做出评判,因此代码的质量也直接影响客户,最终也影响软件或者项目的成败。那什么是质量呢?
质量 是反映实体(产品、过程或活动等)满足明确和隐含需要的能力的特性总和。
为使“需求”可以实际运用,一般应将其转化为质量要求。所谓质量要求,是指“对需要的表述或将需要转化为一组对实体特性的定量或定性的规定要求,以使其实现并进行考核”。
质量不仅包括活动或过程的结果,还包括它们形成和实现的活动及过程本身;
质量不仅包括产品质量,还包括它们形成和实现过程中的工作质量;
质量不仅要满足顾客的需要,还要满足社会的需要,并使顾客、从业人员、业主、供方和社会都收益;(stakeholder, 受益者)
质量问题不仅存在于工业,还存在于服务业及其他各行各业。
质量特性:产品或服务满足人们明确或隐含需求的能力、属性和特征的总和。
何谓软件质量
软件质量 ,是指软件系统或系统中的软件部分的质量,即满足用户需求,包括功能需求和性能需求 的程度。
通常,软件质量可由以下主要特性来定义:
(1)功能性:软件所实现的功能达到它的设计规范和满足用户需求的程度;
(2)效率:在规定条件下,用软件实现某种功能所需的计算机资源(包括时间)的有效程度;
(3)可靠性:在满足一定条件的应用环境中,软件能够正常维持其工作的能力;
(4)安全性:为了防止意外或人为的破坏,软件应具备的自身保护能力能力;
(6)可维护性:当环境改变或软件运行发生故障时,为了使其恢复正常运行所做努力的程度;
(7)可扩充性:在功能改变和扩充情况下,软件能够正常运行的能力;
(8)可移植性:为使一个软件从现有运行平台向另一个运行平台过度所做努力的程度
(9)重用性:整个软件或其中一部分能作为软件包而被再利用的程度。