软件工程的一个重要目标是"开发出高质量的软件",但由于软件开发是一种智力创作活动,很难象传统工业那样通过执行严格的操作规范来保证软件产品的质量。软件的高质量并不是"管理"出来的,实质上是"设计"出来的,质量的管理只是一种预防和认证的手段而已。开发人员必须了解软件质量的特性,包括正确性、性能、易用性、灵活性、可复用性、可理解性等,才能在系统设计和程序设计的过程中溶入高质量的内涵。