质量属性的权衡和风险
【摘要】 1 简介质量属性效用树(Utility Tree)在架构评估中主要关注以下 4个方面:经典质量效用树的评估属性包括:性能、可修改性、可用性和安全。 2 质量属性目标(Quality Attribute Goals)描述系统应该具备的关键质量特性,例如性能、可用性、安全性、可扩展性等。场景(Scenarios)通过具体的场景来阐明如何评估这些质量属性。每个场景描述了系统在特定情况下的行为。优...
1 简介
质量属性效用树(Utility Tree)在架构评估中主要关注以下 4个方面:
经典质量效用树的评估属性包括:性能、可修改性、可用性和安全。
2 质量属性目标(Quality Attribute Goals)
描述系统应该具备的关键质量特性,例如性能、可用性、安全性、可扩展性等。
- 场景(Scenarios)
通过具体的场景来阐明如何评估这些质量属性。每个场景描述了系统在特定情况下的行为。
- 优先级(Prioritization)
针对每个场景,根据业务驱动或技术驱动,评估其重要性和难度,从而决定优先级。
- 权衡与风险(Trade-offs and Risks)
识别在实现这些质量属性时可能产生的冲突或技术难点,便于提前应对。
3 针对管理系统,可以从这4个方面分析如下:
-
- 质量属性目标
性能:电商系统需要快速处理支付请求,确保高并发时的响应速度。
可用性:电商系统需要高度可靠,避免由于停机影响收费功能。
安全性:保护用户数据及交易数据的安全,防止泄露或篡改。
可修改性:系统易于升级和修复,以适应政策或需求的变化。
-
- 场景
性能:
在高峰期(如上下班时间),系统需支持每秒处理1,000笔交易请求。
可用性:
在一次网络故障或硬件故障中,系统仍需保证95%的功能可用,并在1小时内恢复全功能。
安全性:
在非法用户尝试访问敏感数据时,系统应能记录并阻止行为。
可修改性:
政策变更时,开发团队应能在2天内完成新收费标准的上线。
-
- 优先级
根据业务需求,可能优先考虑:
性能:收费高峰期的快速响应尤为关键,防止积压。
安全性:涉及资金交易,安全漏洞会带来重大损失。
可用性:支付中断会影响用户体验并造成经济损失。
4 小结. 权衡与风险
性能 vs 安全性:加密通信可能增加处理延迟,需要权衡。
可用性 vs 成本:冗余硬件和容灾机制会提升系统可靠性,但增加成本。
性能 vs 可修改性:优化性能的复杂架构可能降低系统的可修改性。
通过效用树,可以系统化地识别和分析这些维度,明确电商管理系统的核心质量需求及其优先级。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)