软件架构的种类(软件的质量属性)
1、软件的质量属性简介
软件的质量属性一般来说指的是软件的非功能属性,它是衡量系统架构的重要指标。下表列举了一些质量属性指标及其含义。
2、比较重要的质量属性
(1)性能
性能是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的个数。
例如:
同时支持1000000个并发
响应时间小于1秒
显示分辨率达到4 K
提高性能的策略如下表所示。
(2)可用性
可用性是系统能够正常运行的时间比例,它经常用两次故障之间的时间长度或者出现故障时系统能够恢复正常的速度来表示。
例如:
集群主节点出现故障,1秒钟内切换到备用节点
系统出现故障,一个小时内得到修复
系统支持7 x 24小时工作
提高系统的可用性常用的策略如下表所示。
(3)可修改性
可修改性是指能够快速地以较高的性价比对系统进行变更的能力,通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。
例如:
更改系统的某功能模块,必须在10人日内完成
对界面的修改,必须在1人日内完成
可修改性的策略如下表所示。
(4)安全性
安全性是指系统在向合法用户提供服务的同时能够阻止非法授权用户使用的企图或拒绝服务的能力。安全性又划分为机密性、完整性等等
例如:
可以低于DOS攻击
对计算机操作都有完整的记录
用户信息数据库授权必须保证99.9%可用
安全性的策略如下表所示。
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com