软件构架实践读书笔记2
第四章 理解质量属性
质量属性场景是一种面向特定的质量属性的需求。它由以下6部分组成:
1、刺激源。这是某个生成该刺激的实体(人、计算机系统或其他激励器)。
2、刺激。该刺激是当刺激到达系统是需要考虑的条件。
3、环境。该刺激在某些条件内发生。当刺激发生时,系统可能处于过载,或者正在运行,也可能是其他情况。
4、制品。某个制品被刺激。这可能是整个系统,也可能是系统的一部分。
5、响应。该响应是在刺激到达后所采取的行动。
6、响应度量。当响应发生时,应该能够以某种方式对其进行度量,以对需求进行测试。
商业质量属性
很多商业质量目标往往也会对系统的构架产生较大的影响。
(1)上市时间
(2)成本和收益
(3)所希望的系统生命期的长短
(4)目标市场
(5)推出计划
(6)与老系统的集成
构架的质量属性
除了与系统相关的质量属性和与开发系统的商业环境相关的质量属性外,与构架直接相关的一些质量属性也是非常重要的。
概念完整性是在各个层次上统一系统设计的根本指导思想。构架应该以类似的方式去完成类似的任务。Fred Brooks在其著作中特别强调了系统的概念完整性的极端重要性,并指出没有概念完整性的系统是注定要失败的。
正确性和完整性是构架能够满足系统的各种需求及运行时的资源要求的必要条件。
可构建性是保证能够由指定的开发小组在规定的时间里及时开发系统,并允许在开发过程中做某些更改的构架属性。可构建性指的是构建某个所期望的系统的难易程度;它是通过在构架层次上仔细关注系统到模块的分解,讲这些模块合理地分配给开发小组并限制模块之间(因此也就是小组之间)的依赖来实现的。其目的是最大程度地实现并行开发。