当前位置: 首页 > news >正文

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

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

  • 1 软件架构设计—基本概念
    • 架构所处的位置
    • 架构发展历程
      • 架构的“4+1”视图
        • 例题
    • 架构描述语言(ADL)
      • 例题
  • 2软件架构设计—架构风格
    • 数据流风格
    • 调用/返回 风格
    • 独立构件风格
    • 虚拟机风格
    • 仓库风格(以数据为中心)
    • 闭环控制架构(过程控制)
    • C2架构
    • 例题
  • 3软件架构设计—基于架构的开发方法
    • 概念
    • 开发过程1
    • 开发过程2
    • 开发过程3
    • 例题
  • 4软件架构设计—特定领域架构
    • 概念
    • 参与人员
    • 建立过程
    • 三层次模型
    • 例题
  • 5 软件架构设计—软件架构评估
    • 软件质量属性
      • 例题
    • 敏感点 / 权衡点 / 风险点 / 非风险点
    • 架构评估方法
      • SAAM
      • ATAM
      • 质量效用树
    • 例题
  • 6软件架构设计—软件产品线
    • 双生命周期
    • 建立方式
    • 组织结构
  • 7 软件架构设计—构件与中间件技术
    • 构件的概念
    • 中间件的概念
    • 软件复用
      • 例题
    • 构件复用
      • 例题
    • 构件标准
      • 使用CORBA实现登录构件
      • 使用J2EE的EJB实现登录构件
      • 使用Spring实现登录构件
      • CORBA

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

http://www.lryc.cn/news/432313.html

相关文章:

  • PageHelper组件 实现前端分页查询功能
  • 线性回归与逻辑回归在模型参数优化上的比较
  • JavaWeb JavaScript 10.日程管理 第一期
  • redis为什么快
  • 十分钟学会Kubernetes(K8S) 部署SpringBoot3.0
  • 顺序表的插入与删除
  • FFMPEG -- 音频开发
  • lxml官方入门教程(The lxml.etree Tutorial)翻译
  • string详解
  • 基于约束大于规范的想法,封装缓存组件
  • 自动化测试面试真题(附答案)
  • 云原生架构概念
  • 85、 探针
  • 2024全国大学省数学建模竞赛A题-原创参考论文(部分+第一问代码)
  • 在VScode上写网页(html)
  • C#中LINQ的Cast<T>与OfType<T>
  • 小阿轩yx-Kubernertes日志收集
  • 0to1使用Redis实现“登录验证”次数限制
  • ARM----时钟
  • NISP 一级 —— 考证笔记合集
  • C++三位状态比较排序
  • 麒麟系统安装GPU驱动
  • IDEA 安装lombok插件不兼容的问题及解决方法
  • 聊聊说话的习惯
  • 当水泵遇上物联网:智能水务新时代的浪漫交响
  • 【Canvas与钟表】干支表盘
  • 分布式项目中使用雪花算法提前获取对象主键ID
  • 小程序多个set-cookie无法处理
  • Mybatis【分页插件,缓存,一级缓存,二级缓存,常见缓存面试题】
  • 【Qt开发】QT6.5.3安装方法(使用国内源)亲测可行!!!