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

news2025/1/11 8:08:18

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

  • 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. 桥接模式:抽象与现实分离,独立但又相关的继承层次结构

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

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

相关文章

防火墙技术基础篇:基于IP地址的转发策略

防火墙技术基础篇:基于IP地址的转发策略的应用场景及实现 什么是基于IP地址的转发策略? 基于IP地址的转发策略是一种网络管理方法,它允许根据目标IP地址来选择数据包的转发路径。这种策略比传统的基于目的地地址的路由更灵活,因…

图片转excel技术在医疗领域的应用探讨

在医疗行业中,图片转Excel技术的应用已经逐渐普及,为医护人员提供了极大的便利。这种技术利用OCR(光学字符识别)和机器学习的先进算法,将图片中的信息自动转化为Excel表格,大大提高了数据处理和分析的效率。…

智能锁千千万,谁是你的NO.1,亲身实测凯迪仕传奇大师K70旗舰新品

智能锁千千万,谁是你的NO.1。欢迎来到智哪儿评测室,这次我们为大家带来了凯迪仕传奇大师K70系列的一款重磅新品。 在科技的浪潮中,家居安全领域正经历着前所未有的变革。智能锁越来越成为家的安全守护神,以及智能生活的得力助手。…

Monodle centerNet3D 瑞芯微RKNN、地平线Horizon芯片部署、TensorRT部署

一直想做一点3D目标检测,先来一篇单目3D目标检测Monodle(基于centernet的),训练代码参考官方【代码】,这里只讲讲如何部署。 模型和完整仿真测试代码,放在github上参考链接【模型和完整代码】。 1 模型训练…

Creating Server TCP listening socket *:6379: listen: Unknown error

错误: 解决方法: 在redis安装路径中打开cmd命令行窗口,输入 E:\Redis-x64-3.2.100>redis-server ./redis.windows.conf结果:

智慧校园学工管理系统的部署

学工体系思政服务该怎么规划建造?思政作为高校育人的中心使命,在做到让学生健康高兴生长的一起,也应满意学生生长成才的各类需求。使用技术为学生供给优质的信息化服务,是其间的有效途径。大数据让个性化教育成为可能,…

Python函数、类和方法

大家好,当涉及到编写可维护、可扩展且易于测试的代码时,Python提供了一些强大的工具和概念,其中包括函数、类和方法。这些是Python编程中的核心要素,可以帮助我们构建高效的测试框架和可靠的测试用例。 本文将探讨Python中的函数、…

Swin Transformer 笔记与理解

目录 解决什么问题基本结构理解 解决什么问题 传统的transformer处理于长序列需要非常大的计算量,而且很慢。且传统的transformer虽然的全局信息的获取上有着很好的效果,但是在局部信息的获取上就没有那么强了。Swim transformer的主要的贡献就是使用分…

LLM 大模型学习必知必会系列(十):基于AgentFabric实现交互式智能体应用,Agent实战

LLM 大模型学习必知必会系列(十):基于AgentFabric实现交互式智能体应用,Agent实战 0.前言 **Modelscope **是一个交互式智能体应用基于ModelScope-Agent,用于方便地创建针对各种现实应用量身定制智能体,目前已经在生产级别落地。AgentFabri…

Java输入与输出详解

Java输入和输出 前言一、Java打印Hello World二、输出到控制台基本语法代码示例格式化字符串 三、从键盘输入读入一个字符正确写法 使用 Scanner 读取字符串/整数/浮点数使用 Scanner 循环读取 N 个数字 前言 推荐一个网站给想要了解或者学习人工智能知识的读者,这…

嵌入式智能硬件茶杯垫的设计与实现方案

iCupBox简介 这是一款智能杯垫产品,基于GTD时间管理理念设计,目的是提醒人们专心工作和及时喝水休息,提高工作效率。 https://gitee.com/jiangtao008/iCupBox 开原许可协议:MIT 项目分为客户端APP和杯垫固件系统: 客户端APP,使用QML开发,集成GTD时间管理方法,与杯垫固…

QQ技术导航源码附带交易系统

网站功能 QQ登录 友联自助交换 友情链接交易功能 多功能搜索 ico小图标本地化 网站图片本地化 蜘蛛日志 文章评论 网站评论 自助链接匿名提交站点,添加友链访问网站自动审核通过 VIP 会员等级 VIP 付费升级 单个文章或者站点付费快审 多背景图片可自定义背景图片…

Web Server项目实战2-Linux上的五种IO模型

上一节内容的补充:I/O多路复用是同步的,只有调用某些API才是异步的 Unix/Linux上的五种IO模型 a.阻塞 blocking 调用者调用了某个函数,等待这个函数返回,期间什么也不做,不停地去检查这个函数有没有返回&#xff0c…

【算法】二分算法——寻找峰值

题解:寻找峰值(二分算法) 目录 1.题目2.暴力求解3.二分算法4.总结 1.题目 题目链接:LINK 2.暴力求解 暴力求解的思路很简单,这个数组的形状无非就三种: 一直上升下降(这里包含先下降后上升)先升后降 总结一下规律&#xff1…

详解CSS(二)

目录 1.背景属性 1.1背景颜色 1.2背景图片 1.3背景平铺 1.4背景位置 1.5背景尺寸 2.圆角矩形 3.元素的显示模式 3.1行内元素/内联元素(Inline element) 3.2块级元素(Block-level element) 3.3行内块元素(In…

一键自动回复,提升客服效率,解锁销售新高度

在快速迭代的跨境电商时代,效率与顾客体验是决定商家能否脱颖而出的关键要素。作为一款专为跨境电商设计的全能管理工具,现我们已全面升级,与俄罗斯头部电商平台Ozon深度整合,推出自动回复功能,旨在帮助卖家实现客服管…

1.Nacos 入门与实战(Spring Cloud)

1.Nacos 入门与实战 1.什么是 Nacos?1.1 Nacos 功能1.1.1 配置中心1.1.2 注册中心 1.2 Nacos 优点 2.Nacos 基本使用2.1 Nacos 部署安装2.1.1 部署方式2.1.2 安装并启动2.2.3 配置数据源2.2.4 开启控制台授权登录(可选) 2.2 配置中心使用2.2.1 创建配置…

使用API有效率地管理Dynadot域名,进行域名邮箱的默认邮件转发设置

关于Dynadot Dynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。 Dynadot平台操作教程索引(包括域名邮…

Docker-Android安卓模拟器本地部署并实现远程开发测试

文章目录 1. 虚拟化环境检查2. Android 模拟器部署3. Ubuntu安装Cpolar4. 配置公网地址5. 远程访问小结 6. 固定Cpolar公网地址7. 固定地址访问 本文主要介绍如何在Ubuntu系统使用Docker部署docker-android安卓模拟器,并结合cpolar内网穿透工具实现公网远程访问本地…

504 Gateway Time-out

问题描述 做Excel导入的功能,由于Excel的数据比较多,需要做处理然后入库,数据量大概200万,所以毫无悬念的导入Excel接口调用超过了一分钟,并且报错:504 gateway timeout。 解决方案 nginx超时限制。路径…