非功能性需求设计:常见的质量属性有哪些?

时间:2024-03-14 11:14:58

非功能性需求设计:常见的质量属性有哪些?

1. 性能

如:单位时间内完成的工作量的度量; 必须满足的截止期限

主要有3个响应度量
(1)吞吐量:应用程序在单位时间内必须执行的工作量;
(2)响应时间:应用程序处理一个请求的延迟时间;
(3)死限/截止期限:必须在某个特定时间之前完成,通常与IT系统中的批处理相联系;

2. 可扩展性/延展性

可扩展性描述了系统、网络或进程以用户可以接受的方式处理工作量的增长或能更容易地扩张。

IT系统中四个常见的可扩展性问题:
(1)请求负载:同一时间的最大请求量
(2)连接数:同一时间的并发连接数,一般大于请求负载
(3)数据大小:系统能够处理的数据量
(4)部署节点数:增加部署的成本

3. 可修改性

可修改性用来度量修改应用程序以满足新的需求(功能性/非功能性需求)的容易程度。

4. 安全性

安全性是衡量系统向合法用户提供服务,并阻止未经授权的使用的能力。
破坏安全性的尝试就是攻击 ——可能是非法访问数据或服务,或拒绝向合法用户提供服务。

5. 有效性

主要体现在2个方面:
(1)可依赖性:系统可以正常运行多长时间不出问题
(2)可恢复性:系统出现故障多长时间能够恢复

6. 易用性

易用性涉及用户完成任务的容易程度以及所提供的用户支持类型