文章目录
-
- 一 计算机组成
-
- CPU
- 寻址方式
- 校验码
-
- 奇偶校验码(只能检一位错,并且不能纠错)
- 循环冗余校验码CRC(只能检错,不能纠错)
- 海明码
- 计算机体系结构分类
-
- Flynn分类法(理论存在:多指令单数据 MISD)
- 指令系统
- 指令流水线
- 主存编址
- 设备管理
- 输入输出技术
- 磁盘调度
- 二 软件工程基础知识
-
- 软件生存周期(常考产出物)
-
- 可行性分析与项目开发计划
- 需求分析
- 概要设计
- 详细设计
- 编码
- 测试
- 软件过程
-
- 能力成熟度模型CMM
- 能力成熟度模型CMMI
- 维护
- 软件过程模型
-
- 统一过程模型(UP)
- 瀑布模型
- V模型
- 原型
- 螺旋模型
- 增量模型
- 喷泉模型
- 基于构建的开发模型
- 敏捷开发
-
- 自适应开发(ASD)
- 水晶方法(Crystal)
- 特性驱动开发
- 并列争求法(Scrum)
- 极限编程(XP)
-
- 结对编程
- 软件工具
- 软件项目管理
- 进度管理
- 软件项目的组织
- 软件质量管理
- 软件容错技术
- 风险管理
- 软件度量
- 三 计算机 络和多媒体
-
- 计算机 络的概念
- 络的拓扑结构
- OSI七层模型
-
- 络互联硬件
- 局域 协议
- TCP/IP协议族
-
- 络层协议
- 传输层协议
- 应用层协议
- IP地址
- 防火墙
- 计算机病毒和木马
- 络安全
-
- 络攻击
- 加密技术
- 常见 络诊断命令
- 多媒体基本概念(现在不考了)
- 图形和图像(现在不考了)
- 多媒体计算(现在不考了)
- 四 操作系统
-
- 进程的组成和状态
- 前趋图
- 进程资源图
- 死锁
- 线程
- 五 数据库技术基础
-
- 基本概念
- 三级模式-两级映象
- 数据库设计
- E-R模型
- 关系模型
- 关系代数运算
- 函数依赖
- 键与约束
- 范式
- 事务管理
- 并发控制
-
- 并发控制技术
- 三级封锁协议
- 分布式数据库
- 数据仓库
- 反规范化技术
- SQL语句
- 六 程序设计语言基础知识
-
- 各程序语言设计特点
- 程序设计语言的基本成分
- 函数
- 编译程序基本原理
- 编译程序基本原理
- 文法定义
- 正规式
- 有限自动机
- 七 系统开发与运行
-
- 系统分析概述
- 系统设计
- 内聚
- 耦合
- 系统设计
- 软件需求
- 测试基础知识
- 测试阶段
- 测试策略
- 测试用例设计
- 八 标准化知识产权
-
- 保护期限
- 单位和个人的著作权归属
- 单位和委托的区别
- 侵权判定
- 其他法律细则
-
- 业秘密
- 利权
- 标权
- 用资料
一 计算机组成
CPU
算机硬件基本系统有五大部分组成:运算器,控制器,存储器,输入设备,输出设备。
储器分为内部存储器(即内存,容量小,速度快,临时存放数据)和外部存储器(即硬盘,光盘等,容量大,速度慢,长期保存数据)
央处理单元组成:由运算器,控制器,寄存器组和内部总线组成
央处理单元功能:实现程序控制,操作控制,时间控制,数据处理功能。
算器组成:算术逻辑单元ALU(实现对数据的算术和逻辑运算),累加寄存器AC(运算结果或源操作数的存放区),数据缓冲寄存器DR(暂时存放内容的指令或数据), 状态条件寄存器PSW(保存指令运行结果的条件码内容,如溢出标志
算器功能:执行所有的算术运算,如加减乘除等。执行所有的逻辑运算并进行逻辑测试,如与,或,非,比较等。
制器组成:指令寄存器IR(暂存CPU执行指令),程序计数器PC(存放下一条执行地址),地址寄存器AR(保存当前CPU所访问的内存地址),指令译码器ID(分析指令操作码)等组成
制器功能:控制整个CPU的工作,最为重要,包括程序控制,时序控制等。
寻址方式
常用的寻址方式有
即寻址:操作数就包含在指令中。
接寻址:操作数存放在内存单元中,指令中直接给出操作数所在的存储单元的地址。
存器寻址:操作数存放在某一寄存器中,指令中给出存放操作数的寄存器名。
存器间接寻址:操作数存放在内存单元中,操作数所在存储单元的地址在某个寄存器中。
接寻址:指令中给出操作数地址的地址。
寻址速度由快倒慢依次为:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,间接寻址
校验码
距:所谓码距,是指一个编码系统中任意两个合法编码之间有多少个二进制位不同
奇偶校验码(只能检一位错,并且不能纠错)
偶校验码是一种简单有效的检验方法,这种方法通过在编码中增加一位检验位来使编码中1的个数为奇数(奇校验)或者为偶数(偶校验),从而使码距变成2
循环冗余校验码CRC(只能检错,不能纠错)
环冗余校验码广泛应用于数据通信领域和磁介质存储系统。它利用生成多项式为k个数据位产生r个检验位来进行编码,其编码长度为k+r。CRC的代码格式为:
指令系统
mark>CISC是复杂指令系统,兼容性强,指令繁多,长度可变,由微程序实现。
ISC是精简指令系统,指令少,使用频率接近,主要依靠硬件实现(通用寄存器,硬布线逻辑控制)
具体区别如下:
RISC(精简指令集计算机) | CISC(复杂指令集计算机) | |
---|---|---|
指令种类 | 少,精简 | 多,丰富 |
指令复杂度 | 低(简单) | 高(复杂) |
指令长度 | 固定 | 变化 |
寻址方式 | 少 | 复杂多样 |
实现(译码)方式 | 硬布线控制逻辑(组合逻辑控制器) | 微程序控制技术 |
通用寄存器数量 | 多,大量 | 一般 |
流水线技术 | 支持 | 不支持 |
指令流水线
水线周期:指令分成不同执行段,其中执行最长的为段位流水线周期。
mark>流水线执行时间:1条指令的总执行时间+(总指令条数-1)*流水线周期
水线吞吐率:总指令条数/流水线执行时间
水线加速比:不使用流水线总执行时间/使用流水线总执行时间。
主存编址
算就行了,直接上真题
设备管理
备分类方式
数据组织分类:块设备,字符设备。
源分配角度分类:独占设备,共享设备和虚拟设备。
据传输率分类:低速设备,中速设备和高速设备。
mark>I/O软件层次结构(越往上越和硬件无关)
软件项目的组织
序设计小组的组织方式:
程序员制小组:主程序员全权负责,后援工程师有必要时能替代主程序员,适合大规模项目。
主制小组:也即无主程序员小组,成员之间地位平等,任何决策都是全员参与投票,适合于项目规模小,开发人员少,采用新技术和确定性较小的项目。
次式小组:两个层次,一名组长领导若干个高级程序员,每个高级程序员领导若干个程序员。
软件质量管理
质量特性 | 质量子特性 |
---|---|
功能性 | 适合性 准确性 互用性 依从性 安全性 |
可靠性 | 成熟性 容错性 易恢复性 |
易使用性 | 易理解性 易学性 易操作性 |
效率 | 时间特性 资源特性 |
可维护性 | 易分析性 易改变性 稳定性 易测试性 |
可移植性 | 适应性 易安装性 一致性 易替换性 |
mark>可维护性(常考)
分析性:与为诊断缺陷或失效原因,或为判定待修改部分所需那里有关的软件属性。
改变性:与进行修改、排错、或适应环境变换所需努力有关的软件属性。
定性:与修改造成未预料效果风险有关的软件属性。
测试性:为确认经修改软件所需努力有关的软件属性。
软件容错技术
常将质量理解为用户满意程度,为了使用户满意,有两个必要条件:设计的规格说明书符合用户标准,称为设计质量。程序按照设计规模书所规定的情况正确执行,称为程序质量。
计质量评审,程序质量评审
件容错技术:
错就是软件遇到错误的处理能力,实现容错的手段主要是冗余,包括下面四种冗余技术:
mark>结构冗余:分为静态(通过表决和比较,少数服从多数)、动态(多重模块待机备份,故障是切换备份机)、混合冗余(二者综合)。
mark>信息冗余:为检错和纠错在数据中加上一段额外的信息,例如检验码原理。
mark>时间冗余:遇到错误是重复执行,例如回滚,重复执行还有错,则转入错误处理逻辑。
mark>冗余附加技术:冗余附加技术是指为实现数据结构,信息和时间冗余技术所需的资源和技术,包括程序,指令,数据,存放和调动它们的空间和通道等
风险管理
险管理两个特性:不确定性(可能发生也可能不发生)、损失(发生会产生恶性后果)。
mark>项目风险威胁到项目计划,如果项目风险发生,有可能拖延项目的进度和增加项目的成本,指预算。进度、人员、资源。利益相关者、需求等方面的潜在问题以及它们对软件项目的影响。项目复杂度、规模及结构不确定性也属于项目风险因素。
mark>技术风险威胁到要开发软件的质量和交付时间,如果技术风险发生,开发工作就变得很困难或者不可能,只设计、实现、接口、验证和维护等方面的潜在问题。此外,规格说明的歧义性,技术的不确定性,技术陈旧以及“前沿”技术也是技术风险因数。
业风险威胁到要开发软件的生存能力,包括下面五种:
- 市场风险:开发了一个没有人真正需要的优良产品或系统。
- 策略风险:开发的产品不在符合公司的整体商业策略。
- 销售风险:开发了一个销售部门不知道该如何销售的产品。
- 管理风险:由于重点的转移或人员变动而失去了高级管理层的支持。
- 预算风险:没有得到预算或人员的保证。
风险管理过程如下:
- 风险预测:又称为风险估计,从两个方面预测风险,即风险可能发生的概率和风险产生的后果,因此有风险曝光度=风险发生的可能性*风险发生带来的损失。
- 风险评估:定义风险参照水准,将识别出来的风险评估分类。
- 风险控制:辅助项目组建立处理风险的策略,包括风险避免,风险监控,RMMM计划(风险缓解,监控和管理计划)
软件度量
件的两种属性:外部属性指面向管理者和用户的属性,可直接测量,一般为性能指标。内部属性指软件产品本身的属性,如可靠度等,只能间接测量。
mark>McCabe算法:又称为环路复杂度,假设有向图中有向边数为M,节点数为N,则此有向图的环路复杂度为M-N+2。
三 计算机 络和多媒体
计算机 络的概念
算机 络是计算机技术与通信技术相结合的产物,它实现了远程通信,远程信息处理和资源共享。
算机 络的功能:数据通信,资源共享,负载均衡,高可靠性。
算机 络的分类:
- 局域 (LAN):传输速率 4Mbps~1Gbps
- 城域 (MAN):传输速率 50Kbps~100Mbps
- 广域 (WAN):传输速率 9.6Kbps~45Mbps
络的拓扑结构
线型(利用率低,干扰大,价格低)
型(交换机形成的局域 ,中央单元负荷大)
型(流动方向固定,效率低扩展难)
型(总线型的扩充 ,分级结构)
布式(任意节点连接,管理难成本高)
IP协议:最重要最核心的协议(无连接,不可靠)
ICMP协议:因特 控制信息协议,检测 络通信顺畅
ARP协议和RARP协议:地址解析协议和反地址解析协议
ARP IP地址 -> 物理地址
RARP 物理地址 ->IP地址
传输层协议
UDP协议:不可靠链接, 一般用于视频,音频传输
TCP协议:可靠连接 (三次握手协议)
应用层协议
于TCP的FTP,HTTP都是可靠传输,基于UDP的DHCP,DNS都是不可靠传输。
FTP:文件传输协议(可靠)控制端口为21 传输端口为20
HTTP(默认端口80):超文本传输协议 (可靠)使用SSL加密后为HTTPS(默认端口443)
SMTP(发送)和POP3(收取):邮件传输协议(可靠) 邮件 文采用ASCLL格式表示
Telent:远程连接协议(可靠)
TFTP:小文件传输协议(不可靠)
SNMP:简单 络管理协议(不可靠)
DHCP:动态分配IP地址协议(不可靠)客户机/服务器模型 默认租期为8天
DNS:域名解析协议(不可靠)将域名解析成IP地址
四 操作系统
进程的组成和状态
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!