目录
1. 计算机组成和体系结构
1.1 计算机体系结构分类 - Flynn

1.2 CISC和RISC

1.3 层次化的存储结构(Cache\内存\及寄存器)





答案:B A
解析:C7FFFH - AC000H + 1 = C7FFFH + 1 - AC000H = 112K
112K * 16 / (28 * 16K) = 4
1.4 磁盘结构和参数

答案:CB
解析:单缓存区,每个旋转时间是3ms,处理是3ms,则11个的时间是66ms,除了第一个,到达其他的10个的开始都要空转11-1个,所以是(10 * 3)* 10 = 300ms,总时间是366
如果做了优化,则处理完R0,就可以立即处理R1,即每个都占3+3,则 (3+3)* 11 =66
2.系统配置与性能评价
2.1 系统性能设计 - 性能指标


答案:C A
解析:性能提高倍数 = 1 / (0.5/10 + 0.5) = 1 / 0.55 = 1.8
如果使整体性能提高1.5倍,则设改功能加快倍数为x, 则10/( (5 / x) + 5) = 1.5,得x=3
2.2 性能评价方法
2.3 性能检测方法
3.操作系统基本原理
3.1 进程管理



PV操作,P对S每次减去1,如果S小于0,则阻塞;V对S每次增加1

答案: AC

答案:CAA
解析:先遵循从左到右,从上到下的原则,标记上P1(S1)、P2(S2)、P3(S3)、P4 (S4)




3.2 存储管理
3.2.1 页式存储


答案:D B
逻辑地址 = 页号 * 页大小(单位:B) + 页内地址
物理地址 = 物理块号 * 页大小(单位:B) + 页内地址
3.2.2 段式存储

3.2.3 段页式存储

3.2.4 快表

3.2.5 页面置换算法


答案: B C
解析:因为没有快表,所以每查询一次都要先读取一次表,每块都要进行两次内存的访问,执行swap指令内存访问次数 = 6 * 2 = 12
指令只会一次性读入,所以只有一次缺页中断。数据类型的A和B都会产生两次缺页中断。
3.3 文件管理


答案:C D
解析:0 ~ 4直接物理地址,逻辑块号为5按照图中对应物理块号为58。因为一个物理盘块为1KB,一个地址为4B,则一个物理盘块有256个地址,则i-addr[5]的地址范围是5 ~ 260。那么,逻辑号261正好是i-addr[6]的开始,即物理块号为187。101号物理块存放的是二级地址索引表。
若磁盘块4K字节,块号4字节,则二级索引文件最大长度为(4K/4) * (4K/4) = 1024*1024
3.4 操作系统文件




3.5 数据传输控制方式

3.6 微内核操作系统

4. 数据库系统
4.1 三级模式 - 两级映射

4.2 数据库设计过程

4.3 ER模型



答案:C
解析:三个实体+1个联系
4.4 关系代数



4.5 规范化理论
4.5.1 依赖和键


4.5.2 求候选键


答案:例1 A 例2 ABCD 例3 B
4.5.3 范式


如果要达到第一范式,改成 系名称、教授、副教授 三列即可

因为CNO本身就可决定CREDIT,也就是此表存在部分函数依赖,造成数据冗余,且会造成更新插入删除异常。想符合第二范式,则将CNO列和CREDIT列形成一个新表,然后删除当前表的CREDIT列

SNO可决定所在行,但是DNO可决定DNAME和LOCATION。如果想达到第三范式,则将DNO、DNAME和LOCATION新建一张表,然后删除当前表的DNAME列和LOCATION列


答案:1.C 2.D 3.A
4.5.4 模式分解

第一种分解方法:


第二种分解方法:


4.6 并发控制


4.7 数据库的完整性约束

4.8 数据库安全

4.9 数据备份与恢复



4.10 分布式数据库


4.11 数据库优化

4.12 数据仓库和数据挖掘

4.13 联邦数据库

4.14 NoSQL
4.14.1 NoSQL的概念和特点


4.14.2 NoSQL之Redis
Redis详细内容:NoSQL之Redis_梦夜君王-CSDN博客_nosql redis
4.15 反规范化

4.16 大数据

5. 计算机网络
5.1 OSI七层模型

5.2 网络技术标准和协议





答案:A
5.3 网络规划与设计
5.3.1 网络规划与设计原则

5.3.2 逻辑网络设计

5.3.3 物理网络设计

5.3.4 分层设计
5.4 无线网

5.5 网线接入技术

5.6 网络存储技术
5.6.1 网络存储技术的分类

5.6.2 Raid技术



5.7 IPv6

5.8 物联网
5.8.1 物联网的概念和分层

5.8.2 物联网的关键技术 - RFID

5.8.3 物联网的关键技术 - 二维码

5.8.4 物联网的关键技术 - M2M

5.9 云计算
5.9.1 云计算的概念与特点

5.9.2 云计算的应用

6. 企业信息化战略与实施
6.1 信息与信息化的概念

6.2 信息系统的概念

6.3 信息系统的类型

6.4 信息系统战略规划

6.5 政府信息化与电子政务

6.6 企业信息化与电子商务
6.6.1 企业资源计划(ERP)

6.6.2 客户关系管理(CRM)

6.6.3 供应链管理(SCM)

6.6.4 商业智能(BI)

6.6.5 电子数据交换(EDI)


6.6.6 企业应用集成


6.6.7 电子商务

O2O 线上线下
6.6.8 国家电子商务标准体系

6.7 信息系统开发方法

7. 软件开发模型和方法
7.1 软件开发模型种类

7.2 瀑布模型(SDLC)
瀑布模型,是一种结构化的开发模型,适用于需求明确或者是二次开发的项目

7.3 演化模型

7.4 螺旋模型
螺旋模型引入了风险分析

7.5 V模型和喷泉模型

7.6 构件组装模型(CBSD)

7.7 统一过程 (UP)
80%的时间在做20%的事情

7.8 敏捷开发方法

7.9 逆向工程

8. 需求工程
8.1 UML

8.2 需求分类与获取

8.3 结构化分析(SA)
8.3.1 SA整体流程

8.3.2 SA - DFD图

8.3.3 SA - STD图

8.3.4 SA - ER图

8.3.5 SA - 数据字典

9.系统设计
9.1 处理流程设计
9.1.1 业务流程重组

9.1.2 业务流程管理

9.2 人机界面设计

9.3 结构化设计
9.3.1 基本原则

9.3.2 内聚与耦合

9.3.3 系统结构

9.4 面向对象设计
9.4.1 设计原则

9.4.2 设计模式的概念

9.4.3 设计模式的分类

9.4.4 创建型模式

9.4.5 结构型模式

9.4.6 行为型模式


10. 软件测试
10.1 测试原则与类型

10.2 测试用例设计

10.3 测试阶段

更新中,如有错误,请指正!谢谢!
-------------------------下面内容还未纳入整理--------------------------
分片透明:是指用户不必关系数据是如何分片的,它们对数据的操作在全局关系上进行,即关系如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。
复制透明:用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。
位置透明:是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。
局部映像透明性(逻辑透明)是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关系局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的
软件系统的文档可以分为用户文档和系统文档。用户文档包括:功能描述、安装手册、使用手册、参考手册和操作员指南。 系统文档描述的是从问题定义、需求说明、模块算法说明、系统设计、实现到系统测试用例、测试方案等软件配置的所有系统内部特征的文档。软件开发人员和系统维护人员从中能方便地找到理解、维护、修改系统的全部参考资料和信息
软件需求开发的最终文档经过评审批准后,定义了开发工作的需求基线(baseline),这个基线在用户和开发人员之间构筑了计划产品功能需求和非功能需求的一个约定(agreement),它是需求开发和需求管理之间的桥梁
软件过程模型的基本概念:软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,软件活动主要有如下一些:
1.软件描述。必须定义软件功能以及使用的限制。
2.软件开发。也就是软件的设计和实现,软件工程人员制作出能满足描述的软件。
3.软件有效性验证。软件必须经过严格的验证,以保证能够满足客户的需求。
4.软件进化。软件随着客户的需求不断改进。
软件开发工具用来辅助开发人员进行软件开发活动,对应软件开发过程的各种活动,软件开发工具包括需求分析工具、设计工具、编码与排错工具、测试工具等。
需求分析工具用以辅助软件需求分析活动,辅助系统分析员从需求定义出发,生成完成的、清晰的、一致的功能规范。按描述需求定义的方法可以将需求分析工具分为基于自然语言或图像描述的工具和基于形式化需求定义语言的工具。
(1)基于自然语言或图形描述的工具:这类工具采用分解与抽象等基本手段,对用户问题逐步求精,并在检测机制的辅助下,发现其中可能存在的问题(如一致性),通过对问题描述的修改,逐步形成能正确反映用户需求的功能规范。比如结构化分析方法采用的数据流图。
(2)基于形式化需求定义语言的工具:基于形式化需求定义语言的工具大多以基于知识的需求智能助手的形式出现,并把人工智能技术运用于软件工程。这类工具通常具有一个知识库和一个推理机制。
(3)其他需求分析工具:可执行规范语言以及原型技术为需求分析工具提供了另一条实现途径,这些工具通过运行可执行规范或原型,将有关的结果显示给用户和系统分析员,以便进行需求确认。
通过信息隐蔽可以提高软件的( 可修改性)、可测试性和(可移植性 )
针对二层C/S软件结构的缺点,三层C/S架构应运而生,在三层C/S架构中,增加了一个( 应用服务器 )三层C/S架构是将功能分成表示层,功能层和( 数据层 )三个部分,其中( 表示层 )是应用的用户接口部分,担负用户与应用间的对话功能。



创建型模式支持对象的创建,该模式允许在系统中创建对象,而不需要在代码中标识出特定的类型,这样用户就不需要编写一系列相关或相互依赖的对象在不指定具体类的情况下。( Abstract Factoty)模式为创建一系列相关或相互依赖的对象提供了一个接口;( Builder)模式将复杂对象的构建与其表示相分离,这样相同的构造过程可以创建不同的对象;( prototype )模式允许对象在不了解要创建对象的确切类以及如何创建细节的情况下创建自定义对象。
架构模式:
1.1 代理模式: 适用于优化开销很大、懒加载
1.2 黑板模式: 适用于语法分析和语义分析、语音识别
1.3 访问者模式: 执行活动、日志记录、调用外部应用程序,且处理过程具有可扩展能力
架构风格:
编译器属于数据仓库风格
1.5 软件三层划分:操作系统、其他系统软件和应用系统
2.1 数据库设计分为用户需求设计、概念设计、逻辑设计和物理设计4个主要阶段。在逻辑设计阶段进行关系规范化
2.2 在数据库设计的需求分析阶段应当形成需求说明文档、数据字典和数据流图,这些文档可以作为概念结构设计的设计依据



