质量属性的权衡和风险

举报
码乐 发表于 2025/01/12 09:07:06 2025/01/12
2.4k+ 0 0
【摘要】 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. 质量属性目标

性能:电商系统需要快速处理支付请求,确保高并发时的响应速度。
可用性:电商系统需要高度可靠,避免由于停机影响收费功能。
安全性:保护用户数据及交易数据的安全,防止泄露或篡改。
可修改性:系统易于升级和修复,以适应政策或需求的变化。

    1. 场景

性能:

在高峰期(如上下班时间),系统需支持每秒处理1,000笔交易请求。

可用性:

在一次网络故障或硬件故障中,系统仍需保证95%的功能可用,并在1小时内恢复全功能。

安全性:

在非法用户尝试访问敏感数据时,系统应能记录并阻止行为。

可修改性:

政策变更时,开发团队应能在2天内完成新收费标准的上线。

    1. 优先级

根据业务需求,可能优先考虑:

性能:收费高峰期的快速响应尤为关键,防止积压。
安全性:涉及资金交易,安全漏洞会带来重大损失。
可用性:支付中断会影响用户体验并造成经济损失。

4 小结. 权衡与风险

性能 vs 安全性:加密通信可能增加处理延迟,需要权衡。
可用性 vs 成本:冗余硬件和容灾机制会提升系统可靠性,但增加成本。
性能 vs 可修改性:优化性能的复杂架构可能降低系统的可修改性。
通过效用树,可以系统化地识别和分析这些维度,明确电商管理系统的核心质量需求及其优先级。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。