每个架构都会涉及可用性、可扩展性以及数据完整性的风险,分析架构风险是架构的关键活动之一。通过不断分析风险,可以解决架构缺陷并采取措施来降低风险的措施。

    1.风险识别工具

    评估风险的第一个问题是确定风险级别(高、中、低),架构矩阵通过两个维度来给风险定性:风险的整体影响和风险发生的可能性,每个维度都有高、中、低三个级别,这个数字在矩阵每个网格内两两相乘,从而得到代表该风险的客观数字,数字1和数字2认为是低风险,3和4认为是中风险,5和6认为是高风险。

    风险发生的概率


    风险的整体影响
    1 4 7
    2 5 8
    3 6 9

    风险评估

    风险矩阵可用于构建风险评估,风险评估是对架构总体风险的汇总报告,与一些上下文且有意义的评估标准有关

    风险标准 用户模块 目标管理 进展管理 数据统计 通知 搜索 整体风险
    可扩展性 2 6 1 2 11
    可用性 3 4 2 1 10
    性能 4 2 3 6 15
    安全性 6 3 1 1 11
    数据完整性 9 6 1 1 17
    整体风险 24 21 8 11

    2.风险识别