高级系统架构设计师_笔记_真题

news2024/11/20 15:24:50

2020

科目一

  • 位示图的计算
    在这里插入图片描述
  • 分页管理-页式存储
    在这里插入图片描述
  • 软件系统的文档可以分为用户文档和系统文档两类。
  • 软件活动:
    在这里插入图片描述
  • 对应软件开发的各种活动,软件开发工具包括:需求分析工具、设计工具、编码和排错工具、测试工具等。
  • 按需求描述定义的方法可将需求分析工具分为基于自然语言或图形描述的工具和基于形式化需求定义语言。
  • 软件设计包括:数据设计、软件结构设计、接口设计(人机交互设计)、过程设计
    在这里插入图片描述
  • 信息隐蔽可以提高软件的可修改性、可测试性、可移植性。
  • 构件的基本概念
    在这里插入图片描述
    在这里插入图片描述
  • 开发模型
    在这里插入图片描述
  • 自动化测试脚本的分类
    在这里插入图片描述
  • 软件架构
    在这里插入图片描述
    在这里插入图片描述
  • 权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。
  • 设计模式
    设计模式是一套可以被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结,
    使用设计模式是为了可重用代码、让代码更容易被他人理解并且提高代码的可靠性。
    设计模式的分类:
    (1)根据目的分类:
    创建型主要用于创建对象。有工厂方法模式(Factory Method)、抽象工厂模式(AbstractF
    actory)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton)共5种。
    结构型主要用于处理类和对象的组合。有适配器模式(Adapter)、桥接模式(Bridge)、组合
    模式(Composite)、装饰模式(Decorator)、外观模式(Facade)、享元模式(Flyweight)、
    代理模式(Proxy)共7种。
    行为型主要用于描述类或对象怎么样交互和怎样分配职责。有职责链模式(Chain of Respo
    nsibility)、命令模式(Command)、解释器模式(Interpreter)、选代器模式(Iterator)、中介
    者模式(Mediator)、备忘录模式(Memento)、观察者模式(Observer)、状态模式(State)、
    策略模式(Stratege)、模板方法模式(Template Method)、访问者相模式(Visitor)共11种
    (2)根据作用范围分类:
    可分为类模式和对象模式。
    类模式用于处理类和子类的关系,这种关系通过继承孩建立,在编译时就确定了,是一种静态
    关系。
    对象模式处理对象间的关系,具有动态关系。
  • 设计模式
    Prototype(原型模式):用原型实例指定创建对象的类型,并且通过拷贝这个原型来创建新
    的对象。允许对象在不了解创建对象的确切类以及如何创建细节的情况下创建自定义对象。
    Abstract Factory(抽象工厂模式):提供一个创建一系列相关。或相互依赖对象的接口,而无
    需指定它们具体的类。
    Builder(构建器模式):将一个复杂类的表示与其构造相分离,使得相同的构建过程能够得
    出不同的表示。
    Singleton(单例模式):保证一个类只有一个实例,并提供一个访问它的全局访问点。
  • 知识产权
    在这里插入图片描述
    在这里插入图片描述

科目二

试题一
  • 系统架构风格选型
架构风格数据处理方式系统可扩展性处理性能
管道-过滤器数据驱动机制,需要先确定好处理流程,交互性差数据与处理紧密相连,调整出流程需要重新启动系统劣势:需要数据格式转换,性能降低。优势:支持过滤器并发调用,性能提高
仓库数据存储在中心仓库,处理流程独立,支持交互式处理数据与处理解耦合,可动态添加和删除处理组件劣势:数据与处理分离,需要加载数据,性能降低。优势:数据处理组件一般无依赖关系,可并发调用,提高性能
  • 软件质量效用
    性能,安全,可用性,可修改性,可测试性,易用性、可靠性(前四个比较重要)
  • 实现性能这一质量属性的主要架构策略主要有:增加计算资源、减少计算开销、引入并发机制、采用资源调度。
  • 实现可用性这一质量属性的主要架构策略主要有:心跳、Ping/Echo、主动冗余、被动冗余、选举等。
  • 实现可修改性这一质量属性的主要架构策略有:接口-实现分离、抽象、信息隐藏等。
试题二
  • 数据库设计包括逻辑数据建模和物理数据建模,逻辑数据建模阶段主要构造实体联系图表达实体及其属性和实体之间的关系,物理数据建模主要根据所选数据库系统设计数据库模式。实体联系图(ER图,实体、联系、属性)
  • 构建ER图的流程主要有1构建系统上下文数据模型,确定实体及其联系2为每个实体确定其主键属性并添加完整属性3在此基础上利用规范化技术对所建立的逻辑数据模型进行优化,一般满足第三范式的要求
  • 什么是超类实体?多个实体中相同的属性组合起来构造出的新实体。
  • 什么是派生属性?指某个实体的非主键属性由该实体的其他非主键属性决定。
试题四
  • Redis
    String 常规计数如粉丝数
    List 各类列表应用,关注列表、好友列表、订阅列表
    SET 与List类似但提供去重和集合操作,可实现共同关注、共同喜好、共同好友
    Hash 存储部分变更数据如用户数据
    ZSet 类似Set但提供自动排序,也可实现带权重的队列,如各类排行榜
  • RDB和AOF的区别
    RDB是每隔一段时间将内存中的数据集快照写入磁盘,AOF是redis每收到一个写命令都会通过write函数追加到日志文件中。
试题五
  • Web
    在这里插入图片描述
  • 系统支持大于100个工业设备的并行监测属于《性能》
  • 标准的数据访问机制可以在硬件供应商和软件开发商之间建立一套完整的规则,只要遵循这套规则,数据交互对两者来说都是透明的。

科目三

  • 论企业集成架构设计及应用
    数据集成、应用集成、企业集成
  • 论软件测试中缺陷管理及其应用
    在这里插入图片描述

在这里插入图片描述

  • 论云原生架构及其应用
    在这里插入图片描述

  • 论数据分片技术及其应用
    在这里插入图片描述

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

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

相关文章

day35

今日内容概要 Socket抽象层(socket编程) 基于TCP协议的借助socket可以编程客户端和服务端的程序 链接循环 通信循环 基于UDP协议的套接字(socket)编程 粘包现象 如何解决粘包现象(重要的是解决的思路) struct模块的使用(打包、解包) 今日内容详细 Socket抽象层&#x…

论文阅读:Rethinking Range View Representation for LiDAR Segmentation

来源ICCV2023 0、摘要 LiDAR分割对于自动驾驶感知至关重要。最近的趋势有利于基于点或体素的方法,因为它们通常产生比传统的距离视图表示更好的性能。在这项工作中,我们揭示了建立强大的距离视图模型的几个关键因素。我们观察到,“多对一”…

Linux:mongodb数据库基础操作(3.4版本)

安装 3.*版本和4.*版本安装都是一样的 Linux:mongodb数据库源码包安装(4.4.25版本)_鲍海超-GNUBHCkalitarro的博客-CSDN博客https://blog.csdn.net/w14768855/article/details/133826626?spm1001.2014.3001.5501 mysql和mongodb对比 登录…

【SpringCloud-10】SCA-nacos

前言: 前面介绍的springcloud,可以看做第一代,称为:SCN(spring cloud Netflix); 接下来介绍的是第二代:SCA(spring cloud alibaba); SCA主要有以下组件&#…

【Java 进阶篇】创建 JavaScript 轮播图:让网页焕发生机

欢迎大家来到本篇博客,今天我们将一起探讨如何使用 JavaScript 创建一个精美的轮播图。轮播图是现代网站设计的关键元素之一,它能够使网页更加吸引人,提高用户体验。无需担心,本文将面向基础小白,从头开始解释每一步。…

“最强7B模型”论文发布,揭秘如何超越13B版Llama 2

来自“欧洲OpenAI”的“最强7B开源模型”Mistral最近可谓是圈粉无数。 它各方面的测试指标全面超越了13B的Llama2,甚至让一众网友觉得羊驼不香了。 最新消息是,Mistral AI团队已经发布了相关论文,透露背后的技术细节。 Mistral不仅全面战胜…

多个子div在父中垂直居中

在一个div下&#xff0c;有多个子div&#xff0c;且子div都是水平垂直居中 <template><div><div class"far"><!-- 注意需要多包裹一层 --><div><div class"son1">1</div><div class"son2">222…

30天工作量,推荐4个ai写作生成器工具,一键搞定!

全新升级&#xff01;畅销热门AI写作工具盘点40强&#xff0c;助你一键呈现顶尖文案&#xff01; AI写作工具&#xff0c;引领时代潮流&#xff0c;让办公生活更高效&#xff01;小编特意整理了市面上最好用的AI写作工具&#xff0c;共计40款&#xff01;你使用过哪些&#xff…

Centos中如何删除带有特殊符号的乱码文件_rz命令产生的乱码文件如何删除_使用文件号删除乱码文件---Linux运维工作笔记058

在使用rz命令进行文件上传的时候,偶尔会产生一堆的乱码文件,比如: 可以看到有一堆的乱码文件. 普通的乱码文件,直接rm -rf 文件名就可以删除了,但是有一些不行,包含特殊符号的,比如: 这个文件报错了,可以看到用rm -rf 根本删除不掉. 这个文件后面包含了一个.对吧 那该怎么解决…

C++前缀和算法应用:矩形区域不超过 K 的最大数值和

基础知识点 C算法&#xff1a;前缀和、前缀乘积、前缀异或的原理、源码及测试用例 题目 给你一个 m x n 的矩阵 matrix 和一个整数 k &#xff0c;找出并返回矩阵内部矩形区域的不超过 k 的最大数值和。 题目数据保证总会存在一个数值和不超过 k 的矩形区域。 示例 1&#x…

消息队列(中间件)

通信协议&#xff1a; 为了实现客户端和服务器之间的通信来完成的逻辑&#xff0c;基于TCP实现的自定义应用层协议。通过这个协议,完成客户端–服务器远程方法调用。 序列化/反序列化&#xff1a; 通过网络传输对象把对象存储到硬盘上。 序列化&#xff1a;把对象转化为二进制的…

windwos文件句柄数限制

1、修改注册表&#xff0c;位置如下&#xff1a; HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Windows​ 2、设置 1、GDIProcessHandleQuota 此项设置GDI句柄数量&#xff0c;默认值为2710(16进制)/10000(10进制)&#xff0c;该值的允许范围为 256 ~ 16…

pip快速安装torch、opencv、scipy库

目录 一、pip安装torch 1.1 torch介绍 1.2 torch.nn相关库的导入 1.3win10上torch的安装命令 二、pip安装Opencv 三、pip安装scipy库 一、pip安装torch 1.1 torch介绍 torch的基本功能&#xff1a; ①torch&#xff1a;张量的相关运算&#xff0c;例如&#xff1a;创…

微信小程序------框架

目录 视图层 WXML 数据绑定 列表渲染 条件渲染 模板 wsx事件 逻辑层 生命周期 跳转 视图层 WXML WXML&#xff08;WeiXin Markup Language&#xff09;是框架设计的一套标签语言&#xff0c;结合基础组件、事件系统&#xff0c;可以构建出页面的结构。 先在我们的项目中…

GitLab(1)——GitLab安装

目录 一、使用设备 二、使用rpm包安装 Gitlab国内清华源下载地址&#xff1a; ①下载命令如下&#xff1a; ②安装命令如下&#xff1a; ③删除rpm包 ④配置 ⑤重载 ⑥重启 ⑦配置自启动 ⑧打开8989端口并重启防火墙 三、GitLab登录 ①访问GitLab的URL ②输入用户…

scratch身高统计 2023年9月中国电子学会图形化编程 少儿编程 scratch编程等级考试三级真题和答案解析

目录 scratch身高统计 一、题目要求 1、准备工作 2、功能实现 二、案例分析

二维码智慧门牌管理系统:构建未来社区管理新典范

文章目录 前言一、系统概述二、系统优势三、多领域应用四、未来展望 前言 在科技的迅猛发展下&#xff0c;我们的生活正朝着智能化迈进。最近&#xff0c;备受瞩目的“二维码智慧门牌管理系统”为社区管理带来了一场革命&#xff0c;通过建立标准要素之间的关系&#xff0c;重…

关于python pytorch 与CUDA版本相关问题

首先在终端中输入python进入python交互式环境 import torch print(torch.__version__) #注意是双下划线官网&#xff1a;https://pytorch.org/get-started/previous-versions/ CUDA Toolkit版本及可用PyTorch对应关系总结&#xff08;参考官网&#xff09; cuda版本确定后&a…

UI自动化的适用场景,怎么做?

经常有人会问&#xff0c;什么样的项目才适合进行UI自动化测试呢&#xff1f;UI自动化测试相当于模拟手工测试&#xff0c;通过程序去操作页面上的控件。而在实际测试过程中&#xff0c;经常会遇到无法找到控件&#xff0c;或者因控件定义变更而带来的维护成本等问题。 哪些场…

iOS代码混淆-从入门到放弃

​ 目录 1. 什么是iOS代码混淆&#xff1f; 2. iOS自动代码混淆的方法是什么&#xff1f; 3. iOS代码混淆的作用是什么&#xff1f; 4. 怎么样才能做到更好的iOS代码混淆&#xff1f; 总结 参考资料 1. 什么是iOS代码混淆&#xff1f; 代码混淆是指将程序中的方法名、属…