系统架构设计中,软件质量属性是用来衡量系统架构设计是否高质量的重要指标,按照最新的ISO25010质量模型要求,软件质量属性主要被划分为以下8个方面:
1. 功能适用性:指软件是否满足用户的要求和期望。
2. 性能效率:指软件在指定的条件下发挥出最大的性能。
3. 兼容性: 产品、系统或组件在共享相同硬件或软件环境的同时,可以与其他产品、系统或组件交 换信息和/或执行其所需功能的程度。
4. 可用性:特定用户可以使用产品或系统在指定使用环境中以有效性、效率和满意度实现指定目标 的程度。
5. 可靠性: 系统、产品或组件在指定条件下在指定时间段内执行指定功能的程度。
6. 安全性:产品或系统保护信息和数据的程度,以便人员或其他产品或系统具有适合其类型和授权 级别的数据访问程度。
7. 可维护性:预期维护人员可以修改产品或系统的有效性和效率程度。
8. 可移植性:系统、产品或组件从一个硬件、软件或其他操作或使用环境转移到另一个硬件、软件 或其他操作或使用环境的有效性和效率程度。
在我们日常的项目实施过程中,除了招投标文件,需求分析说明书有上面的几条说明以外,尤其是对系统需要满足几个9,系统挂了几个小时提供支持,提供7*24小时的服务,什么样的功能不能超过几毫秒之类的,也没人去按照国际标准去衡量了。其实系统能满足上述的八个方面,也差不多能够符合客户要求的方方面面。但是我注意到了标准中的措辞,我觉得写的很重要,就是指定条件下,不能在现有条件下提出很苛刻的指标要求,相信这方面咱们也遇到过要求非常高的客户。