软件构架实践读书笔记三

理解质量属性。本章通过分析质量属性来讨论质量属性和软件架构之间的关系,以及具体的用什么来描述某个系统的质量需求。

         我们首先应该知道本节所讲的内容中,我们将分析以下3类属性:1.系统的质量属性:如可用性、可修改性、性能、安全性等等。 2受构架影响的商业属性,如上市时间 3与构架本身相关的一些质量属性,如概念完整性。

         首先我们来描述一下质量属性场景。质量属性场景是一种面向特定的质量属性的要求,它主要由6部分组成。刺激源,这是某个生成该刺激的实体(人、计算机)。 刺激,这个刺激是当系统到达系统时需要考虑的条件。环境,该刺激在某些条件内发生。制品,某个制品被刺激。这可能是系统,也可能是系统的一部分。响应,该响应是在刺激到达后所采取的行动。响应度量,当响应发生时应该能够以某种方式对其进行度量。

         商业质量属性,除了一些直接与系统相关的属性外,还有许多商业质量目标往往会对系统的构架产生很大的影响。它们主要包括:1.上市时间 2.成本和收益 3.所希望的系统生命周期的长短 4.市场目标 5.退出计划 6.与老系统的集成。

         构架的质量属性。除了与系统直接相关的质量属性和商业质量属性外,与构架直接相关的一些质量属性也是非常重要的。它们包括,概念完整性:它是在各个层次上统一系统设计的根本指导思想。 正确性和完整性:是构架能够满足系统的各种需求及运行时的资源的必要条件。可构建性是保证能够由指定的开发小组在规定时间及时开发系统,并允许在开发过程中做某些更改的架构属性。

原文地址:https://www.cnblogs.com/sisi-job/p/6415607.html