系统架构师选择题知识点笔记

news2024/11/15 17:17:42

系统架构师复习笔记

选择题知识点

分布数据库特性

  1. 分片透明性:指用户或应用程序不需要知道逻辑上访问的表具体是怎么分块存储的;
  2. 复制透明性:指采用复制技术的分布方法,用户不需要知道数据是复制到哪些节点上;
  3. 逻辑透明性:指局部数据模型透明,用户或应用程序无需知道局部场地使用的是那种数据模型;
  4. 计算机软件保护条例第十二条:受他人委托开发的软件,其著作权的归属由委托者与受委托者签订书面协议约定,如无书面协议或者在协议中未作明确约定,其著作权属于受委托者(考选择题)。

UML(Unified Modeling Language 统一建模语言)

UML共有九种常见图:用例图、类图、对象图、状态图、活动图、序列图(顺序图、时序图)、协作图、组件图(构件图)、部署图。

  1. 用例图(UseCase Diagrams)
    用例图示范

用例图之间的关系主要有包含、扩展和泛化。
2.1 包含关系。当可以从两个或两个以上的用例中提取公共行为时,应该使用包含关系来表示它们。
2.2 扩展关系。如果一个用例明显地混合了两种或两种以上的不同场景。
2.3 泛化关系。当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。

  1. 类图(Class Diagrams)
    用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
    在这里插入图片描述

  2. 对象图(Object Diagrams)
    是UML中用于显示一组对象和他们之间关系的图形化表示。它是类图的一个实例化表示,即在某一特定时间点或状态下,系统中实际存在的对象及其相互关系的快照。
    在这里插入图片描述

  3. 状态图 (Statechart Diagrams)
    是一种展示状态机的图,用于描述一个对象在其生命周期中的各种状态及状态的转换。状态机是一种行为,它定义了对象如何根据外部或内部事件来改变其状态。一般包含状态、转换、事件、动作和活动。
    在这里插入图片描述

  4. 活动图(Activity Diagrams)
    它通过一系列活动节点、动作节点、转换节点以及控制流(如顺序流、分支流、合并流等)来表示系统的执行流程。活动图有助于清晰地展示系统中各个活动是如何按照特定的顺序执行的,以及这些活动是如何相互关联的。
    在这里插入图片描述

  5. 序列图
    序列图通过二维图形表示法来展示对象之间的交互过程。在序列图中,纵向轴代表时间轴,时间沿竖线向下延伸;横向轴代表在协作中各独立对象的类元角色,这些对象通过生命线来表示。生命线是一条垂直的虚线,表示对象在交互过程中的存在时间。对象间的消息传递通过从发送者生命线到接收者生命线的箭头来表示,这些箭头指明了消息传递的方向和时间点。
    在这里插入图片描述

  6. 协作图(Collaboration Diagram)
    也称为合作图或通信图,是UML(Unified Modeling Language,统一建模语言)中的一种交互图。它主要关注对象在参与具体交互时,对象之间如何链接以及传递什么消息。协作图按时间和空间的顺序描述系统元素之间的交互和关系,侧重于描述消息的组成关系。
    在这里插入图片描述

  7. 组件图
    组件图是用来表示系统中组件与组件之间关系的模型图。它通过显示系统的构件以及接口等之间的接口关系,形成系统的更大的一个设计单元。组件图不仅关注组件的外部接口和行为,还通过组件的封装性、可替换性和可重用性来优化系统设计。
    在这里插入图片描述

  8. 部署图
    部署图是一种结构图,通过图形化的方式展示系统中组件、节点和连接之间的物理部署关系。它关注的是系统运行时,软件组件如何在硬件节点上进行部署和配置,以及这些组件之间的交互方式。
    在这里插入图片描述

软件架构风格

  1. 数据流风格
    1.1 批处理架构风格
    1.2 管道/过滤风格

软件架构开发

  1. 基于软件架构的开发(Architecture Based Software Development,ABSD)强调由商业质量功能需求的组合驱动软件架构设计。它强调采用视角视图 来描述软件架构,采用用例质量属性场景来描述需求。

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

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

相关文章

AI绘画网站爆款推荐,人人都是艺术家!

嗨,小伙伴们,最近AI 绘画简直是火出了新高度!网上那么多 AI 绘图站,你或许已经眼花缭乱。但悄悄告诉你,有些站点只能照搬照片,却不让你天马行空地改造,想找一个既聪明又有创意的 AI 画家&#x…

Nginx详解配置实例及企业高性能web服务器

目录 企业高性能web服务器 一.Web 服务基础介绍 1.1 互联网发展历程回顾 1.2 Web 服务介绍 1.2.1 Apache 经典的 Web 服务端 1.2.1.1 Apache prefork 模型 1.2.1.2 Apache worker 模型 1.2.1.3 Apache event模型 1.2.2 Nginx-高性能的 Web 服务端 1.2.3服务端 I/O 流…

循环图神经网络教程2——循环图神经网络

介绍 循环图神经网络(Recurrent Graph Neural Network,RGNN)。在标准神经网络中,连续的学习权重层用于从输入张量中逐步提取更高级别的特征。在用于计算机视觉的神经网络中,低级特征(如短直线和曲线)的存在是由较早的…

Java类的卸载

类、类的加载器、类的实例之间的引用关系 类的生命周期 类的加载器如下:

进程部分相关概念

进程 进程是一个程序执行的过程,会去分配内存资源,cpu的调度 进程不仅仅是一个正在运行的程序,它包含了程序执行所需的所有资源和状态信息 资源分配:操作系统会为每个进程分配必要的资源,如内存空间、文件句柄等。这些…

nginx重定向与防盗链

重定向 由于网站的扩容,负荷较大,需要将一部分内容迁移到其他服务器上。但是这个时候又不能更改用户常访问的域名,因此对其进行重定向。 1. 域名重定向 www.sxl1.com/aaa的站点需要重定向到aaa.sxl1.com rewrite ^/aaa$ aaa.sxl1.com/…

letcode 分类练习 513.找树左下角的值 112. 路径总和 106.从中序与后序遍历序列构造二叉树

letcode 分类练习 513.找树左下角的值 112. 路径总和 106.从中序与后序遍历序列构造二叉树 513.找树左下角的值112. 路径总和106.从中序与后序遍历序列构造二叉树 513.找树左下角的值 遍历二叉树,并记录当前的深度,如果深度大于最大深度,那么…

关于 Vivado HLS 的三大误读

【转载】关于 Vivado HLS 的三大误读 目前,在高层次综合(HLS, High Level Synthesis)领域,Vivado HLS可谓独树一帜。它有效地拉近了软件工程师与FPGA之间的距离,加速了算法开发的进程,缩短了产品上市时间。…

leetcode_52. N 皇后 II

52. N 皇后 II 题目描述:n 皇后问题 研究的是如何将 n 个皇后放置在 n n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 示例 1: 输入:n 4 输出:2…

C++:病毒系列回归记2/3 (Doge智能系统已上线)

上一期:C:病毒系列回归记1/3 (Doge智能系统已上线) 这一步真的非常爽哦 void Crazy(int n) {if(n 0)system("start ラム.vbs");if(n 1)system("start 今年のトラック.vbs");if(n 2)system("start ロシアのスートン焼却発電.vbs")…

安装并配置开发环境

安装并配置开发环境 获取虚拟机系统 下载vmware虚拟机工具 使用浏览器打开网址 https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html 参考下图箭头所示,点击下载安装 Windows版本的VMware Workstation ,点击 DOWNLOAD …

java基础--day10字符串

视频网址:字符串-01-API和API帮助文档_哔哩哔哩_bilibili 1.API 1.1API概述 什么是PAI API (Application Programming Interface) :应用程序编程接口 java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来&am…

MySQL笔记01: MySQL入门_1.3 MySQL启动停止与登录

1.3 MySQL启动停止与登录 1.3.1 MySQL启动与停止 MySQL数据库分为客户端和服务器端,只有服务器端服务开启以后,才可以通过客户端登录MySQL服务端。 首先,以管理员身份运行“命令提示符”: (1)启动MySQL服务…

AArch64中的寄存器

目录 通用寄存器 其他寄存器 系统寄存器 通用寄存器 大多数A64指令在寄存器上操作。该架构提供了31个通用寄存器。 每个寄存器可以作为64位的X寄存器(X0..X30)使用,或者作为32位的W寄存器(W0..W30)使用。这两种是查…

PyTorch——transforms

接着上一篇,我们这一篇讲transforms 1、什么是transform 首先transform是来自PyTorch的一个扩展库——【torchvision】,【torchvision】这个库提供了许多计算机视觉相关的工具和功能,能够在神经网络中,将图像、数据集、预处理模型…

[Winform] Chart获得当前点的X和Y值

在利用C#控件绘制曲线图后,有时我们需要通过鼠标查看数据点的值信息,常用的方法就是利用chart控件的chart1_GetToolTipText(object sender, ToolTipEventArgs e)事件来获取数据点的信息,如下我用两个label来显示获取的数据点的值 相关代码如下…

【手撕数据结构】链式二叉树

目录 链式二叉树的结构及其声明链式二叉树的四种遍历方式前序遍历中序遍历(中根遍历)后序遍历层序遍历概念思路分析详细代码 求树的节点个数变量累加法(错误)分治递归法 求树的叶子节点个数警惕空指针正确代码 求第k层节点个树思路分析及规则明细代码详细…

POK´ELLMON:在宝可梦战斗中实现人类水平的人工智能

人工智能咨询培训老师叶梓 转载标明出处 最近,由美国乔治亚理工学院的Sihao Hu、Tiansheng Huang和Ling Liu发表的论文介绍了POKELLMON,这是一个开创性的基于大模型(LLM)的具身智能体,它在战术战斗游戏中,特…

【Android 笔记】Android APK编译打包流程

前言 本文将介绍Android从一个项目打包成APK的过程,其中涉及Android Java和Kotlin文件、资源文件、清单文件、依赖jar包和so库等在打包过程中处理。 步骤 总体的打包流程如下图,下面就介绍下详细的打包步骤。 1、将aidl文件编译成java文件 在构建过程中…

2024音频剪辑指南:探索四大高效工具!

音频剪辑不仅仅是技术活,更是一种艺术创作,它能够让声音更加生动、更具感染力。今天,我们就来探索几款优秀的音频剪辑工具。 福昕音频剪辑 链接:www.pdf365.cn/foxit-clip/ 福昕音频剪辑是一款界面简洁、操作直观的音频编辑软件…