Appearance
架构的基础知识更新到了 架构师-备考 架构设计,这里更多是同步过来部分内容(作为案例复习)
架构风格、质量属性场景判断、场景六要素等
质量属性
质量属性看一下这个笔记: 架构师-备考 架构设计- 软件系统的质量属性
质量属性场景六要素
软件系统质量属性(Quality Attribute)是一个系统的可测量或可测试的属性,用来描述系统满足利益相关者需求的程度。
质量属性场景六要素:
- 刺激源(Source)— 谁发出的刺激
- 刺激(Stimulus)— 触发系统的事件
- 环境(Environment)— 事件发生时的条件
- 制品(Artifact)— 被影响的系统组成部分
- 响应(Response)— 系统对刺激的反应行为
- 响应度量(Response Measure)— 可量化的评估指标
简化三要素(场景最小描述):刺激、环境、响应

架构风格
- 架构师-备考 架构设计-架构风格与模式 你直接看一下这个笔记内容
软件架构评估
看一下这个 架构师-备考 架构设计-软件架构评估
常用评估方法:
- 基于场景的架构分析方法 SAAM
- 架构权衡分析方法 ATAM
- 采用效用树(Utility tree)这一工具来对质量属性进行分类和优先级排序。效用树的结构包括:树根-质量属性-属性分类-质量属性场景
- 成本效益分析法 CBAM
练习题
练习题一
某软件公司为电子商城开发一套应用程序集成开发环境,以提高开发电子商城应用程序的质量和效率。在项目之初,公司的系统分析师对该集成开发环境的需求进行了调研和分析,具体描述如下:
- 1、在购物节高峰期(每秒处理 5000 笔交易), 系统必须在 200 毫秒内完成订单提交和确认。
- 2、用户提出需要在设计阶段考虑将认证方式从短信验证码改为人脸识别,且修改工作量不超过 2人/天。
- 3、当主数据库服务器运行时被黑客攻击发生故障后,系统必须在 30 秒内自动完成主备切换。
- 4、系统中的任意一个独立模块,在编写完成后必须在 4 小时内可以完成全部单元测试用例的执行,并输出覆盖率不低于 90% 的报告。
- 5、未通过身份认证的用户,在任意连续 3 次尝试访问系统核心 API 时,必须被完全阻断访问至少 15 分钟。
- 6、当系统上线运行之后发现一个 P0 级故障时,开发团队必须在收到告警后 2 小时内定位到问题代码位置并提交修复补丁。
- 7、当系统用户数从 10 万增长到 100 万时,只需增加 Web 服务器和缓存集群的节点数量,无需修改任何应用程序代码。
- 8、在用户提交完整订单信息(含商品、收货地址、支付方式)后,系统必须成功完成库存扣减、订单生成、支付接口调用和短信通知发送四项操作。
- 9、当企业需要从单体架构演变为微服务架构时,必须在现有架构基础上通过模块拆分和服务化改造完成,且不允许完全推翻重写。
- 10、在与其他第三方物流系统对接时,系统必须支持标准 SOAP 协议和 JSON 格式数据交换,且单个接口的数据映射配置不超过 50 行代码。
【问题 1 】
请给出题目描述中 的场景分别对应的质量属性。
【问题 2】
针对质量属性场景的描述一般会涉及到六个方面,请用质量属性场景六要素来描述题目中 2 和 3 两个场景。
【问题 3】
完成下列基于规则系统架构风格填空

问题一
- 1、在购物节高峰期(每秒处理 5000 笔交易), 系统必须在 200 毫秒内完成订单提交和确认。
- 2、用户提出需要在设计阶段考虑将认证方式从短信验证码改为人脸识别,且修改工作量不超过 2人/天。
- 3、当主数据库服务器运行时被黑客攻击发生故障后,系统必须在 30 秒内自动完成主备切换。
- 4、系统中的任意一个独立模块,在编写完成后必须在 4 小时内可以完成全部单元测试用例的执行,并输出覆盖率不低于 90% 的报告。
- 5、未通过身份认证的用户,在任意连续 3 次尝试访问系统核心 API 时,必须被完全阻断访问至少 15 分钟。
- 6、当系统上线运行之后发现一个 P0 级故障时,开发团队必须在收到告警后 2 小时内定位到问题代码位置并提交修复补丁。
- 7、当系统用户数从 10 万增长到 100 万时,只需增加 Web 服务器和缓存集群的节点数量,无需修改任何应用程序代码。
- 8、在用户提交完整订单信息(含商品、收货地址、支付方式)后,系统必须成功完成库存扣减、订单生成、支付接口调用和短信通知发送四项操作。
- 9、当企业需要从单体架构演变为微服务架构时,必须在现有架构基础上通过模块拆分和服务化改造完成,且不允许完全推翻重写。
- 10、在与其他第三方物流系统对接时,系统必须支持标准 SOAP 协议和 JSON 格式数据交换,且单个接口的数据映射配置不超过 50 行代码。
问题2:
- 2、用户提出需要在设计阶段考虑将认证方式从短信验证码改为人脸识别,且修改工作量不超过 2人/天。
刺激源: 刺激: 环境:设计阶段 响应: 响应度量:2人/天 制品:
- 3、当主数据库服务器运行时被黑客攻击发生故障后,系统必须在 30 秒内自动完成主备切换。
刺激源: 刺激: 环境: 制品: 响应:完成主备切换 响应度量:
问题3
基于规则系统架构风格

- 1)工作内存
- 2)规则集
- 3)规则/数据选择
- 4)规则解释器