首页 > 其他分享 >系统架构师考试学习笔记第二篇——架构设计专业知识(6)系统工程基础知识

系统架构师考试学习笔记第二篇——架构设计专业知识(6)系统工程基础知识

时间:2024-08-28 15:51:52浏览次数:10  
标签:架构设计 系统工程 系统 指令 阶段 MIPS 架构师 第二篇 性能指标

本章节考点分析:

        第6课时主要学习系统工程和系统性能等内容。根据考试大纲,本课时知识点会涉及单项选择题,约占2~5分。本课时内容侧重于概念知识也会有计算题。根据以往全国计算机技术与软件专业技术资格(水平)考试的出题规律,考查的知识点多来源于教材,扩展内容较少。本课时知识架构如图6.1所示。

        

一、系统工程

1.定义与特点

        系统工程是运用系统方法,对系统进行规划、研究、设计、制造、试验和使用的组织管理技术,是人们用科学方法解决复杂问题的一门技术。系统工程方法的特点是整体性、综合性、协调性、科学性和实践性。系统工程方法可以分为:

        (1)霍尔的三维结构。霍尔的三维结构是美国系统工程专家霍尔(A.D.Hal1)等人于1969年提出的一种系统工程方法论,形成了由时间维、逻辑维和知识维组成的三维空间结构。时间维分为规划、拟订方案、研制、生产、安装、运行、更新7个时间阶段;逻辑维包括明确问题、确定目标、系统综合、系统分析、优化、决策、实施7个逻辑步骤:知识维包括工程、医学、建筑、商业、法律、管理、社会科学、艺术等知识和技能。

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

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

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

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

2.系统工程的生命周期

        对系统工程生命周期进行定义的目的是以有序而且高效的方式建立一个满足利益攸关者需求的框架。系统工程的生命周期阶段包括探索研究、概念阶段、开发阶段、生产阶段、使用阶段、保障阶段和退役阶段。生命周期方法有计划驱动方法、渐进迭代式开发、精益开发和敏捷开发

3.基于模型的系统工程(Model-Based Systems Engineering,MBSE)

        MBSE 是建模方法的形式化应用,以使建模方法支持系统需求、分析、设计、验证和确认等活动,持续贯穿到所有生命周期阶段。产物包括:在需求分析阶段,产生需求图、用例图及包图;在功能分析与分配阶段,产生顺序图、活动图及状态机(StateMachine)图;在设计综合阶段,产生模块定义图、内部块图及参数图等。系统工程的三大支柱:建模语言、建模工具和建模思路。

二、系统性能

1.系统性能评价

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

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

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

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

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

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

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

2.性能指标计算

        主要方法有定义法、公式法、程序检测法和仪器检测法。计算公式主要有:

        (1)每秒百万次指令数(MillionsofInstructions PerSecond,MIPS)

                                 MIPS=指令条数/(执行时间x10^6)

        (2)峰值计算,是指计算机每秒钟能完成的浮点计算最大次数。包括理论浮点峰值和实测浮点峰值。

        理论浮点峰值=CPU主频XCPU每个时钟周期执行浮点运算的次数X系统中CPU数

        (3)等效指令速度法或吉普森(Gibson)法,早期用加法指令的运算速度来衡量计算机的速度,后来发展为各个指令的运算时间乘以占比。通常加、减法指令占50%,乘法指令占15%,除法指令占 5%,程序控制指令占15%,其他指令占15%。                                

                                    

式中;M为第i种指令的使用占比;7为第i种指令的运算时间。

3.性能调整

        性能调整由査找和消除瓶颈组成。对于数据库系统,性能调整主要包括 CPU内存使用状况优化数据库设计、优化数据库管理以及进程/线程状态、硬盘I/0及剩余空间、目志文件犬小等。对于应用系统,性能调整主要包括应用系统的可用性、响应时间、并发用户数以及特定应用的系统资源占用等。

4.阿姆达尔(Amdahl)解决方案

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

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

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

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

        加速比主要取决于两个因素:在原有的计算机上,能被改进并增强的部分在总执行时间中所占的比例,这个值称为增强比例,它永远小于等于1,通过增强的执行方式所取得的改进,即如果整个程序使用了增强的执行方式,那么这个任务的执行速度会有多少提高,这个值是在原来条件下程序的执行时间与使用增强功能后程序的执行时间之比。

5.性能评估

        性能评估主要包括:
        (1)基准测试程序(Benchmark)定义:应用程序中用得最多、最频繁的那部分核心程序。

        基准测试程序中,评测的准确程度依次递减:真实的程序、核心程序、小型基准程序和合成基准程序。基准测试程序有整数测试程序 Dhrystone、浮点测试程序 Linpack、Whetstone 基准测试程序、SPEC基准测试程序和TPC基准程序。

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

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

三、课后练习:

1.霍尔等人于 1969年提出了系统方法的三维结构体系,通常称为霍尔三维结构,这是系统工程方法论的基础。霍尔三维结构以时间维、(  1  )维、知识维组成的立体结构概括性地表示出系统工程的各阶段、各步骤以及所涉及的知识范围。其中时间维是系统的工作进程,对于一个具体的工程项目,可以分为7个阶段,在(  2  )阶段会做出研制方案及生产计划。

(1)A.空间        B.结构        C.组织        D.逻辑

(2)A.规划        B.拟定        C.研制        D.生产

2.对计算机评价的主要性能指标有时钟频率、 (  1  )、运算精度和内存容量等。对数据库管理系统评价的主要性能指标有(  2  )、数据库所允许的索引数量和最大并发事务处理能力等。

(1)A.丢包率       B.端口吞吐量         C.可移植性        D.数据处理速率

(2)A. MIPS        B.支持协议和标准        C.最大连接数        D.时延抖动

3.峰值 MIPS(每秒百万次指令数)用来描述计算机的定点运算速度,通过对计算机指令集中基本指令的执行速度计算得到。假设某计算机中基本指令的执行需要5个机器周期,每个机器周期为 3us,则该计算机的定点运算速度为(    )MIPS。

A. 8        B.15        C.0.125        D.0.067

答案解析:

1、解析:霍尔的三维结构,是美国系统工程专家霍尔等人于1969年提出的一种系统工程方法论形成了由时间维、逻辑维和知识维组成的三维空间结构。
时间维分为规划、拟订方案、研制、生产、安装、运行、更新7个时间阶段,各阶段工作如下:
①规划阶段。即调研、程序设计阶段,目的在于谋求活动的规划与战略。
②拟订方案。提出具体的计划方案。
③研制阶段。作出研制方案及生产计划。

④生产阶段。生产出系统的零部件及整个系统,并提出安装计划。
⑤安装阶段。将系统安装完毕,并完成系统的运行计划。

⑥运行阶段。系统按照预期的用途开展服务。

⑦更新阶段。即为了提高系统功能,取消旧系统而代之以新系统,或改进原有系统,使之更加有效地工作。

答案:D B

2、解析:性能指标,是软、硬件的性能指标的集成。在硬件中,包括计算机、各种通信交换设备各类网络设备等;在软件中,包括:操作系统、协议以及应用程序等。

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

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

答案:D  C

3、解析:峰值 MIPS 是衡量 CPU 速度的一个指标。根据题干描述,假设某计算机中基本指令的执行需要5个机器周期,每个机器周期为3us,则该计算机每完成一个基本指令需要5X3=15μs,根据峰值 MIPS 的定义,其定点运算速度为 1/15=0.067MIPS,特别需要注意单位“us”和“百万指令数”,在计算过程中恰好抵消。详细计算公式如下:

MIPS=指令条数/(执行时间x10^6)=1/(5x3x10^-6x10^6=1/15=0.067
答案:D

标签:架构设计,系统工程,系统,指令,阶段,MIPS,架构师,第二篇,性能指标
From: https://blog.csdn.net/weixin_38812575/article/details/141641412

相关文章

  • 领域驱动模型设计与微服务架构落地(四)之DDD分层架构设计
    那么聊完领域模型之后,其实我们会发现,接下来,很多的程序员可能就会直接上代码,因为很多的程序员觉得这个你的战略设计跟我们落地的代码没有关系。哪怕你可能说得天花乱坠,可是做为底层的开发人员,我只关心手头上的功能有没有实现,实现完成之后有没有BUG。那么我们该如何对于我们的系......
  • 系统架构师(每日一练24)
    每日一练1.软件系统工具的种类繁多,通常可以按照软件过程活动将软件工具分为()答案与解析A.需求分析工具、设计工具和软件实现工具B.软件开发工具、软件维护工具、软件管理工具和软件支持工具C.需求分析工具、设计工具、编码与排错工具和测试工具D.设计规范工具、编码......
  • GPT多模态大模型与AI Agent智能体系列一》大模型企业应用落地》基于大模型的对话式推
    注:此文章内容均节选自充电了么创始人,CEO兼CTO陈敬雷老师的新书《自然语言处理原理与实战》(人工智能科学与技术丛书)【陈敬雷编著】【清华大学出版社】文章目录GPT多模态大模型与AIAgent智能体系列一基于大模型的对话式推荐系统》对话式推荐系统技术架构设计基于大模型的......
  • 【CSS】从零开始学CSS第二篇:字体属性、文本属性、引入方式
    目录CSS字体属性1.1字体系列1.2字体大小1.3字体粗细1.4文字样式1.5字体复合属性1.6字体属性总结CSS文本属性2.1文本颜色2.2对齐文本2.3装饰文本2.4文本缩进2.5行间距2.6文本属性总结 CSS引入方式3.1CSS的三种样式表3.2内部样式表3.3行内......
  • 科普文:软件架构Nginx系列之【Nginx 核心架构设计和原理】
    概叙Nginx是什么Nginx(engineX)是一个开源的轻量级的HTTP服务器,能够提供高性能的HTTP和反向代理服务。与传统的Apache服务器相比,在性能上Nginx占用系统资源更小、支持高并发,访问效率更高;在功能上,Nginx不仅作为Web服务软件,还适用于反向代理、负载均衡等场景;在安装配置上,Nginx......
  • 系统架构设计师——架构风格
    概述软件体系结构风格是指在软件架构设计中,针对特定应用领域所采用的一套惯用模式,这些模式定义了系统的组织方式。以下是对软件体系结构风格的详细解析:1.体系结构风格的概念目的:简化设计过程,提高设计的重用性和可维护性。特点:每种风格都有其特定的适用范围和优势,适用于......
  • 系统架构设计师——基于架构的软件开发方法
    基于体系结构的软件设计ABSD基于体系结构的软件设计(Architecture-BasedSoftwareDesign,ABSD)方法是一种以软件架构为中心的设计方法论,它强调在软件开发过程中早期和持续地关注软件体系结构。以下是ABSD方法的关键特点和基础:ABSD方法的特点:体系结构驱动:ABSD方法强调软件体......
  • 系统架构设计(以飞控系统、航电系统、机电管理系统、电子电气架构为例)
    架构的定义系统架构涉及对系统的结构和行为进行高层次的描述。它包括系统的组成部分、这些部分之间的关系、与外部环境的交互方式,以及满足特定功能和非功能性需求的方法。系统架构定义了系统的总体设计蓝图,指导系统的开发、集成、部署和维护。系统架构的核心要素组成部分......
  • 淘客导购系统的微服务架构设计与实现策略
    淘客导购系统的微服务架构设计与实现策略大家好,我是阿可,微赚淘客系统及省赚客APP创始人,是个冬天不穿秋裤,天冷也要风度的程序猿!随着电商行业的快速发展,淘客导购系统作为连接用户与电商平台的桥梁,其架构设计和实现策略对于提升用户体验和系统稳定性至关重要。微服务架构以其......
  • Java常用API第二篇
    正则表达式: 正则表达式(简称regex)是用来描述字符串模式的工具,常用于字符串的查找、匹配、替换等操作。它在文本处理、数据验证、以及编程中非常常见。以下是正则表达式的基本知识点:1.正则表达式的基础符号.(点):匹配除换行符\n以外的任何单个字符。例如,正则表达式......