【笔记】软件架构师要点记录(1)

【笔记】软件架构师要点记录

  • 20240517

20240517

  1. 连续性:恢复能力;可用性:保持稳定态的时长

在这里插入图片描述

  1. 增量开发模式:在增量开发中,每个增量都有明确的范围和功能,并按照特定的功能顺序完成。增量之间的范围划分在开发开始时就确定好,并且很少进行变更。不同的功能之间没有明确的时间间隔。
    敏捷开发模式:敏捷开发更注重根据需求、市场反馈等因素来灵活调整范围和优先级。每个迭代周期内的范围可以根据反馈和需求变化进行调整,以适应变化的情况。

  2. 敏捷开发–面向对象 自底向上 ,瀑布开发–面向过程 自顶向下,结构化设计

  3. uml 顺序图 是面向对象的

  4. 代码段+代码段 = 结构级 ; 代码段+功能 =功能段 ; 语法、结构模型 =实现段 ;领域、uml =领域级

  5. JMeter 软件评价工具

  6. 在这里插入图片描述

  7. 在这里插入图片描述

  8. 耦合度由底 -> 高
    非直接耦合 > 数据耦合 > 特征耦合 > 控制耦合 > 外部耦合 > 公共耦合 > 内容耦合

  9. 内聚度由 高-> 低
    功能内聚 > 顺序内聚 > 通信内聚 > 过程内聚> 瞬时内聚 > 逻辑内聚 > 偶然内聚

  10. List item

  11. 在这里插入图片描述

  12. 可靠性:能用多久;可用性:能不能用

  13. 可靠性(reliability):在规格时间间隔内和规定条件下,系统或部件执行所要求功能的能力。例如:
    QA1:在客户端与服务器端通信时,如果网络故障,系统不能出现故障。
    可用性(availability):软件系统在投入使用时可操作和可访问的程度,或能实现其指定系统功能的概率。例如:
    QA2:系统的可用性要达到98%。

  14. Kerberos 中 认证服务器(AS);PKI 中认证是 CA( Certificate Authority )

  15. 在这里插入图片描述

  16. 在这里插入图片描述

  17. 软件架构与用户对系统的功能性和需求没有对应关系

  18. 在这里插入图片描述

  19. 在这里插入图片描述

  20. 在这里插入图片描述

  21. esb 更倾向于工序流程的调度,而微服务中nacos这些工具等更倾向于性能

  22. 在这里插入图片描述

  23. 在这里插入图片描述

  24. 在这里插入图片描述

  25. 在这里插入图片描述

  26. (物进开逻)在这里插入图片描述

在这里插入图片描述

  1. List item
  2. 在这里插入图片描述
  3. 规则系统架构: 有选择项,根据外部环境动态变化
  4. 黑板架构:根据条件判断执行相应动作,传统应用是 信号处理领域,如语音和模式识别
  5. 数据仓库架构 : 针对与数据共享 ,可独立编译运行;管道-过滤器 架构 :针对于有序连续,上一个输出才可以下一个输入,数据独立;解释器 架构: 根据不同运行环境进行自适应
  6. 隐式调用架构:典型的回调机制
  7. 解释器与隐式调用架构区别: 调用与外环境有关,回调–隐式调用架构;对象间属性行为交互关系–解释器架构
  8. 在这里插入图片描述
  9. 传统编译:管道过滤器架构;现代编译:仓库/数据库(数据共享)架构
  10. 架构风格反映领域中众多系统所共有的 结构和语义 ,强调对架构 设计 的重用,主要包括 架构定义架构词汇表架构约束
  11. 敏感点: 一个或多个构件之间的关系的特性 ; 权衡点:影响多个质量属性的特征
  12. 改变加密级别属于 权衡点,典型实例
  13. 安全性字眼 考虑 权衡点 ; 最大并发用户数量直接影响传输协议和数据格式 敏感点 ; 由于系统的业务逻辑目前尚不清楚,因此现有系统三层架构中第二层可能出现功能重复,会影响系统的可修改性 风险点 ;假设用户请求的频率为每秒1个,业务处理时间小于30ms,则将请求响应时间设定为1s可以接受 非风险点
  14. 架构模式 是软件设计中的高层决策(关键词:决策); 设计模式主要关注软件系统的设计,与具体的实现语言无关(关键词:设计,没有决策); 惯用法则是最底层的模式,实现时通用某种特定的程序设计语言来描述构件与构件之间的关系(关键词:构件与构件
  15. 策略模式:将算法封装; 中介者模式 : 将对象封装;
  16. 工厂模式为创建一系列相关或相互依赖的对象提供一个接口 (不用new);建造者模式 将复杂对象的构件与其表示相分离,这样相同的构造过程可以创建不同的对象
  17. 原型(Prototype)模式 允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象
  18. 在这里插入图片描述
  19. 责任链 模式,可以过滤,如过滤违禁词汇
  20. 装饰模式: 想要在单个对象中动态并且透明地添加责任,而这样并不会影响其他对象;想要在以后可能要修改的对象中添加责任;当无法通过静态子类化实现扩展时
  21. 访问者模式:可扩展,不改变原来的,增加新的
  22. 命令模式:可以将一个请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化,还可以对请求排队,或记录请求日志,以及支持可撤销的操作
  23. 状态模式 : 将每个条件分支放入一个独立的类中,可以根据对象自身的情况将对象的状态作为一个对象,这一对象可以不依赖于其他对象而独立变化
  24. 策略模式:定义一系列算法,将它们封装起来,并且使他们可相互替换,使得算法可独立于使用它的客户而变化
  25. 中介者模式:不改变,松耦合
  26. 经典设计模式共23个,可以按照2个准则分类:一、按设计模式的目的划分,可分为创建型、结构型、行为型三种模式;二、按设计模式的范围划分,可分为类设计模式、对象设计模式
  27. 外观设计模式:要求外部与一个子系统的通讯必须通过一个统一的外观对象,典型的实例如,数据库访问过程一致,但是不同数据库提供的访问接口有一定差异
  28. 桥接模式:抽象与现实分离,独立但又相关的继承层次结构

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Flask CORS: 解决跨域资源共享问题的利器

文章目录 安装和启用 CORS配置 CORS拓展 在本文中,我们介绍了如何使用 Flask-CORS 扩展来解决跨域问题。Flask-CORS 是一个方便的工具,可以帮助我们轻松地实现跨域资源共享支持。 安装和启用 CORS 要开始使用 Flask-CORS,我们需要先安装它。…

腹部多器官分割的眼动引导双路径网络

文章目录 标题摘要方法实验结果 标题 摘要 这项研究提出了一种新的方法,名为眼动引导双路径网络(Eye-Guided Dual-Path Network,EG-DPN),用于腹部多器官分割。这项工作的主要目标是提高医学影像分析中的多器官分割准…

express.js--token中间件验证及token解析(三)

主要作用 访问路由接口时,哪些需要校验token 通过token解析身份信息,就可以知道是哪个人 框架基本搭建express.js--基本用法及路由模块化(一)-CSDN博客 如何生成tokenexpress.js--生成token(二)-CSDN博客 middleware/index.js const jwt require(…

Vue 离线地图实现

效果图: 一、获取市的地图数据 DataV.geoAtlas 获取市地图数据 点击地图缩放至想要的市区域,通过右侧的链接打开网址,复制json数据。 二、获取镇地图数据 选择你想要的镇数据,点击下载 选择级别(清晰度&#xff09…

如何搭建Sphinx文档

环境准备 Linux CentOS 7 方案 搭建一个文档网站,本文档使用的是tomcatsphinx。 Tomcat可以快速搭建出http服务,也可以使用apache httpd。 Sphinx作为文档网页自动生成工具,可以从reStructured文档转换为html文件。 Tomcat安装 创建/…

App玩转oCPX投放,打造低成本高转化的广告模型

随着广告主考核目标逐渐深化,以激活、注册等浅层指标为考核已经无法满足大部分广告主的投放诉求,越来越多的后端深化指标成为了广告主的核心诉求。OCPX应需而生,更好的助力广告主优化投放,全面提升转化效率。 在投放实践中&#…

【系统分析师】论文框架

文章目录 HA高可用集群软件1、需求分析2、架构设计3、技术选型:4、编码实现:5、测试验证:6、部署和运维: HA高可用集群软件 论文支持 文心一言查的 1、需求分析 明确业务需求,包括需要支持的用户数量、服务级别协议…

AI绘画Stable Diffusion制作文字光效指南,SD实现超炫文字光影效果!

大家好,我是小强 如果你经常刷短视频,那么你可能会在各大社交平台上见到了这样的文字光效,那么这种光线照射文字的效果是如何制作的呢? 这个教程将解密如何使用Stable Diffusion ControlNet来制作这种非常火的文字光效效果~&…

[Chapter 5]线程级并行,《计算机系统结构》,《计算机体系结构:量化研究方法》

文章目录 一、互连网络1.1 互连网络概述1.1 互连函数1.1.1 互连函数1.1.2 几种基本的互连函数1.1.2.1 恒等函数1.1.2.2 交换函数1.1.2.3 均匀洗牌函数1.1.2.4 碟式函数1.1.2.5 反位序函数1.1.2.6 移数函数1.1.2.7 PM2I函数 1.2 互连网络的结构参数与性能指标1.2.1 互连网络的结…

Terraria泰拉瑞亚服务器开服联机教程

1、进入控制面板 2、等待服务器安装 3、启动服务器 服务器启动成功后如下图所示 4、连接游戏服务器 4.1、复制服务器地址和端口 4.2、连接游戏服务器 5、预配置选项修改(可选) 6、更换游戏版本(可选) 服务器默认安装是最新稳定版…

民国漫画杂志《时代漫画》第18期.PDF

时代漫画18.PDF: https://url03.ctfile.com/f/1779803-1248612707-27e56b?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了,截止1937年6月战争来临被迫停刊共发行了39期。 ps:资源来源网络!

Miniconda安装教程——macos

一、安装 二、启用 三、安装包 四、删除旧版 一、安装 1、Miniconda安装 Index of /anaconda/miniconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror Date倒序选择最新版,macos端下载pkg 点击安装,安装完成后,打开终端&a…

2024年信息素养大赛初赛成绩,你们查到了吗?

2024年全国青少年信息素养大赛初赛成绩已经发布,赶紧来查一下吧!今年Scratch实验室预计晋级复赛分数在90分以上嘞(最次也要85),今年的初赛题比较简单,大部分同学10多分钟就交卷了,之前发布了202…

视频图像识别技术常见开源算法模型及实践应用方案介绍

一、图像识别技术常见算法模型及数据集 人工智能图像识别技术是一种利用人工智能技术识别并理解图像内容的技术。它可以通过训练模型来识别和分类图像中的物体、场景和人脸等内容。 在人工智能图像识别技术中,常见的算法模型包括: 卷积神经网络&#x…

【iOS安全】BurpSuite iOS https抓包 | DNS Spoofing

BurpSuite 完整版安装 参考:Admin Team 小数智 的博客 下载 Burp Suite 2021.6 官网下载地址 https://portswigger.net/burp/releases (下载并安装好) jdk 使用的是11.0.10 https://www.oracle.com/java/technologies/javase-jdk11-downl…

react组件中的共享数据

在前面的示例中,每个 MyButton 都有自己独立的 count,当每个按钮被点击时,只有被点击按钮的 count 才会发生改变: 然而,你经常需要组件 共享数据并一起更新。 为了使得 MyButton 组件显示相同的 count 并一起更新&…

10 - 核心对象 Switch / case

简介 在Kettle(也称为Pentaho Data Integration,PDI)中,Switch/Case 是一个关键的组件,用于根据特定条件将数据流分支到不同的路径。Switch组件评估输入数据中的某个字段,并将数据标记后传递给相应的Case组…

vue3 响应式基础(怎么改变界面值)

在开发中,我们需要在改变一个数据的同时,去改变页面的变化,那这个时候响应式声明用起来就比较方便 之前做安卓开发的时候,要改变页面,首先拿到页面的一个控件,再对控件进行赋值或者其他的操作来改变界面 1、…

Flink 调度源码分析4:Physical Slot 分配过程

Flink 调度源码分析1:拓扑图创建与提交过程 Flink 调度源码分析2:调度过程 Flink 调度源码分析3:Shared Slot 分配策略 Flink 调度源码分析4:Physical Slot 分配过程 1 整体过程 在 SlotSharingExecutionSlotAllocator.allocate…

清空了电脑回收站,之前的文件还能否恢复?

电脑已成为我们日常生活中不可或缺的一部分。我们在电脑上处理文档、保存图片、下载视频等,而电脑中的回收站则成为我们处理不再需要文件的一个便捷工具,当我们想要删除某些文档的话,它并不是立即从硬盘上消失,而是被系统移动到了…