系统架构设计专业技能 · 系统工程与系统性能

系列文章目录

系统架构设计专业技能 · 网络技术(三)
系统架构设计专业技能 · 系统安全分析与设计(四)【系统架构设计师】
系统架构设计高级技能 · 软件架构设计(一)【系统架构设计师】
系统架构设计高级技能 · 系统质量属性与架构评估(二)【系统架构设计师】
系统架构设计高级技能 · 软件可靠性分析与设计(三)【系统架构设计师】

现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。
Now everything is for the future of dream weaving wings, let the dream fly in reality.

系统架构设计专业技能 · 系统工程与系统性能

  • 系列文章目录
  • 一、系统工程
    • 1.1、系统工程概念
    • 1.2、系统工程方法
      • 1.2.1 霍尔的三维结构
      • 1.2.2 切克兰德方法
      • 1.2.3 并行工程
      • 1.2.4 综合集成法
      • 1.2.5 WSR系统方法
    • 1.3 系统工程的生命周期
    • 1.4 基于模型的系统工程
  • 二、系统性能
    • 2.1 系统性能指标(评价)
    • 2.2 性能计算
    • 2.3 性能设计
      • 2.3.1 性能调整
      • 2.3.2 阿姆达尔(Amdahl)解决方案
    • 2.4 性能评估

在这里插入图片描述

一、系统工程

1.1、系统工程概念

【系统工程】 是一种组织管理技术。
【系统工程】 是为了最好的实现系统的目的,对系统的组成要素、组织结构、信息流、控制机构进行分析研究的科学方法。
【系统工程】 从整体出发、从系统观念出发、以求 整体最优
【系统工程】 利用计算机作为工具,对系统的结构、元素、信息和反馈等进行分析,以达到最优规划、最优设计、最优管理和最优控制的目的。
【系统工程】 是一种现代的科学决策方法。

1.2、系统工程方法

系统工程是运用系统方法,对系统进行规划、研究、设计、制造、试验和使用的组织管理技术,是人们用科学法解决复杂问题的一门技术

系统工程方法的特点整体性、综合性、协调性、科学性和实践性

系统工程方法分为霍尔的三维结构、切克兰德法、并行工程、综合集成法、WSR系统方法

在这里插入图片描述

1.2.1 霍尔的三维结构

霍尔的三维结构 是美国系统工程专家霍尔(A.D.Hall)等人与1969年提出的一种系统工程方法论,形成了由 时间维、逻辑维、和知识维 组成的三维空间结构。

时间维:分为规划、拟定方案、研制、生产、安装、运行、更新7个时间阶段
逻辑维:包括明确问题、确定目标、系统综合、系统分析、优化、决策、实施7个逻辑步骤
知识维:包括工程、医学、建筑、商业、法律、管理、社会科学、艺术等知识和技能

在这里插入图片描述

1.2.2 切克兰德方法

切克兰德方法 的核心 不是“最优化”而是“比较”与“探寻” 。将工作过程分为 认识问题、根底定义、建立概念模型、比较及探寻、选择、设计与实施、评估与反馈7个步骤

1.2.3 并行工程

并行工程方法 是对产品及其相关 过程(包括制造过程和支持过程)进行并行 、集成化处理的系统方法和综合技术,目标是提高质量、减低成本、缩短产品开发周期和产品上市时间。

1.2.4 综合集成法

钱学森等提出从系统的本质出发可以把系统分为 简单系统和巨系统 两大类。开放复杂巨系统的一般基本原则整体论、相互联系、有序性、动态 ,主要性质是开放性、复杂性、进化与涌现性、层次性和巨量性。

1.2.5 WSR系统方法

WSR系统方法物理 - 事理 - 人理 方法论的简称。具有中国传统哲学的思辨思想,是多种方法的综合统一,属于定性与定量分析综合集成的东方系统思想。一般工作过程可理解为理解意图、制定目标、调查分析、构造策略、选择方案、协调关系和实现构想7步。

1.3 系统工程的生命周期

对系统工程生命周期进行定义的目的是以有序而且高效的方式建立一个满足利益有关者的需求框架。

系统工程的生命周期阶段 包括探索研究、概念阶段、开发阶段、生产阶段、使用阶段、保障阶段和退役阶段。

生命周期方法 有:计划驱动方法、渐进迭代式开发、精益开发和敏捷开发。

1.4 基于模型的系统工程

基于模型的系统工程(Model-Based Systems Engineering, MBSE) ,MBSE是建模方法的形式化应用,以使建模支持系统需求、分析、设计、验证和确认等活动,持续贯穿到所有生命周期阶段。

产物包括
在需求分析阶段,产生需求图、用例图以及包图;
在功能分析与分配阶段,产生顺序图、活动图及状态机图;
在设计综合阶段,产生模块定义图、内部块图及参数图等;

系统工程的三大支柱
建模语言、建模工具和建模思路。

二、系统性能

2.1 系统性能指标(评价)

系统性能评价指标是软件、硬件的性能指标的集成。其中:

  • (1)评价计算机主要性能指标时钟频率(主频)、运算速度、运算精度、数据处理速率(Processing Data Rate,PDR)、吞吐率 等。

  • (2)评价路由器的主要性能指标有设备吞吐量、端口吞吐量、全双工线速准发能力、路由表能力、背板能力、 丢包率、时延、时延抖动、协议支持 等。评价交换机所依据的性能指标有端口速率、背板吞吐量、缓冲区大小、MAC地址表大小等。

  • (3)评价网络性能指标设备性能指标、网络级性能指标、应用级性能指标、用户级性能指标和吞吐量

  • (4)评价操作系统的性能指标系统上下文切换、系统响应时间、系统的吞吐率(量)、系统资源利用率、可靠性和可移植性

  • (5)衡量数据库管理系统主要的性能指标最大并发事务处理能力、负载均衡能力、最大连接数 等。

  • (6)评价Web服务器的主要性能指标最大并发连接数、响应延迟和吞吐量

在这里插入图片描述

2.2 性能计算

性能计算
在这里插入图片描述
主频和CPU时钟周期:

主频又称为CPU时钟频率,时钟周期是时钟频率的倒数。
如主频为1GHz,则说明1秒钟有1G个时钟周期,每个时钟周期为1ns。
主频 = 外频 * 倍频
总线周期:

也就是一个访存储器或IO端口操作所用的时间
指令周期:

取出并执行一条指令的时间,若干个机器周期组成
平均执行周期数:

CPI表示每条计算机指令执行所需的时钟周期,有时简称为指令的平均周期数
CPI平均执行周期数 = 执行程序所需要的时钟周期数 / 所执行的指令条数
MIPS指令平均运算执行速度:

每秒处理的百万级的机器语言指令数,主要用于衡量标量机性能
MFLOPS:

  • 每秒百万个浮点操作,不能反映整体情况,只能反映浮点运算情况
  • 主要用于衡量向量机性能

指令平均时钟数 =(指令条目数 × 指令时钟数)/ 总指令条目数
指令平均运算(执行)速度 = 1/指令平均时钟数 × 时钟频率,注,单位MIPS

2.3 性能设计

2.3.1 性能调整

性能调整查找和消除瓶颈组成。

对于数据库系统
性能调整主要包括 CPU/内存使用状况、优化数据库设计、优化数据库管理以及进程/线程状态、硬盘I/O及剩余空间、日志文件大小 等。

对于应用系统
性能调整主要包括应用 系统的可用性、响应时间、并发用户数以及特定应用的系统资源占用 等。

2.3.2 阿姆达尔(Amdahl)解决方案

阿姆达尔定律:计算机系统中对某一部件采用某种更快的执行方式所获得的系统性能改变程度,取决于这种方式所占总执行时间的比例。

加速比 = 使用增强部件时完成整个任务的时间 / 不使用增强部件时完成整个任务的时间

新的执行时间 = 原来的执行时间 X [ (1 - 增强比例) + 增强比例 / 增强加速比 ]

总加速比 = 原来的执行时间 / 新的执行时间 = 1 / [ (1 - 增强比例) + 增强比例 / 增强加速比 ]

2.4 性能评估

(1)基准测试程序

大多数情况下,为测试新系统的性能,用户必须依靠评价程序来评价机器的性能。

基准测试程序(Benchmark)的定义:
应用程序中用的最多、最频繁的那部分核心程序 作为评价计算机性能的标准程序。

下面列出4种评价程序,它们的评测的准确度依次递减
真实的程序、核心程序、小型基准程序和合成基准程序

基准测试程序有
整数测试程序Dhrystone、浮点测试程序Linpack、Whetsone基准测试程序、SPEC基准测试程序和TPC基准程序

(2)Web服务器的性能评估

Web服务器的性能评测方法有:
基准性能测试、压力测试和可靠性测试

(3)系统监视

系统监视的方法通常有
系统内置命令、查阅系统日志、可视化技术 3种方式。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式十七:迭代器模式(Iterator Pattern)

迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供了一种访问聚合对象(例如列表、集合、数组等)中各个元素的方法,而无需暴露其内部表示。迭代器模式将遍历元素和访问元素的责任分离开来&#xff0…

Python“牵手”淘宝商品详情数据采集方法,淘宝API申请步骤说明

淘宝平台API接口是为开发电商类应用程序而设计的一套完整的、跨浏览器、跨平台的接口规范。 淘宝API接口是指通过编程的方式,让开发者能够通过HTTP协议直接访问淘宝平台的数据,包括商品信息、店铺信息、物流信息等,从而实现淘宝平台的数据开…

[Vue]解决npm run dev报错node:internal/modules/cjs/loader:1031 throw err;

解决: 有2中方法,建议先尝试第一种,不行再第二种 第一种: 重新安装依赖环境 删除项目的node_modules文件夹,重新执行 # 安装依赖环境 npm install# 运行 npm run dev 我只用了第一种方法就可以了 ,第二种方法从别的博主那看到…

Spring系列篇--关于AOP【面向切面】的详解

目录 一.AOP是什么 二.案例演示 1.前置通知1.1 先准备接口 1.2然后再准备好实现类 1.3对我们的目标对象进行JavaBean配置 1.4 编写前置系统日志通知 1.5配置系统通知XML中的JavaBean 1.6 配置代理XML中的JavaBean 1.7 测试代码开始测试 注意这里有一个报错问题&…

HTTPS

HTTPS是什么 HTTPS 属于应用层协议,其原理是通过SSL/TLS协议在HTTP和TCP之间插入一层安全机制。通过SSL/TLS握手过程,客户端和服务器协商出一个对称密钥,用于后续的数据加密和解密,从而保证数据的机密性和完整性。 为什么会需要…

如何使用ChatGPT创建个性化的健身锻炼计划

ChatGPT广泛应用于各个行业,健身也不例外。 ChatGPT 在健身领域的一个常用案例是创建个性化的锻炼计划。 在要求 ChatGPT 创建锻炼计划时,简单地输入自己的目标和当前的健身水平是一个很好的开始。完成此操作后,你还可以使用其他提示和措施来…

利用HTTP代理实现请求路由

嘿,大家好!作为一名专业的爬虫程序员,我知道构建一个高效的分布式爬虫系统是一个相当复杂的任务。在这个过程中,实现请求的路由是非常关键的。今天,我将和大家分享一些关于如何利用HTTP代理实现请求路由的实用技巧&…

Const的区别 学习笔记

C程序设计之const八大用法_哔哩哔哩_bilibili const优先修饰const左边,若左边没有东西,则修饰右边的东西 前两个a,b不是指针由于修饰的是int,是类型,所以a和b的值不能改变 c的类型的指针,const修饰的是int&#xff0…

【Apollo】阿波罗自动驾驶技术:引领汽车行业革新

前言 Apollo (阿波罗)是一个开放的、完整的、安全的平台,将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统。 开放能力、共享资源、加速创新、持续共赢是 Apollo 开放平台的口号。百度把自己所拥有的强大、…

怎样通过本地电脑搭建SFTP服务器,并实现公网访问?

本地电脑搭建SFTP服务器,并实现公网访问 文章目录 本地电脑搭建SFTP服务器,并实现公网访问1. 搭建SFTP服务器1.1 下载 freesshd 服务器软件1.3 启动SFTP服务1.4 添加用户1.5 保存所有配置 2. 安装SFTP客户端FileZilla测试2.1 配置一个本地SFTP站点2.2 内…

AutoSAR配置与实践(基础篇)2.5 RTE对数据一致性的管理

传送门 点击返回 ->AUTOSAR配置与实践总目录 AutoSAR配置与实践(基础篇)2.5 RTE对数据一致性的管理 一、 数据一致性问题引入二、 数据一致性的管理2.1 RTE管理 (SWC间)2.2 中断保护 (SWC内)2.3 变量保护IRVS (SWC内)2.4 Task分配2.5 任务抢占控制 一…

HTTP 握手过程

HTTP 握手过程 TCP 建立连接 3 次握手 客户端请求连接服务器服务器响应成功客户端回应服务器准备开始连接 TCP 结束连接 4 次挥手 客户端向服务器发送,断开请求服务器向客户端发送,还有数据没有传输完毕,请稍等服务器向客户端发送&#x…

Air780EG —— 合宙4G定位解决方案

定位模式: 外部单片机控制模式(常见于AT固件客户): 开机 -> 搜星 -> 定位成功 -> 上报 -> 关机 780E自行控制模式(常见于二次开发客户,AT用户也可以使用): 开机 -> 搜星 -> 定位成功 -> 模块休眠,关闭GP…

Brain:背内侧前额叶/背侧前扣带皮层(dmPFC/dACC)的相关争议

摘要 背内侧前额叶皮层/背侧前扣带皮层(dmPFC/dACC)是一个功能存在诸多理论和争议的脑区。甚至其精确的解剖边界也饱受争议。在过去的几十年里,dmPFC/dACC与15种以上的认知过程相关联,这些过程有时看起来完全无关(例如,身体感知、认知冲突)。…

志凌海纳 SmartX 携手灵雀云推出全栈云原生联合解决方案

近日,北京志凌海纳科技有限公司(以下简称“SmartX”)与北京凌云雀科技有限公司(以下简称“灵雀云”)联合推出全栈云原生联合解决方案,为客户提供从基础设施到容器云平台的一站式服务,加速客户云…

RK3399平台开发系列讲解(内核调试篇)Valgrind使用案例

🚀返回专栏总目录 文章目录 一、使用未初始化的内存案例二、内存泄露三、在内存被释放后进行读/写案例四、从已分配内存块的尾部进行读/写案例五、两次释放内存案例沉淀、分享、成长,让自己和他人都能有所收获!😄 📢Valgrind 是一个开源的内存调试和性能分析工具,用于…

电脑找不到MSVCR120.dll怎么办?MSVCR120.dll是什么?

在我们的日常生活和工作中,电脑故障是难以避免的问题。而MSVCR120.dll文件是Windows系统中的一个重要组件,如果出现损坏或丢失,可能会导致程序无法正常运行,这个问题可能是由于系统文件损坏、病毒感染等原因导致的。因此&#xff…

高忆管理:市盈率一般多少合理?

市盈率(PE Ratio)是衡量一只股票估值水平的重要目标,其计算公式为股票当前市价除以每股收益。一般来说,市盈率较低的股票被认为是具有出资价值的好股票,而市盈率较高的股票则或许被认为是过度投机或者受商场热潮影响的…

leetcode:字符串相乘(两种方法)

题目: 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 注意:不能使用任何内置的 BigInteger 库或直接将输入转换为整数。 示例 1: 输入: num1 "2", nu…

linux部署kafka3.5.1(单机)

一、下载jdk17 kafka3.x版本需要jdk11以上版本才能更好的兼容,jdk11、jdk17都是LTS长期维护版本,而且jdk17支持springboot3.x,所以我选择了openjdk17。 下载地址: Archived OpenJDK GA Releaseshttps://jdk.java.net/archive/ 二、上传jdk安装包解压 …