软考-高级系统分析师知识点合集记录

news2024/11/19 9:37:26

一、计算机基础知识

存储系统

计算机指令:

复杂指令,精简指令

指令的流水线周期计算方式

计算机系统体系结构:

flynn方法

根据指令流和数据流的并行程度对计算机体系结构进行分类:

冯.诺依曼结构 ,哈佛结构

根据指令和数据存储的处理方式对计算机体系结构进行分类

诺曼架构是最常见的计算机体系结构之一,最早由冯·诺依曼于1945年提出。这种架构中,指令和数据存储在同一个存储器中,使用同一条地址总线和数据总线来传输数据和指令。它的主要特点如下:

  • 指令和数据共享同一个存储器。

  • 一个CPU核心同时只能执行一条指令。

  • 存储器是被动的,需要 CPU 主动去读写数据。

我们的电脑用的X86 CPU,都是诺曼架构的。诺曼架构指令与数据共用条存总线,地址空间就在一起。所以,程序是CPU指令的集合,它也要占一定的地址空间。

在x86架构中,保留内存的一部分通常被称为BIOS或UEFI区域。这个区域存储了系统启动时需要的一些信息和代码,例如系统配置、硬件检测程序和引导程序等。

所以,电脑安装的内存条条,并不是都由你的程序支配。除了操作系统占用外,还有一部分是保留区域,是给BIOS或UEFI区域所占用。

上图是windows的任务管理器,每个电脑都会有一定的保留内存区域。这是诺曼架构的特点决定的,并不是某个人的随意行为。

哈佛架构是一种分离式存储器体系结构,它将指令和数据存储在不同的内存中。CPU 通过不同的总线从指令内存和数据内存中读取指令和数据。这意味着 CPU 可以同时访问指令和数据内存,因此可以同时执行多条指令。它的主要特点如下:

  • 指令和数据存储在不同的内存中。

  • 一个CPU核心可以同时执行多条指令。

  • 存储器是主动的,可以同时向 CPU 提供指令和数据。

哈佛架构多用于一些嵌入式系统或数字信号处理器等领域。我们普通人一般见不到它。

CPU组成

网络协议

tcp/IP协议族

DNS(Domain Name System), 也叫网域名称系统,

操作系统

进程管理,存储管理,文件管理,作业管理,设备管理

进程管理-进程和线程的区别

进程状态(就绪、运行、阻塞)

进程管理-死锁-银行家算法

存储管理-页式存储

计算逻辑地址转换成物理地址时,页内地址不变,只改变最高位的页号变为页帧号

存储管理-段式存储

​​​​​​​

存储管理-段页式存储

分区存储管理:

IO管理

特殊操作系统-微内核

文件管理

文件管理概述

计算机硬件

原码反码补码

正数 : 原码=反码=补码

负数: 反码= 原码除符号位外取反 
            补码= 反码 + 1

需求工程

需求开发、需求管理

软件需求工程可分为需求开发和需求管理两大工作,它是包括创建和维护软件需求文档所必须的一切活动的过程;

需求开发包括:需求获取、需求分析、编写需求规格说明书(需求定义)、需求验证 4哥阶段。

需求开发-需求分析

结构化分析Structured Analysis

DFD数据流图
 

DFD不属于UML的类型。‌ DFD(数据流图)和UML图都是用于需求建模的工具,但它们属于不同的分析方法。

DFD是结构化系统分析方法中的主要表达工具,用于表达系统的逻辑功能、数据在系统内部的逻辑流向和变换过程。

STD状态转换图不属于UML的类型。UML中有个状态图(SD)‌

STD状态转换图,即状态转换图,是一种用于表示系统行为模型的工具,它通过描述系统的状态和引起系统状态转换的事件来表示系统的行为。STD图主要关注系统的动态行为,描述了系统的状态转换过程,包括从一种状态转换到另一种状态的条件和动作‌1。
 

面向对象分析Object-Oriented Analysis

UML:

UML 作用域不仅支持OOA和OOD(‌面向对象设计)支持从需求分析开始开始的软件开发的全过程。

用例图

用例是一种描述系统需求的方法,使用用例的方法来描述系统需求的过程就是用例建模。

在用例图中,主要包括参与者、用例和通信关联三种元素。

用例之间的关系:
包含(公共行为),
扩展(发展分支,一个用例混合场景),
泛化(父子之间)

类图

类图之间的关系

关联关系:分为聚合关系(好聚好散) 和 组合关系

其它UML图
统一建模语言(UML)在软件研发过程中常用图接受:类图、用例图、时序图、状态图、活动图、流程图、顺序图_软件开发中经常用到的图(uml类图、用例图、er图、时序图)-CSDN博客

需求开发-需求变更流程

需求分类

系统设计

系统设计-架构设计风格

软件架构风格和设计模式的关系主要体现在它们都是用于指导软件设计和开发的工具,但关注点和适用范围不同

架构风格

架构风格:

数据流风格,调用/返回风格,独立构件风格,虚拟机风格,仓库风格

数调独虚仓

调用/返回风格:这种风格基于函数调用和返回机制,包括主程序/子程序、面向对象风格等。程序被划分为一系列的函数或对象,每个函数或对象负责完成特定的功能,并通过调用和返回机制进行交互‌

这五大架构风格又可以分类进行结构化设计 和面向对象设计

数据流风格属于结构化设计的一种。‌ 数据流风格是软件架构风格的一种,强调系统内部不同部分之间的数据流动和处理过程。它侧重于描述系统中的数据处理流程,以及数据是如何从一个组件传递到另一个组件的‌12。

调用/返回风格架构主要包括三种具体的架构风格:主程序/子程序;面向对象风格;层次结构。

结构化设计

是一种面向数据流的设计方法,旨在确定软件的结构。它采用自顶向下、逐层分解的方法,建立系统的处理流程。结构化设计的目的在于使程序的结构尽可能反映要解决的问题的结构,通过控制系统的复杂性来提高软件的可读性、可理解性和可维护性‌4。

面向对象设计(ood)

面向对象设计的六大原则:

系统设计-设计模式

23中设计模式(5创建、7结构、11行为)_设计模式5加7加11-CSDN博客

项目管理

项目范围管理:创建WBS

项目进度管理(时间管理):

项目管理-进度管理-项目前导图

项目成本管理

系统安全

数字签名

数字信封

公钥基础体系PKI

系统安全-网络安全

应示会输网据物

入侵检测系统IDS

安全防范体系的层次划分:

知识产权相关

数据库:

数据库三级模式两级映射

外模式、概念模式、内模式

分布式数据库:

数据库设计(过程)

概念结构设计阶段


​​​​​​​

数据完整性约束

规范化理论-范式

范式介绍
这里也对1NF,2NF,3NF,BCNF做一个简明扼要的介绍。

1NF是指数据库表的每一列都是不可分割的基本数据项,即实体中的某个属性不能有多个值或者不能有重复的属性。

2NF要求属性完全依赖于主键,不能存在仅依赖主关键字一部分的属性。

3NF要求每一个非主属性既不部分依赖于码也不传递依赖于码。

BCNF消除了主属性对候选码的部分和传递函数依赖。

3NF分解一般分为两种:保持依赖和无损连接。

有损是指不能还原,无损:可以还原

无损连接分解:指将一个关系模式分解成若干关系模式后,通过自然连接等运算仍能还原到原来的关系模式

数据库规范化理论——模式分解

逻辑结构设计

数据库控制技术

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

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

相关文章

获取和解析JWT令牌

一、JWT令牌介绍 JWT(JSON Web Tokens)是一种开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间以JSON对象的形式安全地传输信息。每个JWT令牌由三部分组成:Header&#xff0…

U盘恢复数据工具全解析:助力找回丢失信息

不论是工作还是学习都需要一些电子设备来存储短期数据吧,优盘已经成为我们存储重要数据的常用工具之一。然而,由于各种原因,我们可能会遭遇优盘数据丢失的困扰。接下来,让我们一起深入了解u盘恢复数据软件的强大功能。 1.福晰恢复…

算法竞赛:Online Judge 工作原理 常见报错分析 如何判断算法是否超时 知己知彼 方能骗分

一、在线评测系统运行原理及各种报错常见原因 电脑只是处理数据验证最后答案与期望答案是否相同,大部分的思考都由人来完成。 OJ一般有一组或者多组input文件与output文件,比如1.in 1.out 2.in 2.out等 OJ先运行你的程序,同时在后台开始计时&…

废物利用,三百块电脑如何升级并安装双系统便携使用

文章目录 引言最初的配置开始改装更换内存升级硬盘2.5 英寸 sata 固态msata 加装 升级电池其他的升级娱乐大师跑分 双系统安装前提条件设置 Bios安装 win 10安装 Manjaro时间同步问题 屏幕问题黑屏难开 引言 最近浏览 b 站的二手笔记本信息,想要整个二手笔记本玩玩…

构建现代化社区医疗服务:SpringBoot平台

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理社区医院信息平台的相关信息成为必然。开发…

链表的实现(go语言)

摘要: 本文记录使用go语言对链表的实现。 链表的实现 节点结构 type Node struct {Data intNext *Node }新建节点 func NewNode(Data int) *Node {return &Node{Data: Data,Next: nil,} }尾部添加节点 // 尾部插入 func Append(head *Node, Data int) *Node…

信息安全工程师(28)机房安全分析与防护

前言 机房安全分析与防护是一个复杂而细致的过程,涉及到物理安全、环境控制、电力供应、数据安全、设备管理、人员管理以及紧急预案等多个方面。 一、机房安全分析 1. 物理安全威胁 非法入侵:未经授权的人员可能通过门窗、通风口等进入机房,…

【Java数据结构】 ArrayList 顺序表

一、什么是List 在集合框架中,List是一个接口,继承自Collection Collection也是一个接口,该接口中规范了后序容器中常用的一些方法,具体如下所示: Iterable 也是一个接口,表示实现该接口的类是可以逐个元素…

Unity Asset Store的默认下载位置及更改下载路径的方法

修改Unity Asset Store的默认下载路径 Unity Asset Store默认下载位置 Unity Asset Store里下载资源,默认是下载到C盘里的,如果你不想做C盘战士的话,记得将下载的资源转移到其他盘。 Unity商城默认下载路径是C:\用户\用户名(一般…

电脑扬声器无法识别,没有声音处理

原因感觉就是前几天安装Realtek Audio Control驱动的时候,没有关闭360,导致的问题。 音量那里一直是 解决方法 开始菜单搜索“设备管理器” 在“声音、视频和游戏控制器”找到识别错的设备 右键“卸载设备” 右键扫描一下设备 此时一般就好了 …

数据结构-LRU缓存(C语言实现)

遇到困难,不必慌张,正是成长的时候,耐心一点! 目录 前言一、题目介绍二、实现过程2.1 实现原理2.2 实现思路2.2.1 双向链表2.2.2 散列表 2.3 代码实现2.3.1 结构定义2.3.2 双向链表操作实现2.3.3 实现散列表的操作2.3.4 内存释放代…

N32L40x基于串口的IAP升级升级速度2Mbps+上位机工具

1.软件升级流程 mcu开机上位机发送0xaa,0xaa,0x55,0x55,通知mcu进入升级状态,在收到该指令后,mcu擦除旧的APP程序,发送进入升级状态的指令,通知上位机进入升级状态擦除完成后进入升级状态,等待上位机发送升级包上位机开始发送数据包mcu接收数据包,并等待一个完成的数据包…

51单片机的智能家居【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温湿度传感器DS1302时钟模块光照传感器烟雾传感器蓝牙继电器按键、蜂鸣器、LED等模块构成。适用于智能家居监控烟雾、温湿度、光照和蓝牙控制等相似项目。 可实现基本功能: 1、LCD1602实时显示北京时间、室内温湿度…

【优选算法之哈希表】No.11--- 经典哈希表算法

文章目录 前言一、哈希表简介1.1 什么是哈希表1.2 哈希表的用途1.3 什么时候使用哈希表1.4 怎么用哈希表 二、哈希表示例2.1 两数之和2.2 判定是否互为字符重排2.3 存在重复元素2.4 存在重复元素 II2.5 字⺟异位词分组 前言 👧个人主页:小沈YO. &#x1…

重置linux后vscode无法再次使用ssh连接

如果你使用过vscode ssh远程连接了一个Linux系统,但该系统被重置了,并且关键配置没有改变。再次使用vscode连接时,vscode可能无法连接。 原因:vscode远程连接后会在C:\Users{{你的用户名}}.ssh下的known_hosts和known_hosts.old。…

C0008.Clion利用C++开发Qt界面,使用OpenCV时,配置OpenCV方法

安装OpenCV 配置环境 配置Clion中的CMakeLists.txt文件 # 设置OpenCV的安装路径 set(OpenCV_DIR "D:/OpenCv_Win/opencv/build/x64/vc16/lib")# 查找OpenCV包 find_package(OpenCV REQUIRED)下面添加的CMakeLists.txt文件中主要是添加了后面的${OpenCV_LIBS} # 链接…

Innodb磁盘结构

系统表空间 系统表空间的作用 存系统表中的数据存数据字典————保存系统变量和状态变量存变更缓冲区中未来得及落盘的数据 系统表空间文件位置 系统表可以对应磁盘上的多个表空间文件,默认情况下服务器在数据目录下创建一个名为ibdata1的文件 可以通过改变系…

解决方法:PDF文件打开之后不能打印?

打开PDF文件之后,发现文件不能打印?这是什么原因?首先我们需要先查看一下自己的打印机是否能够正常运行,如果打印机是正常的,我们再查看一下,文件中的打印功能按钮是否是灰色的状态。 如果PDF中的大多数功…

React 解释常见的 hooks: useState / useRef / useContext / useReducer

前言 如果对 re-render 概念还不清楚,建议先看 React & 理解 re-render 的作用、概念,并提供详细的例子解释 再回头看本文。 如果对 React 基础语法还不熟练,建议先看 React & JSX 日常用法与基本原则 再回头看本文。 useState useS…

虚幻引擎-设置UI自适应屏幕大小

在游戏中,如果想实现不同分辨率下,都可以支持当前的UI界面布局,都需要用到锚点功能。 ‌虚幻引擎中的UI锚点(Anchor)是指控件在屏幕或父物体上的固定点,用于确定控件的位置和布局。‌ 锚点的作用是确保UI元…