1.1.1 软件品质定义
根据权威机构国际标准化组织(ISO)的定义,品质(Quality)即质量,是反映实体满足明确或隐含需要能力的特征。
另外,现代“品质之父”戴明博士,在1982年对品质做了如下解释:品质就是以最经济的手段制造出市场上最有用的产品。这也是对品质比较通俗易懂的解释。
由此可知,软件品质就是满足客户软件需求的能力,其包含文档品质与代码品质,如图1-1所示。文档品质是本书重点内容之一,而代码品质在本书姊妹篇《Java代码与架构之完美优化——实战经典》一书中有介绍,感兴趣的读者可以参阅。

图1-1 软件品质内容
日本人经常把产品的开发当作“新生命”的孕育。因此,在软件开发过程中也应把软件产品看作一个生命体——开发期就是新生命孕育期;产品开发成功并运营后,就是这个生命体的服务期。所以要如同孕育孩子一样谨小慎微地来开发——用这种思维来提高软件品质意识。