【软考速通笔记】系统架构设计师④——系统工程基础知识

文章目录

  • 一、前言
  • 二、系统工程方法
    • 2.1 霍尔的三维结构
    • 2.2 切克兰德法
    • 2.3 并行工程
    • 2.4 综合集成法
  • 三、系统工程生命周期
  • 四、系统生命周期方法
  • 五、系统性能
    • 5.1 计算机的性能指标
    • 5.2 路由器的性能指标
    • 5.3 交换机的性能指标
    • 5.4 网络的性能资料
    • 5.5 操作系统的性能指标
    • 5.6 数据库的性能指标
    • 5.7 Web服务器的性能指标
  • 六、系统性能调整
    • 6.1 数据库系统性能调整
    • 6.2 应用系统性能调整
  • 七、系统性能评估
    • 7.1 基准测试程序(Benchmark)
    • 7.2 Web服务器的性能评测方法
    • 7.3 系统监视

一、前言

笔记目录大纲请查阅:【软考速通笔记】系统架构设计师——导读

二、系统工程方法

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

2.1 霍尔的三维结构

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

2.2 切克兰德法

核心是比较和探寻。

  • 认识问题
  • 根底定义
  • 建立概念模型
  • 比较及探寻
  • 选择
  • 设计与实施
  • 评估与反馈

2.3 并行工程

  • 对产品及其相关过程进行并行、集成化处理的系统方法和综合技术
  • 目的是提高质量、降低成本、缩短产品开发周期和产品上市时间

2.4 综合集成法

钱学森等提出从系统的本质触发可以把系统分为简单系统和巨系统两大类。

  • 一般基本原则:整体论、相互联系、有序性、动态
  • 主要性质:开放性、复杂性、进化与涌现性、层次性和巨量性

三、系统工程生命周期

  • 探索阶段
  • 概念阶段
  • 开发阶段
  • 生产阶段
  • 使用阶段
  • 保障阶段
  • 退役阶段

四、系统生命周期方法

  • 计划驱动方法
  • 渐进迭代式开发
  • 精益开发
  • 敏捷开发

五、系统性能

5.1 计算机的性能指标

  • 时钟频率
  • 运算速度
  • 运算精度
  • 数据处理速率
  • 吞吐率

5.2 路由器的性能指标

  • 设备吞吐量
  • 端口吞吐量
  • 全双工线速转发能力
  • 路由表能力
  • 背板能力
  • 丢包率
  • 时延
  • 时延抖动
  • 协议支持

5.3 交换机的性能指标

  • 端口速率
  • 背板吞吐量
  • 缓冲区大小
  • MAC地址表大小

5.4 网络的性能资料

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

5.5 操作系统的性能指标

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

5.6 数据库的性能指标

  • 最大并发事务处理能力
  • 负载均衡能力
  • 最大连接数

5.7 Web服务器的性能指标

  • 最大并发连接数
  • 响应延迟
  • 吞吐量

六、系统性能调整

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

6.1 数据库系统性能调整

  • CPU/内存使用状况
  • 优化数据库设计
  • 优化数据库管理
  • 进程/线程状态
  • 硬盘I/O
  • 剩余空间
  • 日志文件大小

6.2 应用系统性能调整

  • 应用系统的可用性
  • 响应时间
  • 并发用户数
  • 特定应用系统的资源占用

七、系统性能评估

7.1 基准测试程序(Benchmark)

基准测试程序是评估系统性能的一种重要方法,它主要测量系统的核心程序在特定条件下的运行速度和效率。

应用程序中用的最多,最频繁的那部分核心程序。

7.2 Web服务器的性能评测方法

  • 基准性能测试:采用各种基准程序对Web服务器进行测试,以评估其在特定条件下的性能表现
  • 压力测试:模拟足够数量的并发操作来测试Web服务器的性能指标,如最大并发连接数、间接测试响应时间以及每秒钟可以处理的请求数目。这种测试可以帮助找到服务器的瓶颈所在,并通过参数调整来提高其性能。
  • 可靠性测试:测试Web服务器在高负载情况下的稳定性和可靠性。这通常涉及在长时间内持续运行服务器,并观察其是否能够正常提供服务。

7.3 系统监视

  • 系统内置命令:利用操作系统提供的内置命令来监视系统的运行状态和资源使用情况。例如,在Windows系统中,可以使用任务管理器来查看当前运行的程序和资源占用情况。
  • 查阅系统日志:通过查阅系统日志来了解系统的运行历史、错误信息和安全事件。这有助于及时发现并解决问题,确保系统的安全稳定
  • 可视化技术:利用可视化工具来监视系统的运行状态和资源使用情况。这些工具通常提供直观的图形界面和丰富的统计信息,有助于管理员更好地了解系统的性能表现

若觉得文章对你有帮助,随手『点赞』、『收藏』、『关注』,也是对我的支持。

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

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

相关文章

论文笔记3-XCube: Large-Scale 3D Generative Modeling using Sparse Voxel Hierarchies

目录 Abtract 相关工作 核心算法: 整体流程概述 具体流程解析 1. 输入(Input) 2. 稀疏结构 VAE(Sparse Structure VAE) 3.分层体素潜在扩散(Hierarchical Voxel Latent Diffusion)…

js.二叉搜索树中第K小的元素

链接:230. 二叉搜索树中第 K 小的元素 - 力扣(LeetCode) 题目: 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 小的元素(从 1 开始计数)。 示例 1…

RabbitMQ 安装延迟队列插件 rabbitmq_delayed_message_exchange

前言: RabbitMQ 延迟队列插件(rabbitmq_delayed_message_exchange)是一个社区开发的插件,它为 RabbitMQ 添加了支持延迟消息的功能。通过这个插件,用户可以创建一种特殊的交换机类型 x-delayed-message,该…

Java安全—原生反序列化重写方法链条分析触发类

前言 在Java安全中反序列化是一个非常重要点,有原生态的反序列化,还有一些特定漏洞情况下的。今天主要讲一下原生态的反序列化,这部分内容对于没Java基础的来说可能有点难,包括我。 序列化与反序列化 序列化:将内存…

【人工智能】深入解析GPT、BERT与Transformer模型|从原理到应用的完整教程

在当今人工智能迅猛发展的时代,自然语言处理(NLP)领域涌现出许多强大的模型,其中GPT、BERT与Transformer无疑是最受关注的三大巨头。这些模型不仅在学术界引起了广泛讨论,也在工业界得到了广泛应用。那么,G…

d3-contour 生成等高线图

D3.js 是一个强大的 JavaScript 库,用于创建动态、交互式数据可视化。d3-contour 是 D3.js 的一个扩展模块,用于生成等高线图(contour plots)。 属性和方法 属性 x: 一个函数,用于从数据点中提取 x 坐标。y: 一个函…

Apache Zeppelin:一个基于Web的大数据可视化分析平台

今天给大家推荐一下 Apache Zeppelin,它是一个基于 Web 的交互式数据接入、数据分析、数据可视化以及协作文档 Notebook,类似于 Jupyter Notebook。 Apache Zeppelin 支持使用 SQL、Java、Scala、Python、R 等编程语言进行数据处理和分析,同时…

使用 pycharm 新建不使用 python 虚拟环境( venv、conda )的工程

有时候我们发现一个好玩的 demo,想赶快在电脑上 pip install 一下跑起来,发现因为 python 的 venv、conda 环境还挺费劲的,因为随着时间的发展,之前记得很清楚的 venv、conda 的用法,不经常使用,半天跑不起…

计算机网络 实验八 应用层相关协议分析

一、实验目的 熟悉CMailServer邮件服务软件和Outlook Express客户端软件的基本配置与使用;分析SMTP及POP3协议报文格式和SMTP及POP3协议的工作过程。 二、实验原理 为了观察到邮件发送的全部过程,需要在本地计算机上配置邮件服务器和客户代理。在这里我…

vue 实现关键字高亮效果

vue 实现关键字高亮效果 这是啥子意思呢,就是类似于百度搜索,根据关键词搜索结果,搜索结果中,与关键词相同的字显示红色,仅此而已,没有什么大的功能。简单写一下demo。 环境 我使用的是 vue3 ts 的语法来…

【大数据学习 | Spark-Core】广播变量和累加器

1. 共享变量 Spark两种共享变量:广播变量(broadcast variable)与累加器(accumulator)。 累加器用来对信息进行聚合,相当于mapreduce中的counter;而广播变量用来高效分发较大的对象&#xff0c…

2024年11月24日Github流行趋势

项目名称:FreeCAD 项目维护者:wwmayer, yorikvanhavre, berndhahnebach, chennes, WandererFan等项目介绍:FreeCAD是一个免费且开源的多平台3D参数化建模工具。项目star数:20,875项目fork数:4,117 项目名称&#xff1…

零基础学安全--shell脚本学习(1)脚本创建执行及变量使用

目录 学习连接 什么是shell shell的分类 查看当前系统支持shell 学习前提 开始学习 第一种执行脚本方法 ​编辑 第二种执行脚本方法 第三种执行脚本方法 变量声明和定义 ​编辑 查看变量 删除变量 学习连接 声明! 学习视频来自B站up主 **泷羽sec** 有兴趣…

Java后端如何进行文件上传和下载 —— 本地版

简介: 本文详细介绍了在Java后端进行文件上传和下载的实现方法,包括文件上传保存到本地的完整流程、文件下载的代码实现,以及如何处理文件预览、下载大小限制和运行失败的问题,并提供了完整的代码示例。 大体思路 1、文件上传 …

Z2400024基于Java+SSM+mysql+maven开发的社区论坛系统的设计与实现(附源码 配置 文档)

基于SSM开发的社区论坛系统 1.摘要2.主要功能3.系统运行环境4.项目技术5.系统界面截图6.源码获取 1.摘要 本文介绍了一个基于SSM(Spring、Spring MVC、MyBatis)框架开发的社区论坛系统。该系统旨在打造一个高品质的开发者社区,为开发者提供一…

JAVA笔记 | 策略模式+枚举Enum简单实现策略模式(可直接套用)

本篇为更为简单的策略模式应用,使用枚举来进行策略分配 上一篇(链接如下)更像是策略工厂模式来分配策略 JAVA笔记 | 实际上用到的策略模式(可直接套用)-CSDN博客 先创建策略相关类 //策略类 public interface PetStrategy {/*** 执行动作 - 跑RUN*/String run(Str…

RabbitMQ 篇-深入了解延迟消息、MQ 可靠性(生产者可靠性、MQ 可靠性、消费者可靠性)

??博客主页:【_-CSDN博客】** 感谢大家点赞??收藏评论** 文章目录 ???1.0 RabbitMQ 的可靠性 ? ? ? ? 2.0 发送者的可靠性 ? ? ? ? 2.1 生产者重试机制 ? ? ? ? 2.2 生产者确认机制 ? ? ? ? 2.2.1 开启生产者确认机制 ? ? ? ? 2.2…

Redis(概念、IO模型、多路选择算法、安装和启停)

一、概念 关系型数据库是典型的行存储数据库,存在的问题是,按行存储的数据在物理层面占用的是连续存储空间,不适合海量数据存储。 Redis在生产中使用的最多的是用作数据缓存。 服务器先在缓存中查询数据,查到则返回,…

JAVA:Spring Boot 3 实现 Gzip 压缩优化的技术指南

1、简述 随着 Web 应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈。为了减少数据传输量,提高用户体验,我们可以使用 Gzip 压缩 HTTP 响应。本文将介绍如何在 Spring Boot 3 中实现 Gzip 压缩优化。 2、配置 Spring Boot 3 对…

python期末复习

其他复习资料 Python期末复习-系列数据类型-CSDN博客 期末python复习-异常和函数-CSDN博客 期末Python复习-输入输出-CSDN博客 目录 一、面向对象程序设计 1.思维导图 2.基本概念 3.类对象和实例对象 3.1创建对象 3.2定义类中的成员变量 3.3类中属性的公有和私有 3.…