第1章 软件质量管理体系概述
1.1 软件质量复杂度的来源
由此可见,软件质量的提高绝非只是通过增强软件测试可以达到的,那为什么提高勒件产品的质量会如此复杂呢?这就要对软件项目的特点进行分析。软件项目同样具备项目的临时性和独特性的特征,也会受到时间、成本、资源的约束,在软件项目进行的过程中也会对需求进行逐步的细化。但软件项目与其他类型项目相比的复杂性却不在于此,而是具有软件行业特点的以下因素:
软件工贞目交付给客户的最终产品是一种看不见、摸不着、无形的、需要人脑理解的“逻辑”产品。
所谓“隔行如隔山”,软件产品的业务逻辑集中体现了客户所从事工作的最佳实践,软件研发人员需要跨行业学习并理解相关的知识。
软件产品是一种主观的、无形的“逻辑”产品,在软件项目中“变化是永恒的,不变是短暂的”。正如《大话西游之大圣娶亲》中唐僧说过的一句话: “妖要是有了仁慈之心,就不再是妖,而是人妖。”连妖都会变心,那更何况是凡夫俗子的人了,软件项目的需求60%以上都是隐形的需求,有时客户所提供的原始需求中简短的几个字就可以延伸成为一个规模不小的模块。
展开