当前位置: 首页 > 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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Redis持久化机制—RDB与AOF
  • 海外云手机是否适合运营TikTok?
  • GitLab管理之迁移GitLab群组
  • 基础闯关5
  • ceph-iscsi 手动安装过程中的一些问题记录以及解决办法
  • C# 通过拖控件移动窗体
  • 传统CV算法——基于Opencv的图像绘制
  • ARM编程模型、指令集、ARM汇编语言程序设计
  • Mthrift服务调度
  • Robotframework框架基础
  • 自然语言处理系列五十三》文本聚类算法》文本聚类介绍及相关算法
  • 江协科技STM32学习- P11 中断系统,EXTI外部中断
  • DNS解析与网络通信中的套接字与协议栈工作机制详解
  • 概率学 笔记一 - 概率 - 随机变量 - 期望 - 方差 - 标准差(也不知道会不会有二)
  • Maven使用指南的笔记
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • gf框架之分页模块(五) - 自定义分页
  • Java 最常见的 200+ 面试题:面试必备
  • Javascript Math对象和Date对象常用方法详解
  • Mac转Windows的拯救指南
  • ReactNative开发常用的三方模块
  • Sass Day-01
  • Tornado学习笔记(1)
  • vuex 学习笔记 01
  • 关于字符编码你应该知道的事情
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 数据结构java版之冒泡排序及优化
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • ​​​​​​​​​​​​​​Γ函数
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (02)Hive SQL编译成MapReduce任务的过程
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (2022 CVPR) Unbiased Teacher v2
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)php投票系统 毕业设计 121500
  • (每日一问)基础知识:堆与栈的区别
  • (七)c52学习之旅-中断
  • (十)c52学习之旅-定时器实验
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net 提取注释生成API文档 帮助文档
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET连接数据库方式
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .NET性能优化(文摘)
  • .Net转前端开发-启航篇,如何定制博客园主题
  • //TODO 注释的作用
  • /var/lib/dpkg/lock 锁定问题
  • ::before和::after 常见的用法
  • @RestController注解的使用
  • @Transactional 竟也能解决分布式事务?
  • [001-03-007].第07节:Redis中的事务