软件质量属性的代码层实现
1.可用性战术
可用性战术将会阻止错误发展为故障,或者至少能够把错误的影响限制在一定范围内,从而使系统恢复成为可能。
可用性战术维护可用性的方法有错误检测、自动恢复、错误预防。
错误检测:用来检测故障的某种类型的健康监视;
自动恢复:检测到故障时某种类型的恢复;
错误预防:阻止错误演变为故障;
2.可修改性战术
可修改性战术的目标是控制实现、测试和部署变更的时间和成本。
可修改战术可以分为三类:局部化修改、防止连锁反应、延长绑定时间;
3.性能战术
性能战术的目标是对一定的时间限制内到达系统的事件生成一个响应,这些事件可以是消息到达、定时器到时,系统状态的变化。
性能战术包括三个分类:资源需求、资源管理、资源仲裁;
和性能直接挂钩的则是相应时间,影响响应时间的主要因素主要是CPU、数据存储、宽带、内存等的“资源消耗”以及由于资源争用、资源不可用或长时间计算导致事件无法处理的“闭锁时间”。
4.安全性战术
安全性战术包括抵抗攻击的战术、检测攻击的战术和从攻击从恢复的战术。
5.可测试性战术
可测试性战术的目标是允许在完成软件开发的一个增量后,轻松的对软件进行测试。
测试的目标是发现错误。
补充:
具有可测试性战术的代码应该具有控制性、可见性与简约性。
6.易用性战术
易用性与用户完成期望任务的难易程度以及系统为用户提供的支持种类有关。
易用性战术的目标是为用户提供适当的反馈与协助。