质量属性与架构评估
质量属性:
1.性能:指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件个数
代表参数:响应时间、吞吐量
设计策略:优先级调度、资源调度、增加计算资源
2.可用性: 是指系统能够正常运行的时间比例。
代表参数: 故障隔离时间
设计策略:冗余、心跳线
3.安全性: 指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力
设计策略:身份认证、限制访问、检测攻击、维护完整性、追踪审计
4.可修改性:是指能够快速的以较高的性能价格比对系统进行变更的能力
主要策略:信息隐藏、软件模块化、限制模块之间通信、使用中介和延迟绑定
5.可靠性:系统在错误面前维持系统的功能特性的基本能力,主要考虑容错性、健壮性
代表参数:MTTF、MTBF
设计策略:冗余、心跳线
6.功能性:是指系统所能完成所期望的工作的能力
7.可变性:指体系结构经扩充或变更而成为新体系结构的能力
8.互操作性:指系统与外界或系统与系统之间的相互作用能力
9.可测试性:指软件发现故障并隔离、定位其故障的能力特性,以及在一定的时间和成本前提下,进行测试设计、测试执行的能力。
10.易用性:衡量用户使用一个软件产品完成指定任务的难易程度。
架构评估:
风险点:系统架构风险是指架构设计过程中潜在的、有问题的架构决策所带来的隐患
敏感点:为了实现某种质量属性,一个或多个