系统架构评估是在对架构分析、评估的基础上,对架构策略的选取进行决策。它利用数据或逻辑分析技术,针对系统的一致性,正确性,质量属性,规划结果等不同方面,提供描述性,预测性和指令性的分析结果。
系统结构评估的方法通常可以分为3类:基于调查问卷或检查表的方式,基于场景的方式和基于度量的方式。
(1)基于调查问卷或检查表的方法。该方法的关键是要设计好问卷或检查表,充分利用系统相关人员的经验和知识,获得对架构的评估。该方法的缺点是在很大程度上依赖于评估人员的主观推断。
(2)基于场景的评估方法。基于场景的方法是通过分析结构对场景的支持程度,从而判断该架构对这一场景所代表的指令需求的满足程度。
(3)基于度量的评估方法,它是建立在软件架构度量的基础上,涉及3个基本活动,首先需要建立质量属性和度量之间的映射原则,然后从软件架构文档中获取度量信息,最后根据映射原则分析推导出系统的质量属性。
一.系统架构评估中的重要概念
1.敏感点和权衡点。敏感点和权衡点是关键的架构决策。敏感点是一个或多个构件的特性。研究敏感点可使设计人员或分析人员明确在搞清楚如何实现质量目标是应该注意什么。权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。