《软件构架实践》阅读笔记03

    《实现质量属性》这一章为我们提供了每个质量属性的构架方面的指导。一个好的设计需要实现一些质量属性,实现这些质量属性依赖于基本的设计决策,战术就是影响质量属性响应控制的设计决策。

     了解到的第一个可用性战术是阻止错误发展成故障的,把错误的影响限制在一定范围里,从而使修复成为可能。既然出现错误,就要进行错误检测,广泛用于识别错误的3个战术是命令/响应、心跳和异常。命令/响应和心跳战术在不同的进程中操作,异常战术在一个进程中操作。检测到错误之后必然进行错误恢复,由准备恢复和修复系统两部分组成。为了避免错误发生,提前进行错误预防,常见的错误预防战术包括从服务中删除、事务、进程监视器。

     可修改性战术可以根据目标分为局部化修改,防止连锁反应,延迟绑定时间。同样,性能战术、安全性战术、可测试性战术、易用性战术也分别列举了常用的方法,现在看来,只是文字性知识,日后,一定会运用到实践中。

     我们学过软件设计模式,每个设计模式都实现了多个战术,不管是否是所期望的。设计师不仅分析,还要设计,哪些战术组合在一起对设计师来说是一个难题。

     空中交通管制的案例分析让我巩固了之前介绍的概念。既然这本书讲的是软件构架实践,那么重点必然是构架设计,我们说,做一个软件之前,系统的需求分析是初步基础,同时,构架设计也就是从这时候开始的,逐步进行迭代。ADD属性驱动设计是一种定义软件构架的方法,将分解过程建立在软件必须满足的质量属性之上。这一递归的分界过程,在每个阶段都会选择战术和构架模式来满足一组质量属性场景,对功能进行分配,以实例化由该模式所提供的模块类型。也就是说,ADD的结果是构架的模块分解视图和其他视图的最初的几个层次。以为家庭信息系统中d额车库门开关器设计一个产品线构架为例,对ADD方法进行进一步说明,让我对ADD的输入,步骤更加清楚。

     在构架的模块分解结构的最初几个层次相当稳定后,就可以把这些模块分配给开发小组。开发小组分别负责各个模块的开发,这就需要充分发挥各位开发人员的能力,根据他们的专业特长进行合理的安排。当设计了构架的足够多的部分后,就可以开发骨架系统了,以一种对项目有利的顺序实现系统的功能,前提是以构架做指导。

原文地址:https://www.cnblogs.com/qianxia/p/6359159.html