对开发的软件的质量要求应分为基础和优化两个部分:
基础
健壮性:容错能力,恢复能力,非规定条件下继续运行的能力
可靠性:考虑长时间运行可能会出现的错误
可扩展性:常变化的部分使用接口、继承特性、配置文件做分离:
可移植性:模块化,提高重用率
清晰性:注释、文档、算法
安全性:信息加密,权限控制
优化
自检性:软件监察自身运行情况和发现自身错误的能力
自描述性:软件解释 自身功能的被监察情况 的能力
易用性:人机工程学
可跟踪性:记录软件的执行情况以及执行过程种出现的全部事件的程度
基础的必须作为开发设计的基本要求,优化则是需要进一步考虑的部分。