软考高级:系统架构设计师——软件架构设计 Chapter 笔记

1 软件架构设计—基本概念

架构的本质
软件架构为软件系统提供了一个 结构、行为、属性的高级抽象
解释

架构所处的位置

架构

架构发展历程

例程

架构的“4+1”视图

架构4+1
???
???

------ VS ------ UML的“4+1”视图
UML4+1
架构视图

例题

题
答案:A D C

架构描述语言(ADL)

ADL
解释

例题

题
答案:C

2软件架构设计—架构风格

架构风格

数据流风格

1、批处理
批处理
2、管道过滤器
管道过滤器

调用/返回 风格

调用返回
分层架构风格
分层架构风格

独立构件风格

独立架构
优点
示例:
示例

虚拟机风格

Java虚拟机
子类
基于规则的系统构成
基于规则的系统架构

仓库风格(以数据为中心)

仓库风格
黑板
子类

闭环控制架构(过程控制)

闭环控制

C2架构

C2架构

例题

1
答案:虚拟机、数据流风格、隐式调用(事件驱动)、解释器、过程控制
2
答案:黑板、解释器、事件驱动
3
答案:BCABD

3软件架构设计—基于架构的开发方法

概念

ABSD

开发过程1

ABSD1

开发过程2

ABSD2

开发过程3

ABSD3

例题

题1
答案:BCD
题2
答案:AAC

4软件架构设计—特定领域架构

概念

DSSA
领域参考模型:高层次的抽象模型、描述该领域的关键概念及其关系,帮助开发团队准确理解领域问题和需求。
比如:在医疗信息系统领域,参考模型可能会定义病人、医生、治疗、药物、诊断等实体及其相互作用

参考需求:基于参考模型定义的,描述软件系统需要满足的功能性和非功能性的条件。
比如:参考需求可能包括数据隐私包含、高可用性、用户界面易用性、数据准确性等。

参考架构:基于参考模型和参考需求定义的软件架构蓝图,通常包括软件结构组成、技术选型、设计模式。
比如: 采用微服务架构,使用加密技术,采用特定中间件和数据库技术等。

参与人员

人员

建立过程

建立过程
解释

三层次模型

三层次

例题

DSSA
答案:CC

5 软件架构设计—软件架构评估

why

软件质量属性

质量属性
性能
可用性
安全性
可修改性
易用性

例题

题1
答案:ADA
题2
答案:BCA C CA

敏感点 / 权衡点 / 风险点 / 非风险点

敏感点权衡点风险点

架构评估方法

常见评估方法
场景评估
基于场景

SAAM

SAAM

ATAM

ATAM

质量效用树

质量效用树

例题

题1
答案:DB
题2
答案:D
题3
答案:CC

6软件架构设计—软件产品线

概念

双生命周期

双生命周期

建立方式

建立方式
解释

组织结构

组织结构

7 软件架构设计—构件与中间件技术

构件的概念

概念
特征
体系结构

中间件的概念

中间件
优点
分类

软件复用

软件复用

例题

题1
答案:B

构件复用

1
1
2
2
3
3
4
4

例题

题
答案:C

构件标准

构件标准

使用CORBA实现登录构件

1
2
3
4

使用J2EE的EJB实现登录构件

1
2

使用Spring实现登录构件

1
2
3

CORBA

CORBA
CORBA
答案:A

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jeni成长小栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值