软考高级:系统架构设计师——软件架构设计
- 1 软件架构设计—基本概念
- 架构所处的位置
- 架构发展历程
- 架构的“4+1”视图
- 例题
- 架构描述语言(ADL)
- 例题
- 2软件架构设计—架构风格
- 数据流风格
- 调用/返回 风格
- 独立构件风格
- 虚拟机风格
- 仓库风格(以数据为中心)
- 闭环控制架构(过程控制)
- C2架构
- 例题
- 3软件架构设计—基于架构的开发方法
- 概念
- 开发过程1
- 开发过程2
- 开发过程3
- 例题
- 4软件架构设计—特定领域架构
- 概念
- 参与人员
- 建立过程
- 三层次模型
- 例题
- 5 软件架构设计—软件架构评估
- 软件质量属性
- 例题
- 敏感点 / 权衡点 / 风险点 / 非风险点
- 架构评估方法
- SAAM
- ATAM
- 质量效用树
- 例题
- 6软件架构设计—软件产品线
- 双生命周期
- 建立方式
- 组织结构
- 7 软件架构设计—构件与中间件技术
- 构件的概念
- 中间件的概念
- 软件复用
- 例题
- 构件复用
- 例题
- 构件标准
- 使用CORBA实现登录构件
- 使用J2EE的EJB实现登录构件
- 使用Spring实现登录构件
- CORBA
1 软件架构设计—基本概念
软件架构为软件系统提供了一个 结构、行为、属性的高级抽象
架构所处的位置
架构发展历程
架构的“4+1”视图
???
------ VS ------ UML的“4+1”视图
例题
答案:A D C
架构描述语言(ADL)
例题
答案:C
2软件架构设计—架构风格
数据流风格
1、批处理
2、管道过滤器
调用/返回 风格
分层架构风格
独立构件风格
示例:
虚拟机风格
基于规则的系统构成
仓库风格(以数据为中心)
闭环控制架构(过程控制)
C2架构
例题
答案:虚拟机、数据流风格、隐式调用(事件驱动)、解释器、过程控制
答案:黑板、解释器、事件驱动
答案:BCABD
3软件架构设计—基于架构的开发方法
概念
开发过程1
开发过程2
开发过程3
例题
答案:BCD
答案:AAC
4软件架构设计—特定领域架构
概念
领域参考模型:高层次的抽象模型、描述该领域的关键概念及其关系,帮助开发团队准确理解领域问题和需求。
比如:在医疗信息系统领域,参考模型可能会定义病人、医生、治疗、药物、诊断等实体及其相互作用
参考需求:基于参考模型定义的,描述软件系统需要满足的功能性和非功能性的条件。
比如:参考需求可能包括数据隐私包含、高可用性、用户界面易用性、数据准确性等。
参考架构:基于参考模型和参考需求定义的软件架构蓝图,通常包括软件结构组成、技术选型、设计模式。
比如: 采用微服务架构,使用加密技术,采用特定中间件和数据库技术等。
参与人员
建立过程
三层次模型
例题
答案:CC
5 软件架构设计—软件架构评估
软件质量属性
例题
答案:ADA
答案:BCA C CA
敏感点 / 权衡点 / 风险点 / 非风险点
架构评估方法
SAAM
ATAM
质量效用树
例题
答案:DB
答案:D
答案:CC
6软件架构设计—软件产品线
双生命周期
建立方式
组织结构
7 软件架构设计—构件与中间件技术
构件的概念
中间件的概念
软件复用
例题
答案:B
构件复用
1
2
3
4
例题
答案:C
构件标准
使用CORBA实现登录构件
使用J2EE的EJB实现登录构件
使用Spring实现登录构件
CORBA
答案:A