架构-新教材补充内容

news2024/11/18 21:37:45

系统工程

两分,需要计算的选择题

系统工程
系统工程学
概述
方法论
生命周期
开发方法
MBSE基于模型的系统工程
系统性能
性能指标
性能计算
性能设计
性能评估

系统工程概述

  • 系统
    • 交互的元素组织起来的组合,用于实现一个或多个特定的目的
    • 一组综合的元素、子系统或组件,用以完成一个确定的目标
  • 系统元素
    • 软硬件、人、流程、程序等
  • 系统元素组成系统,系统组成系统体系(系统之系统,SoS)
  • 系统工程
    • 运用系统方法,对系统规划、研究、设计、制造、试验和使用的组织管理技术
    • 为最好地实现系统的目的,对系统的组成要素、组织结构、信息流、控制机构等进行分析研究的科学方法
    • 从整体出发,合理开发、设计、实施和运用系统科学的工程技术
    • 系统观念出发,以最优化方法求得系统整体最优的、综合化的组织、管理、技术和方法的总称。
  • 一个视角、流程、或一门专业
  • 系统工程视角目的、组成要素、组织结构、信息流、控制结构
  • 系统工程核心
    • 分析和设计与其部分截然不同的整体
    • 坚持全面看问题
    • 考虑所有的侧面
    • 考虑一切可变因素
    • 把问题的社会方面与技术方面联系起来

系统工程方法论

  • 霍尔三维结构
    • 特点:系统化、综合化、最优化、程序化、标准化
    • 时间维7步骤:规划、拟定方案、研制、生产、安装、运行、更新
    • 逻辑维7阶段:明确问题、确定目标、系统综合、系统分析、优化、决策、实施
    • 知识维n领域:工程、医学、建筑、商业、法律、管理、社会科学、艺术等

切克兰德方法

  • 解决问题:
    • 硬科学 --> 软科学
    • 最优化 --> 比较与探寻
  • 逻辑维7阶段
    • 认识问题、根底定义、建立概念模型、比较及探寻、选择、设计与实施、评估与反馈

并行工程方法

  • 目标:提高质量、降低成本、缩短产品开发周期和产品上市时间
  • 重点强调
    • 设计开发期间将概念设计、结构设计、工艺设计、最终需求等结合起来,保证以最快的速度按要求的质量完成
    • 各项工作由与此相关的项目小组完成。进程中小组成员各自安排自身的工作,但可以随时或定期反馈信息,并对出现的问题协调解决
    • 依据适当的信息系统工具,反馈与协调整个项目的进行。利用现代CIM技术,在产品的研制与开发期间,辅助项目的并行化

综合集成方法

  • 钱学森方法
    • 简单系统 --》简单巨系统–》巨系统–》复杂巨系统
  • 主要性质
    • 开放性、复杂性、进化和涌现性,层次性,巨量性
  • 基本原则
    • 整体论原则,相互联系,有序性原则,动态原则
  • 主要特点
    • 定性研究与定量研究有机结合,贯穿全过程
    • 科学理论与经验知识结合,把人们对客观事物的知识综合集成解决问题
    • 应用系统思想多种学科结合起来进行综合研究
    • 根据复杂巨系统的层次结构,把宏观研究与微观研究统一起来
    • 必须有大型计算机系统支持,不仅有管理信息系统、决策支持系统等功能,而且还要有综合集成的功能

WSR 系统方法

  • 物理 Wuli
    • 应用自然科学中的各种科学方法
  • 事理 Shili
    • 使用各种运筹学,系统工程,管理科学,控制论和一些数学方法
  • 人理 Renli
    • 关系、感情、习惯、知识、利益、斗争、和解、和谐和管理等
  • 实践准则:懂物理,明事理,通人理
  • 逻辑维 7 步骤
    • 理解意图,制定目标,调查分析,构造策略,选择方案,协调关系,实现构想

系统工程生命周期

  • 生命周期阶段(时间维):规划、设计、开发、制造、安装、运行、更新
    • 探索性研究阶段:识别利益攸关者的需求,探索创意和技术
    • 概念阶段:细化利益攸关者的需求,探索可行概念,提出有望实现的解决方案
    • 开发阶段:细化系统需求,创建解决方案的描述,构建系统,验证并确认系统
    • 生产阶段:生产系统并进行检验和验证
    • 实用阶段:运行系统以满足用户需求
    • 保障阶段:提供持续的系统能力
    • 退役阶段:存储、退档或退出系统

系统 工程开发方法

开发方法(生命周期方法)

  • 计划驱动方法:类比结构化

    • 始终遵守规定流程
    • 特别关注文档的完整性
    • 特别关注需求可追溯性
    • 特别关注每种表示的事后验证
      在这里插入图片描述
  • 渐进迭代式开发

    • 需求不清晰、不确定、或客户希望引入新技术
    • 较小的,不复杂的系统
    • 灵活性
    • 通过剪裁突出了产品开发的核心活动
      在这里插入图片描述
  • 精益开发

    • 准时化
    • 消除浪费
    • 一种整体性的范式
    • 动态的、只是驱动的、以客户为中心的过程
      在这里插入图片描述
  • 敏捷开发

    • 工作原则:尽早、拥抱变化、持续交付
    • 个人原则:可持续、简洁艺术
    • 沟通原则:一起工作、面对面、产品度量进度
    • 团队原则:自组织团队、定期反思
      在这里插入图片描述

MBSE 基于模型的系统工程

基于模型的系统工程 MBSE:MBSE 是建模方法的形式化应用,以使建模方法支持系统需求、分析、设计、验证和确认等活动,这些活动从概念性设计阶段开始,持续贯穿到设计开发以及后来的所有生命周期阶段

  • 核心思想
    • 采用形式化、图形化、关联化的建模语言及相应的建模工具改造系统工程的技术过程,充分利用计算机、信息技术的优势,开展建模(含分析、优化、仿真)工作,为系统实现、验证奠定更为坚实的基础,从而提升整个研制过程的效率

基于模型的系统工程

三阶段工具

  • 需求分析
    • 需求图
    • 用例图
    • 包图
  • 功能分析与分配
    • 顺序图
    • 活动图
    • 状态机图
  • 设计综合
    • 模块定义图
    • 内部块图
    • 参数图

三支柱

  • 建模语言:SysML《extends UML 2.0》
  • 建模工具:以建模软件为核心的计算机和网络环境
  • 建模思路:设计团队如何利用系统建模语言的各种图形建立系统模型,根据组织机构特点,研究适合自身的工作流程

系统性能

在这里插入图片描述

  • 系统性能指标
    在这里插入图片描述
    在这里插入图片描述

    • 主频:时钟频率
    • 运算速度
    • PDR:数据处理速率
    • 运算精度
    • 内存容量:主存容量
    • 性价比
    • 硬盘速度:外存存储周期
    • RASIS:可靠性、可用性、可维护性、完整性、安全性
    • 可扩充性
    • 兼容性
    • 各种响应时间
    • 各种利用率
    • 吞吐率
    • 平均故障响应时间
      在这里插入图片描述
  • 操作系统的性能指标

    • 吞吐率
    • 吞吐量
    • 上下文切换时间
    • 响应时间
    • 资源利用率
    • 可靠性
    • 可移植性
      在这里插入图片描述
  • 网络的性能指标

    • 吞吐量
    • 用户级性能指标
    • 应用级性能指标
    • 网络级性能指标
    • 设备级性能指标
  • 数据库的性能指标

    • 数据库大小
    • 单表大小
    • 单记录大小
    • 数据库表数量
    • 表索引数量
    • 数据库索引数量
    • 表记录数量
    • 日志文件大小
  • 数据库管理系统的性能指标

    • 最大并发事务处理能力
    • 最大连接数
    • 查询语句性能
    • 负载均衡能力
  • 应用系统的性能指标

    • 资源占用
    • 可用性
    • 响应时间
    • 并发用户数
  • web 服务器的性能指标

    • 上下文切换
    • 资源利用率
    • 响应时间
    • 吞吐率
    • 吞吐量
    • 可移植性
    • 可靠性

系统性能计算

MIPS 计算

每秒处理的百万级的机器语言指令数,衡量CPU速度的指标

每秒指令数:IPS = 指令数执行时间

每秒百万指令数:MIPS = 指令数执行时间 x 1106

频率、周期

频率:单位时间内完成周期性变化的次数,是描述周期运动频繁程度的量
周期:物理量作周而复始的变化时,重复一次所经历的时间。

频率 X 周期 = 1

CPU 晶振、时钟频率、时钟周期

时钟频率,又称时钟频率速度或主频。
时钟通过晶振提供了某个频率的规律信号。
通常用千兆赫兹(GHz),即十亿周期每秒来表示

主频 = 1 / 时钟周期

指令周期

取出一条指令并执行这条指令的时间。
由若干个机器周期组成
是从取指令、分析指令到完成所需的全部时间

还有好多公式不方便展现,这部分多刷几道题就行了

系统性能设计

  • 性能瓶颈:某个硬件或软件接近其容量限制时发生并显示出来的事件或情况

  • 性能调整:

    • 性能管理的主要活动
    • 调整参数以调整性能
      在这里插入图片描述
  • 识别性能约束

  • 指定系统负载

  • 设定性能目标

  • 收集-分析-配置-测试-收集

服务器数据库管理系统应用系统
CPU使用率
内存使用率
硬盘剩余空间
数据库设计优化,SQL语句优化
进程和线程状态,
日志文件大小
系统资源占用
可用性,响应时间
并发用户数
系统资源占用
  • 阿姆达尔定律(Amdahl’s Law)
    • 计算机系统设计的重要定量原理之一
    • 定义:加速比=不使用增强部件时完成整个任务的时间/使用增强部件时使用整个增强部件的时间=原执行时间/新执行时间

系统中对某一部件采用更快执行方式所能获得的系统性能改进程度,取决于这种执行方式被使用的频率,或所占总执行时间的比例。

  • 负载均衡:由多台服务器以对称方式组成对等服务器集群。每台服务器地位等价,可单独对外提供服务
    在这里插入图片描述

  • 负载均衡集群:

    • 高性能:提高系统性能,增加系统处理能力
    • 高并发:增加系统吞吐量
    • 高可用:故障侦测(HTTP/TCP/UDP),自动转移
    • 可扩展:提高系统可伸缩性
    • 增安全:访问控制列表(ACL)
  • 负载均衡类型:

    • 软件<–>硬件
    • 全局<–>本地
  • 负载均衡技术

    • 基于DNS的负载均衡
    • 代理服务器负载均衡
    • 混合型负载均衡
    • 地址转换网关负载均衡
    • 反向代理负载均衡
    • 网络地址转换负载均衡
    • 协议内部支持负载均衡
  • 负载均衡算法
    在这里插入图片描述
    在这里插入图片描述

    • 静态算法:无集群服务器状态参与
      • (加权)随机算法
      • (加权)轮询算法
      • 源地址哈希算法
    • 动态算法:需要集群服务器状态参与计算
      • (加权)最少连接数算法
      • (加权)响应时间算法
      • 自适应算法(基于资源的算法)
    • 加权算法:各服务器可能因配置不同导致处理能力不同
      在这里插入图片描述

系统性能评估

系统性能评估方法

在这里插入图片描述

  • 时钟频率法:以时钟频率高低衡量
  • 指令执行速度法:以MIPS为单位量化计算机性能
  • 等效指令速度法:将指令比例不同问题纳入考量,通过各指令在程序中的占比计算出结果
  • 数据处理速率法:综合考量CPU、主存整体计算机性能
  • 综合理论性能法:使用MTOPS表示
    • 计算出处理部件每个计算单元的有效计算率
    • 按不同字长加以调整,得出该计算单元的理论性能
    • 所有组成该处理部件的计算单元理论性能之和
  • 基准程序法:目前一致承认的测试系统性能的较好方法,依靠评价程序来评价机器性能

  • 基准测试程序:应用程序中用的最多、最频繁的那部分核心程序作为评估计算机性能的标准程序
  • 基准测试程序分类:核心程序、小型基准程序、合成基准程序、基准程序测试组
    在这里插入图片描述

web服务器性能评估

在这里插入图片描述
系统监视
在这里插入图片描述

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

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

相关文章

关系型数据库全栈入选唯一厂商!GBASE南大通用的“可信”时刻

作为国产数据库的领军企业&#xff0c;业界公认的“可信”力量&#xff0c;GBASE南大通用深度参与大会&#xff0c;与各协会领导、学术大咖、技术领军共同论道我国数据库自立自强之路。 现在让我们一起盘点为期两天的议程中GBASE南大通用的“高光”时刻&#xff0c;且看GBASE是…

7.7工作总结

一、前言&#xff1a;这周三领导让我修改一个入库接口&#xff0c;需要加入三个参数&#xff0c;我直接把相应的数据加进去了忽略了这个参数是放在一个List中的同时还需要转成json的形式。因此我又修改了一遍。 二、错误的形式&#xff1a; 在接口文档中是这样的形式&#xff…

最新版Flink CDC MySQL同步Elasticsearch(一)

1.环境准备 首先我们要基于Flink CDC MySQL同步MySQL的环境基础上&#xff08;flink-1.17.1、Java8、MySQL8&#xff09;搭建Elasticsearch7-17-10和Kibana 7.17.10。笔者已经搭建好环境&#xff0c;这里不做具体演示了&#xff0c;如果需要Es的搭建教程情况笔者其他博客 注意…

【案例教程】GPT模型支持下的Python-GEE遥感云大数据分析、管理与可视化技术及多领域案例实践实践技术

随着航空、航天、近地空间等多个遥感平台的不断发展&#xff0c;近年来遥感技术突飞猛进。由此&#xff0c;遥感数据的空间、时间、光谱分辨率不断提高&#xff0c;数据量也大幅增长&#xff0c;使其越来越具有大数据特征。对于相关研究而言&#xff0c;遥感大数据的出现为其提…

海格里斯HEGERLS智能四向穿梭车系统是如何赋能企业降本增效的?

随着人工智能和物联网等新技术的更新迭代&#xff0c;物流行业数字化&#xff0c;智能仓储已成趋势。我国智能仓储在“互联网”战略的带动下快速发展&#xff0c;与大数据、云计算等新一代互联网技术深度融合&#xff0c;智能仓储整个行业向着运行高效、便捷、低成本的方向迈进…

Vision Transformer推理中线性-角度注意转换压缩自注意

文章目录 Castling-ViT: Compressing Self-Attention via Switching Towards Linear-Angular Attention at Vision Transformer Inference摘要本文方法实验结果 Castling-ViT: Compressing Self-Attention via Switching Towards Linear-Angular Attention at Vision Transform…

Angular 调试工具(Augury)

目录 1、简介 2、检验代码 3、Angury 本地构建和安装 3.1 添加到Chrome 浏览器&#xff1a; 3.2 添加到Firefox浏览器 4、项目中对应的Npm脚本 5、Augury 三大主要功能 5.1 组件树&#xff08;Component Tree&#xff09; 5.1.1 Component Tree 5.2 路由树&#xff0…

HarmonyOS学习路之开发篇—数据管理(对象关系映射数据库)

HarmonyOS对象关系映射&#xff08;Object Relational Mapping&#xff0c;ORM&#xff09;数据库是一款基于SQLite的数据库框架&#xff0c;屏蔽了底层SQLite数据库的SQL操作&#xff0c;针对实体和关系提供了增删改查等一系列的面向对象接口。应用开发者不必再去编写复杂的SQ…

港联证券|如何区分大盘股和小盘股?

1、依据个股的市值来区别。一般来说&#xff0c;大盘股&#xff1a;流转市值在500亿及以上&#xff0c;小盘股&#xff1a;流转市值一般在50亿及以下&#xff0c;市值在二者之间的被称为中盘股。 2、依据流转股本区别。一般来说&#xff0c;大盘股&#xff1a;流转股本大于5亿&…

mysql重点复习

1.MySQL如何对用户smart授权访问&#xff0c;密码为123456。 2.授权用户tom可以在网络中的192.168.4.254主机登录&#xff0c;仅对对userdb库下的user表有查看记录、更新name字段的权限 &#xff0c; 登录密码userweb888。 GRANT SELECT,UPDATE(name) ON userdb.user TO tom192…

零拷贝小结

零拷贝&#xff08;Zero-copy&#xff09;是一种优化技术&#xff0c;用于减少数据传输过程中的拷贝操作&#xff0c;从而提高系统性能和效率。在传统的数据传输中&#xff0c;涉及多个缓冲区之间的数据拷贝操作&#xff08;例如从磁盘到内存的拷贝、内存到网络缓冲区的拷贝等&…

gitlab ci/cd+harbor+k8s实现一键部署(python项目)

大致架构&#xff1a; gitlab变量 使用 kaniko 构建 Docker 镜像 .gitlab-ci.yml stages:- test- build- deployvariables:DOCKERFILE: "Dockerfile2"CONTAINER_IMAGE: "archeros/workspace/platform"GIT_SSL_NO_VERIFY: "true"before_script…

canvas.js、node-canvas的坑

一、依赖下载后半天没 install 完&#xff0c;最后还报错&#xff0c; \node_modules\canvas: Command failed. Exit code: 1 Command: node-pre-gyp install --fallback-to-build Arguments: 解决方法&#xff1a;官方&#xff1a; Installation: Windows Automattic/node-ca…

ArcGis如何通过Python进行插件开发?

文章目录 0.引言1.准备Python加载项工具2.创建一个加载项工具3.编写代码4.生成安装文件5.安装和调出加载项6.使用加载项 0.引言 ArcGIS 插件&#xff08;Add-ins&#xff09;可以让用户更加容易的自定义和扩展ArcGIS Desktop应用程序&#xff0c;它创建一系列自定义工具提供了一…

Linux基础_3

一、Linux安全模型 资源分派: Authentication: 认证&#xff1a;验证用户身份Authorization: 授权&#xff1a;不同的用户设置不同权限Accouting|Audition: 审计 当用户成功登录时&#xff0c;系统会自动分配令牌token&#xff0c;包括&#xff1a;用户标识…

从CPU缓存结构到原子操作

文章目录 一、CPU缓存结构1.1 CPU的多级缓存1.2 Cache Line 二、写回策略三、缓存一致性问题及解决方案3.1 缓存一致性问题3.2 解决方案3.2.1 总线嗅探3.2.2 事务的串行化3.2.3 MESI 四、原子操作4.1 什么是原子操作4.2 c 标准库的原子类型4.2.1 atomic<T\>4.2.2 is_lock…

软件安全测试流程与方法分享(上)

安全测试是在IT软件产品的生命周期中&#xff0c;特别是产品开发基本完成到发布阶段&#xff0c;对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。安全是软件产品的一个重要特性&#xff0c;安全测试也是软件测试重的一个重要类别&#xff0c;本系列文章我们与…

MySQL简单查询操作

系列文章目录 前言SELECT子句SELECT后面之间跟列名DISTINCT,ALL列表达式列更名 WHERE子句WHERE子句中可以使用的查询条件比较运算特殊比较运算符BETWEEN...AND...集合查询&#xff1a;IN模糊查询&#xff1a;LIKE空值比较&#xff1a;IS NULL 多重条件查询 ORDER BY子句排序复杂…

线性规划解的概念

一、线性规划的可行解 若x1,x2满足条件[1]-[4],则称向量为线性规划问题的一个可行解。 例如 其中x(1),x(2)为可行解&#xff0c;而x(3),x(4)不是可行解。 二、线性规划的可行域 所有可行解构成的集合称为该线性规划的可行域。 三、线性规划的最优解 使目标函数最大或最小的…

Git ① 通过git将本地两个项目进行合并

一、新建一个本地仓库 ① 新建一个文件夹&#xff0c;打开之后在命令行输入git init 初始化仓库。 git init ② 在新建的文件夹中随便创建一个文件&#xff08;这样才能新建新的分支&#xff0c;不然新建分支命令没有作用&#xff09; ③ 输入命令 git add . 和 git commit…