架构师选择题--软件架构设计

news2025/7/19 16:52:29

架构师选择题--软件架构设计

  • 真题

在这里插入图片描述

真题

在这里插入图片描述

c
在这里插入图片描述
中间件分为5类:
在这里插入图片描述

交互是最基本的功能
在这里插入图片描述
b
公共服务:可复用的服务

b
在这里插入图片描述

在这里插入图片描述

c
微服务去中心化
面向服务集中式

d
架构的组成: 构件 , 连接件 , 约束规则 在这里插入图片描述
做为部署单元拆分没有意义

a
接口是已经命名的一组操作的集合

在这里插入图片描述

A
在这里插入图片描述

D

A,A

在这里插入图片描述

B
B

B
D
在这里插入图片描述

B
D

在这里插入图片描述

B

C
在这里插入图片描述

C
C
在这里插入图片描述

在这里插入图片描述

A
在这里插入图片描述
C

C
在这里插入图片描述

B
质量属性效用树

d

在这里插入图片描述

a
在这里插入图片描述

d
在这里插入图片描述

a

b
d
对象重用的两种形式:包含,聚集

在这里插入图片描述

a
c

c
b
并发同步:过程视图
开发环境:开发视图
4+1视图:逻辑视图,过程视图,物理视图,开发视图,场景视图
逻辑视图:系统功能需求
过程视图:并发和同步
物理视图:部署
开发视图:模块视图
场景视图:用例视图,获取需求

a
在这里插入图片描述

软件架构风格

在这里插入图片描述
基于架构的软件开发(ABSD)

自顶向下,逐步细化
产出:构件和模块

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

a
b
垂直域–一个
水平域–多个

d
分层架构,数据流,事件驱动,基于规则系统
a
和规则相关

特定领域的软件架构

在这里插入图片描述

领域分析:产出领域需求模型(领域模型)
领域设计:产出特定领域的软件架构(DSSA)
领域实现:开发和利用DSSA

特定领域的四种角色人员

在这里插入图片描述

领域专家:需求获取
领域分析人员:需求获取
领域设计人员
领域实现人员

三层次模型

在这里插入图片描述

领域开发阶段:领域架构师
领域特定应用开发阶段:应用工程师
应用执行环境:操作员

在这里插入图片描述

b
a
在这里插入图片描述

b

c
c
场景从风险承担者的角度
在这里插入图片描述

质量属性

在这里插入图片描述

性能:加了数字的功能描述

心跳,Ping/Echo
冗余,选举(n版本冗余)

在这里插入图片描述

6,7,8考察较少

架构评估

在这里插入图片描述

19年之后,风险点和非风险点就很少考察了

软件架构评估时期:架构设计之后,系统设计之前

在这里插入图片描述

a,c
因为 61 空中出现了:安全性,性能

a.c
在这里插入图片描述
表示层
功能层
数据层

b

  1. 底层错误导致无法运行
  2. 层数多了性能下降

层次架构风格

在这里插入图片描述

两层C/S:表示层,数据层
三层C/S:表示层,中间层(功能层),数据层
三层B/S:使用浏览器替代客户端(0客户端)

RIA结合了客户端,浏览器端的优势。
(B/S架构,远程传输来一个服务器,基于服务器通讯)

在这里插入图片描述

b
装配构件:已经装配在操作系统的不同层次上,可以直接使用
可修改构件:可以进行修改,替换
有限制构件:描述使用构件的限制(使用条件和前提)
适应性构件:解决构件之间不兼容问题
独立成熟构件:构件可以独立部署,独立运行

a
b(交易)
d
中间件:提供负载均衡和高可用性
中间件两大功能:

  1. 连接
  2. 提供公共服务

a
b
b
a
在这里插入图片描述

在这里插入图片描述

b
a
b(机密,时延)

a
b
a

在这里插入图片描述

a
d
b
c
d

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1102566.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Xftp和Xshell的使用

目录 Xftp和Xshell的区别 Xftp安装教程、使用Xftp进行远程文件传输 一、Xftp安装教程 二、使用Xftp进行远程文件传输 三、连接至服务器 四、从 windows -> 服务器 传输文件 .Xshell安装教程、使用Xshell进行Linux远程登录 什么是xshell 一、远程登录的意义 二、…

微控制器中的晶振电路

文章目录 1234567 1 2 3 4 5 6 7

Redis命令

一、数据结构介绍。 redis是一个key-value的数据库,key一般是string,但是value有很多种类型。包括: 字符串(String):字符串是 Redis 最基础的数据结构之一,可以存储字符串、整数或浮点数。 哈…

JDBC增删改查示例

数据库表 CREATE TABLE customers ( id int NOT NULL AUTO_INCREMENT, name varchar(15) DEFAULT NULL, email varchar(20) DEFAULT NULL, birth date DEFAULT NULL, photo mediumblob, PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT39 DEFAULT CHARSETgb2312;…

Redis 面试必备 全知识点思维导图

脑图下载地址:https://mm.edrawsoft.cn/mobile-share/index.html?uuidcf5bf135744412-src&share_type1 事务 定义 事务是一个单独的隔离操作,事务中的所有操作都将序列化,有顺序的执行,事务执行的过程中不会被其他客服端发来的命令打断 作用 串联多个命令防…

【兔子王赠书第2期】《案例学Python(基础篇)》

文章目录 前言推荐图书本书特色本书目录本书样章本书读者对象粉丝福利丨评论免费赠书尾声 前言 随着人工智能和大数据的蓬勃发展,Python将会得到越来越多开发者的喜爱和应用。身边有很多朋友都开始使用Python语言进行开发。正是因为Python是一门如此受欢迎的编程语…

下载Jakarta

百度找到Jakarta的官网 https://jakarta.ee/zh/ 打开后在右上角有这两个按钮 其中starter按钮是 提供helloworld的,也就是【初体验】,可以根据版本号,jdk版本定制hello world; 另一个Download是下载【兼容产品】,点进…

Python合并多个相交矩形框

Python合并多个相交矩形框 前言前提条件相关介绍实验环境Python合并多个相交矩形框代码实现 前言 由于本人水平有限,难免出现错漏,敬请批评改正。更多精彩内容,可点击进入Python日常小操作专栏、YOLO系列专栏、自然语言处理专栏或我的个人主页…

小程序设计基本微信小程序的旅游社系统

项目介绍 现今市面上有关于旅游信息管理的微信小程序还是比较少的,所以本课题想对如今这么多的旅游景区做一个收集和分类。这样可以给身边喜欢旅游的朋友更好地推荐分享适合去旅行的地方。 前端采用HTML架构,遵循HTMLss JavaScript的开发方式&#xff0…

自动化测试框架指南

目录 定义测试自动化 不同类型的框架 以工具为中心的框架 面向项目的框架 关键字驱动的框架 完美测试自动化框架的主要组件 测试库 单元测试 集成和端到端测试 行为驱动开发 测试数据管理 mock,Stubs和虚拟化 实施模式的通用机制 测试结果报告 CI平台…

SpringBoot+自定义注解+AOP高级玩法打造通用开关

1.项目结构 2.引入依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot<…

英特尔 SGX 技术概述

目录 介绍概述指示结构Memory安全区页面缓存Enclave Page Cache &#xff08;EPC&#xff09;安全区页面缓存映射Enclave Page Cache Map (EPCM) Memory ManagementStructures页面信息Page Information (PAGEINFO)安全信息Security Information (SECINFO)分页加密元数据Paging …

ardupilot开发 --- 起飞前后 篇

起飞前检查 电机响应是否正确&#xff08;转向&#xff09;姿态响应是否正常&#xff08;roll pitch yaw&#xff09;GPS数据是否正常&#xff08;星数&#xff0c;RTK信号&#xff09;电源电压安全开关安全检测&#xff08;armed pre check&#xff09; 起飞前的必调参数 机…

SpringCloud 完整版--(Spring Cloud Netflix 体系)

目录 SpringCloudSpring Cloud Netflix 体系分布式概念&#xff1a;分析图单体应用分布式架构集群微服务分布式微服务集群 服务注册与发现Eureka作用&#xff1a;为什么使用Eureka&#xff1f;解答&#xff1a;分析图 搭建&#xff1a;1、注册中心Eureka-server搭建创建项目配置…

springboot苍穹外卖实战:三、新增员工(JWT令牌校验失败+用户名重复+ThreadLocal获取用户id解决方案)

新增员工 根据前端传递参数列表设计DTO 当前端提交的数据和实体类中对应的属性差别比较大时&#xff0c;建议使用DTO来封装数据。进入sky-pojo模块&#xff0c;在com.sky.dto包下&#xff0c;已定义EmployeeDTO。 EmployeeController /*** 新增员工* param employeeDTO* ret…

检测密码安全强度 和 凯撒加密

检测密码安全强度 按照含有数字,小写字母,大写字母,指定标点符号的种类,把安全强度分为强密码,中高,中低,弱密码. 编写程序,输入一个字符串,输出该字符串作为密码时的安全强度 from string import digits, ascii_lowercase, ascii_uppercasedef check(pwd):# 密码必须至少包含…

【前端学习】—使用多种方式实现数组去重(六)

【前端学习】—使用多种方式实现数组去重(六) 一、数组常用的几个方法 //[1,2,3,4,2,1]//[{name:"caicai",age:"10"},{name:"zhangsan",age:"20"}]const array=[

jmeter监听每秒点击数(Hits per Second)

jmeter监听每秒点击数&#xff08;Hits per Second&#xff09; 下载插件添加监听器执行压测&#xff0c;监听结果 下载插件 点击选项&#xff0c;点击Plugins Manager (has upgrades)&#xff0c;点击Available Plugins&#xff0c;搜索5 Additional Graphs安装。 添加监听…

C++新经典 | C++ 查漏补缺(内存)

目录 一、new和delete 1.new类对象时&#xff0c;括号问题 2.new做了什么事 3.delete做了什么事 4.new与malloc的区别 5.delete与free的区别 二、分配及释放内存 三、重载operator new和operator delete操作符 1.重载类中的operator new和operator delete操作符 &…

通信系统中ZF,ML,MRC以及MMSE四种信号检测算法误码率matlab对比仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1、ZF&#xff08;零迫&#xff09;算法 4.2、ML&#xff08;最大似然&#xff09;算法 4.3、MRC&#xff08;最大比合并&#xff09;算法 4.4、MMSE&#xff08;最小均方误差&#xff…