主要内容
- 体系结构定义(SA01)
- 体系结构风格(SA02)
- 建模和文档化体系结构(SA03)
- 质量属性(SA04)
可用、可修改、安全、易用、可测试、性能
- 体系结构设计(SA05)
设计策略
- 体系结构评估(SA06)
ATAM,效用树
体系结构定义
- 无同一定义(各流派定义不一)
- 体系结构=组件+连接件+约束
- 组件:完成处理
- 连接件:完成通信处理
- 约束:调用规则
体系结构分风格
- 体系结构风格的定义、描述
- 常见的体系风格,优点、缺点(大题会考)
建模和文档化软件体系结构
- 基于软件体系结构的开发(ABD)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fbc5d726b-a7aa-4ee7-859a-4c4cb029642e%2FUntitled.png?table=block&id=6417dd81-bab5-4d1e-bf93-8f2e3169005b)
- 如何文档化软件架构
- 好文档的评价准则
- 采用视图描述软件架构
- IEEE 1471
- 4+1视图
- 体系结构语言ADL
- UML
软件质量属性
- (质量属性是非功能性需求的子集)
- 软件质量属性定义
- 软件质量属性与功能、非功能需求的关系
- 质量属性情景
6要素法
- 常见的软件质量数学
软件体系结构设计
- 基于6个质量属性的设计策略
软件体系结构评估
- 常见体系结构评估方法
- ATAM
- 质量属性评估效用树
- 风险点、非风险点、敏感点、权衡点
考试题型
- 基本概念题
问答形式
- 选择题
- 软件体系结构定义
- 软件体系结构风格
- 软件文档、建模
- 软件质量属性及实现方法
- 软件评估
- 综合题
- 质量属性/场景、设计策略、软件体系结构风格
- 软件体系结构设计
- 软件质量评估:效用树、风险点、敏感点
例题
什么叫软件架构?
对于研究复杂系统的方法,比较抽象,无同一定义,业界较为认可的定义:体系结构=组件+连接件+约束(对该定义加入一些自己的理解和认知)
例题1
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F2a5dbbbd-2f2e-4f1b-b566-a1d6eb724a23%2FUntitled.png?table=block&id=588d0c1f-09ad-47d5-803f-93d8e4490d51)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fb8275771-5b60-4eeb-9642-2a7b73a9321a%2FUntitled.png?table=block&id=68237a9e-81b9-4c79-a587-ab1a636bfad4)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6858910e-cd33-41dd-bcd7-f1565f076ba6%2FUntitled.png?table=block&id=c3e9b701-db59-4730-a171-652846ac3723)
- 质量属性判断(先判断是功能还是非功能性需求)
- 功能
- 可用性
- 易用性
- 可修改性
- 安全性
- 功能
- 性能
- 可测试性
- 架构风格
- 隐式调用,事件系统
例题2
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F539bbbf8-2df3-403c-9179-4313491e9cf4%2FUntitled.png?table=block&id=a9c69baf-040b-4539-b744-7a8a7ab0d686)
- 质量属性分析
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F3b93d50b-40d8-4e33-ad00-e660f5a788a1%2FSA-1.jpg?table=block&id=08ebdac4-248a-4ecd-90e1-93f701392f66)
- 架构风格
- 规则系统
- 计算discount 的规则在变,应该抽取规则,而不是抽取数据
其他例题截图
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F744fd525-6b6b-416f-9c51-09a363190089%2FUntitled.png?table=block&id=d979d314-90bf-4789-aaa4-ff9edbb9a3b6)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fff955482-dc7a-4fc4-8ec8-3de6e2917901%2FUntitled.png?table=block&id=4221f4f3-21b9-4c5b-8d49-57fa6a7a9dbf)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F55c04c9c-8ad8-498e-8635-93e500c92e29%2FUntitled.png?table=block&id=b4c41ccf-ccd1-4009-a3d7-dfe140cbbad4)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F18a1bdab-48d4-4a2b-8d74-19d36ceda0aa%2FUntitled.png?table=block&id=1d1d0403-9d8d-49ff-9167-9b6379206586)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fab0f17db-ee4f-4a65-8254-8345d1eaa354%2FUntitled.png?table=block&id=b3aa5cfe-da92-4eff-8534-3883354b6331)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fab8a22bf-0ab9-4496-917d-944c87906f85%2FUntitled.png?table=block&id=f36187ea-4b81-4cd5-bcd2-87f623ac4077)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F4fdabf15-469c-4cb4-970f-db53c08fde6c%2FUntitled.png?table=block&id=42fe5e7c-3caa-4a8e-9c88-29b5d2a52247)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F2f02e2ec-c45f-46c7-88d4-9772d7dcb867%2FUntitled.png?table=block&id=0cadc25d-fac3-468e-8777-185eb4b985c7)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Ff7a5c861-d092-4ca2-82cd-ee5c0208ce36%2FUntitled.png?table=block&id=12de4721-b72a-49b6-87bf-96715a541ec6)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F00f12edc-8bf2-41a5-8c44-7ceb1ffb24ad%2FUntitled.png?table=block&id=1af08eb5-4f8e-4ddf-a185-131e745114f9)