请简述软件架构评估中敏感点与权衡点的区别,并举例说明。
简答题
请简述软件架构评估中敏感点与权衡点的区别,并举例说明。
答案:敏感点是一个或多个构件(或构件之间关系)的特性,研究敏感点可使设计人员或分析员明确在搞清楚如何实现质量目标时应注意什么。权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。例如,提高加密级别可以提高安全性,但可能耗费更多处理时间,影响性能,若系统对性能有严格需求,则加密级别成为权衡点。
解析
参考答案
- 敏感点:一个或多个构件(或构件间关系)的特性,会影响某个质量属性目标的实现。
- 权衡点:影响多个质量属性的特性,是多个质量属性的敏感点。
- 举例:提高加密级别可增强安全性,但会增加处理时间、影响性能;若性能要求严格,加密级别即为权衡点。
得分点说明
- 敏感点定义重要:用于定位“改哪里”会影响特定质量属性,是分析起点。
- 权衡点定义重要:强调多质量属性冲突,是架构决策的核心。
- 举例重要:加密级别体现安全与性能的取舍,说明权衡点如何产生。
考点延伸
架构评估还识别风险点与非风险点。敏感点未必是权衡点;权衡点必为多个质量属性的敏感点,常成为风险来源。