本书的第五章主要讲的是设计师如何实现特定的质量属性需求。这些需求是系统实现业务目标的手段。我们真正要了解的是设计师使用构架模式和策略创建设计方案的战术。通过第四章所说明的6个质量属性的战术列表:可用性、可修改性、性能、安全性、可测试性、易用性。我们都可以得到广泛实践的战术。质量需求制定了软件的响应,以实现业务目标。比如说业务目标可能是创建一个产品线,实现该目标的一个手段就是在功能的特定类中允许可变性。
第五章介绍了可用性战术,包括了错误检测、错误恢复、错误预防,可修改性战术,包括了局部化修改、防止连锁反应、推迟绑定时间,性能战术,包括资源需求、资源管理和资源仲裁,安全性战术,包括抵抗攻击、检测攻击、从攻击中恢复,可测试性战术,包括输入输出、内部监视,易用性战术,包括了运行时战术设计时战术。、这些战术就是影响质量属性相应控制的设计决策。把战术的集合称为构架策略。讲到可用性技术从以下几个方面开始,从错误检测开始、错误恢复到错误预防。而可修改性技术,是从局部化修改、防止连锁反应到推迟绑定时间。而后,性能战术是资源需求、资源管理、资源仲裁的统筹兼顾。
本书的第六章一开始提出了一个名叫ISSS系统的东西,它叫做初始区段组系统,其作为一个特别棘手的问题的实际解决方案进行分析,与本书中的所有案例分析一样,ISSS说明了构架解决方案在实现应用软件的高性能要求方面的重要作用。ISSS系统使用寿命长、成本高、规模大、作用重要。通过这个系统,我了解了其与构架商业周期的关系、需求与质量以及构架解决方案。