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

系列文章目录

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

现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。
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.mzph.cn/news/46669.shtml

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

相关文章

2023年上半年软件设计师下午真题及答案解析

试题一(15分) 随着农业领域科学种植的发展,需要对农业基地及农事进行信息化管理,为租户和农户等人员提供种植相关服务,现欲开发农事管理服务平台,其主要功能是: (1)人员管理:平台管理员管理租户&#xff…

​Redis概述

目录 Redis - 概述 使用场景 如何安装 Window 下安装 Linux 下安装 docker直接进行安装 下载Redis镜像 Redis启动检查常用命令 Redis - 概述 redis是一款高性能的开源NOSQL系列的非关系型数据库,Redis是用C语言开发的一个开源的高键值对(key value)数据库,官方提供测试…

python Requests

Requests概述 官方文档:http://cn.python-requests.org/zh_CN/latest/,Requests是python的HTTP的库,我们可以安全的使用 Requests安装 pip install Requests -i https://pypi.tuna.tsinghua.edu.cn/simple Requests的使用 Respose的属性 属性说明url响…

http学习笔记3

第 11 章 Web 的攻击技术 11.1 针对 Web 的攻击技术 简单的 HTTP 协议本身并不存在安全性问题,因此协议本身几乎不会成为攻击的对象。应用 HTTP 协议的服务器和客户端,以及运行在服务器上的 Web 应用等资源才是攻击目标。目前,来自互联网的攻…

【汇编语言】CS、IP寄存器

文章目录 修改CS、IP的指令转移指令jmp问题分析 修改CS、IP的指令 理论:CPU执行何处的指令,取决于CS:IP应用:程序员可以通过改变CS、IP中的内容,进行控制CPU即将要执行的目标指令;问题:如何改变CS、IP中的…

Golang 基础语法问答

使用值为 nil 的 slice、map 会发生什么? 允许对值为 nil 的 slice 添加元素,但是对值为 nil 的 map 添加元素时会造成运行时 panic。 // map错误示例 func main() {var m map[string]intm["one"] 1 // error: panic: assignment to entry …

Python Opencv实践 - 图像均值滤波

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR) print(img.shape) pixel_count img.shape[0] * img.shape[1] print(pixel_count)#为图像添加椒盐噪声 #参考资料&#xf…

基于YOLOX的输电线路异物检测算法研究及软件设计_有系统有文献,整体认知蛮好的

我国自改革开放以来,大力发展工业和经济,对电能同样有着巨大的需求,所需求的电能不仅需要保证其数量,还要保障其质量,因此对整个电力系统安全稳定的运行也提出了更高的要求,电力系统发生故障要实时检测并及…

Kafka—工作流程、如何保证消息可靠性

什么是kafka? 分布式事件流平台。希望不仅仅是存储数据,还能够数据存储、数据分析、数据集成等功能。消息队列(把数据从一方发给另一方),消息生产好了但是消费方不一定准备好了(读写不一致)&am…

Vscode详细安装教程

Vscode官网下载 官网地址:Download Visual Studio Code - Mac, Linux, Windows 通过链接可以直接跳转到下面的页面当中,支持的版本有Windows、Linux、Mac,可以选择适配自己电脑的版本,一般来说应该是Windows x64的。不要直接点W…

MySQL高级篇——MySQL架构篇1(Linux下MySQL8的安装与使用)

目录 0 安装前0.1 Linux系统及工具的准备0.2 查看是否安装过MySQL0.3 MySQL的卸载 1 MySQL8的Linux版安装1.1 MySQL的4大版本1.2 下载MySQL指定版本1.3 CentOS7下检查MySQL依赖1.4 CentOS7下MySQL安装过程 2 MySQL登录2.1 首次登录2.2 修改密码2.3 设置远程登录 3 MySQL 8 的密…

【C语言】写一个程序,输入数量不确定的【0,9】范围内的整数,统计每一种数字出现的次数,输入-1表示结束

题目 写一个程序&#xff0c;输入数量不确定的【0,9】范围内的整数&#xff0c;统计每一种数字出现的次数&#xff0c;输入-1表示结束 代码 #include<stdio.h> int main() {int x;int i;int a[10];for(i0; i<10; i){//初始化数组 a[i] 0;}scanf("%d",&am…

Vim在Mac电脑中的下载与安装方法:MacVim

本文介绍在Mac系统电脑中&#xff0c;下载、安装文本编辑器Vim软件&#xff08;MacVim软件&#xff09;的具体方法。 在Mac系统电脑中&#xff0c;原本就带有一个非图形界面的Vim&#xff1b;只要我们在终端中&#xff0c;输入如下的代码&#xff0c;就可以查看系统自带的非图形…

深度学习入门-3-计算机视觉-卷积神经网络

一、计算机视觉 1.概述 计算机视觉作为一门让机器学会如何去“看”的学科&#xff0c;具体的说&#xff0c;就是让机器去识别摄像机拍摄的图片或视频中的物体&#xff0c;检测出物体所在的位置&#xff0c;并对目标物体进行跟踪&#xff0c;从而理解并描述出图片或视频里的场…

ThinkPHPV5.1.25中使用file_exists等函数没有触发phar://的反序列化的destruct魔术方法执行的问题

上图file_exists方法会触发phar://伪协议对phar文件的反序列化对象的操作。 在thinkphp框架中目标对象的wakeup魔术方法是会执行的&#xff0c;但是destruct魔术方法不一定会。 因为像我碰到的问题就是我的项目主目录下的/runtime目录没有Web服务器用户的写入权限会导致日志写…

博客系统之单元测试

对博客系统进行单元测试 1、测试查找已存在的用户 测试名称 selectByUsernameTest01 测试源码 //查找用户&#xff0c;存在 Test public void selectByUsernameTest01 () { UserDao userDao new UserDao(); String ret1 userDao.selectByUsername("张三").toStr…

【学习日记】【FreeRTOS】任务调度时如何考虑任务优先级——任务的自动切换

写在前面 本文开始为 RTOS 加入考虑任务优先级的自动调度算法&#xff0c;代码大部分参考野火。 本文主要是一篇学习笔记&#xff0c;加入了笔者自己对野火代码的梳理和理解。 一、基本思路 首先我们要知道&#xff0c;在 RTOS 中&#xff0c;优先级越高、越需要被先执行的的…

解析大规模开发:提升企业级开发效率与质量,加速创新

在数字化转型的大环境下&#xff0c;越来越多的企业依赖软件来驱动业务和创新。然而&#xff0c;随着开发规模日益庞大&#xff0c;如何更好地提升研发效能&#xff0c;从而塑造更强大的竞争力&#xff0c;已然成为众多企业亟待解决的共同难题。 作为国内领先的DevSecOps提供商…

运放和三极管构成的恒流源电路

这是一个由运放和三极管构成的恒流源电路&#xff0c;RL为负载电阻&#xff0c;R1为采样电阻。 流过三极管集电极的电流 下面分析下这个电路的工作原理。首先我们可以看到这个运放引入了负反馈&#xff0c;所以它工作在线性区的&#xff0c;就有VINVPVN。 所以流过采样电阻R1的…

C#程序变量统一管理例子 - 开源研究系列文章

今天讲讲关于C#应用程序中使用到的变量的统一管理的代码例子。 我们知道&#xff0c;在C#里使用变量&#xff0c;除了private私有变量外&#xff0c;程序中使用到的公共变量就需要进行统一的存放和管理。这里笔者使用到的公共变量管理库划分为&#xff1a;1)窗体&#xff1b;2)…