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