如上文所述,架构不只使系统具有质量,也能够预测系统质量。在系统被开发和部署之前,不能说已经有适当的架构决策(也即,系统是否展示它所需的质量属性),因而选择一个架构是不可能完成的任务,随机地进行架构选择跟任何其他方法一样有效。幸运的是,仅基于对系统架构的评估就可以对系统进行质量预测。如果我们知道特定的各种架构决策可以决定系统的特定的质量属性,那么我们可以做出这些决策,并适当地期望得到相关质量属性的回报。事实上,当我们对架构进行检测时,我们可以看看这些决策是否已被做出,并自信地预测到架构将展示的质量联系。
在设计分析作为开发过程的标准部分的任何工程学科都没什么区别。越早发现设计中的问题,需要修复的成本就越低,修复时间越短,引起的破坏也越少。
即使您有时不进行必要的定量分析建模,以确保体系结构能够提供其规定的好处,但这种基于质量属性含义评估决策的原则对于至少及早发现潜在故障点是非常宝贵的。
架构建模、分析技术、架构评估技术将在后文阐述,这些技术能让你更早地洞察软件架构可能达成的软件产品质量。