软考高级:系统架构设计师——软件架构设计
- 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


















