《实现质量属性》这一章为我们提供了每个质量属性的构架方面的指导。一个好的设计需要实现一些质量属性,实现这些质量属性依赖于基本的设计决策,战术就是影响质量属性响应控制的设计决策。
了解到的第一个可用性战术是阻止错误发展成故障的,把错误的影响限制在一定范围里,从而使修复成为可能。既然出现错误,就要进行错误检测,广泛用于识别错误的3个战术是命令/响应、心跳和异常。命令/响应和心跳战术在不同的进程中操作,异常战术在一个进程中操作。检测到错误之后必然进行错误恢复,由准备恢复和修复系统两部分组成。为了避免错误发生,提前进行错误预防,常见的错误预防战术包括从服务中删除、事务、进程监视器。
可修改性战术可以根据目标分为局部化修改,防止连锁反应,延迟绑定时间。同样,性能战术、安全性战术、可测试性战术、易用性战术也分别列举了常用的方法,现在看来,只是文字性知识,日后,一定会运用到实践中。
我们学过软件设计模式,每个设计模式都实现了多个战术,不管是否是所期望的。设计师不仅分析,还要设计,哪些战术组合在一起对设计师来说是一个难题。
空中交通管制的案例分析让我巩固了之前介绍的概念。既然这本书讲的是软件构架实践,那么重点必然是构架设计,我们说,做一个软件之前,系统的需求分析是初步基础,同时,构架设计也就是从这时候开始的,逐步进行迭代。ADD是一种定义软件构架的方法,将分解过程建立在软件必须满足的质量属性之上。当设计了构架的足够多的部分后,就可以开发骨架系统了。
原文:http://www.cnblogs.com/qianxia/p/6359159.html