中项软件设计师笔记(最新版超详细速成)

摘要:

软件设计师包含两个考试科目:基础知识和应用技术,两个科目都是机考。 基础知识考试题型为客观选择题,共计75道选择题; 应用技术考试题型为问答题,共六道大题,有必做题和选做题,要求考生回答五道试题,其中前四题为必做题,后面两题是选做题。 根据软件设计师考试大纲要求,应用技术要求考生掌握C语言和C++、Java中的一种面向对象的程序语言,所以后面两题一个是JAVA代码,一个是C++代码,考生根据自己的情况选做一题,根据说明填写代码空白处的字句。 在考前一定要对软考有正确的认识,软件设计师考核不是考编程,而是考功能设计。 这点对于复习来说是十分重要的。看看这些年的试题,基础知识主要是以基础知识考查为主, 应用技术是以考功能设计为主。 所以复习时要特别注意相关能力的培养。 软考中级-软件设计师难度不高,但是知识点广泛,题型固定且侧重点明确。 我总结了下攻略的要点,在准备时谨记: 通识:软件设计师并不难,对于计算机专业的同学就更容易些,考点都是专业课中学过的内容,但是涉及面非常广。所考内容不深,但是对于非计算机专业的同学仍然有一定的挑战~~~~!!!! 中级软件设计师是全国计算机技术与软件专业技术资格(水平)考试中的一个重要级别,主要考察考生的软件设计能力。这个级别的考试分为基础知识和应用技术两部分,旨在测试考生在软件工程领域的理论知识、设计方法以及实际应用技能。 【基础知识】 这部分考试,主要涵盖计算机系统知识、数据结构与算法、数据库技术、网络与通信、软件工程、法律法规等多个方面。试题形式为客观选择题,总计75道题目,要求考生对计算机基础理论、软件开发流程、编程语言原理等有扎实的理解。 1. 计算机系统知识:包括计算机硬件结构、操作系统原理、编译原理等内容,理解计算机如何执行程序和管理资源。 2. 数据结构与算法:熟悉常见数据结构(如数组、链表、栈、队列、树、图)及其操作,以及基础算法(排序、搜索等)。 3. 数据库技术:掌握关系数据库模型,SQL语句的基本操作,以及数据库设计的基本原则。 4. 网络与通信:理解TCP/IP协议栈,网络层次结构,以及常见的网络通信协议。 5. 软件工程:理解软件开发生命周期,需求分析,设计,编码,测试,维护等阶段,以及相关的方法论和工具。 6. 法律法规:了解计算机相关的知识产权、安全、隐私保护等相关法规。 【应用技术】考试则更注重实践,题型为问答题,包括必做题和选做题。考生需要掌握至少一种面向对象的程序设计语言,如C++或Java,并能根据需求编写或修改代码。 1. 面向对象编程:理解类、对象、继承、多态、封装等概念,能够设计和实现简单的面向对象程序。 2. 代码分析与设计:根据给定的需求,分析问题,设计合理的程序结构,填充或修改代码。 3. 软件设计:理解软件设计模式,如工厂模式、单例模式等,能在实际问题中应用这些模式。 4. 功能设计:重点考核功能设计能力,要求考生能够根据业务需求,设计出满足功能的软件架构。 复习策略: 1. 系统学习:按照考试大纲系统地复习各个知识点,确保覆盖所有可能的考点。 2. 做题练习:通过历年真题和模拟题,提高解题速度和准确度,熟悉考试题型和难度。 3. 实践操作:通过编程练习提升实际编程和设计能力,尤其是面向对象编程。 4. 法规理解:了解并记忆相关法规,特别是对软件开发和使用有直接影响的部分。 5. 时间管理:模拟考试环境,训练在规定时间内完成题目,避免因时间紧张导致的失分。 对于非计算机专业的考生,建议提前准备,投入更多的时间学习和实践,以弥补基础知识的不足。同时,不要忽视软件设计的实践环节,这是考试的重点,也是日常工作中不可或缺的技能。通过系统的复习和实践,即使是中级软件设计师考试,也完全有可能顺利通过。

一、计算机系统基础知识 

1.CPU 的功能:程序控制、操作控制、时间控制、数据处理。
2. 计算机系统组成示意图
3. 数据表示:原码、反码、补码、移码。( 0 为正, 1 为负)
4.移码
为纯小数)。
5.IEEE754 :符号位( 1 ,0 1 负) + 阶码( 8 ,+127 + 尾数( 23 , 小数点在最高位之
后,随后省略最高位)。
6. 浮点数加减 0 操作数检查,对阶操作 ( 小阶变大阶 ) ,尾数加减 ( 阶码用双符号位,尾数用
单符号位 ) ,结果规格化,舍入处理 ( 判定溢出 )
7. 常用校验码:奇偶校验码(只能检错)、海明码(纠错加检错)、循环冗余校验码( CRC )。
8. 计算机体系结构分类:单处理系统,并行处理与多处理系统,分布式处理系统。
9.指令集的发展 :CISC (复杂指令集计算机):增强原有指令的功能,用更为复杂的新指令取
而代之; RISC (精简指令集计算机):减少指令总数简化指令功能,优化编译降低复杂度。
10. 指令控制方式:顺序方式,重叠方式,流水方式。
11.RISC 中的流水线技术:超流水线技术,超标量技术,超长指令字技术。
12. 并发性的解决:阵列处理机,并行处理机,多处理机。
13.主存与 cache 地址映射方式:全相联映射 - 将主存一个块的地址与内容一起存入 cache 中,
 拷贝灵活但是比较器电路难设计实现;直接映射 - 一个主存块只能拷贝到 cache 的特定行上
去,硬件简单成本低但是容易冲突效率下降;组相联映射 - 主存块放到哪个组是固定的,但
是放到哪一行是灵活的,折中办法广泛采用。
14. 虚拟存储器:页式:页表硬件小,查表速度快但不利于存储保护;段式:界限分明便于
程序的模块化设计,易于编译修改和保护,但主存利用率低,产生大量碎片,查表速度慢;
段页式:折中办法,广泛采用,但地址变换速度比较慢。
15. 计算机与外设数据交换:无条件传送,查询方式传送,中断方式传送,直接存储器存取
方式( DMA ): CPU 仅在过程开始和结束时有处理,过程中 DMA 占用系统总线传送数据。
16. 多中断处理办法:多中断信号线法,中断软件查询法,菊花链法,总线仲裁法,中断向
量表法。
17. 总线分类:内部总线:芯片的互连,系统总线: CPU ,内存,接口等的连接;外部总线:
数据交换。
18.信息安全 5 要素:机密性,完整性,可用性,可控性,可审查性。
19. 加密技术:对称加密(私人密钥加密):数据加密标准( DES + 三重 DES+RC-5+ 国际数
据加密算法( IDEA + 高级加密标准( AES );非对称加密(公开密钥加密,比如 RSA 算法):
加密模型 + 认证模型。
20.PKI :一种遵循既定标准的密钥管理平台,能够为所有网络应用提供加密和数字签名等密
码服务及所必需的密钥和证书管理体系,必须具有权威认证机构、数字证书库、密钥备份和
恢复系统、证书作废系统、应用接口。
21. 计算机可靠性:可靠性:串联系统 R=R 1 *R 2 ,并联系统 R=1- 1-R 1 )( 1-R 2 );平均无故
障时间:串联系统 K=K 1 +K 2 ,并联系统 K=1/K*(1+1/2)
22. 计算机系统性能评测常用方法:时钟频率,指令执行速度,等效指令速度法,数据处理
速率( PDR )。

二、程序语言基础知识

1. 编程语言之间的翻译形式:汇编,解释,编译。
2. 程序设计语言的定义:语法,语义,语用。
3. 程序语言的分类:命令式程序设计语言: FORTRAN PASCAL C 语言;面向对象的程序
设计语言( C++ JAVA smaltalk );函数式程序设计语言( LISP );逻辑型程序设计语言
PROLOG )。
4. 程序语言的基本成分:数据,运算,控制,传输。
5. 汇编语言源程序:指令语句,伪指令语句,宏指令语句。
6. 汇编程序:将汇编语言所编写的源程序翻译成机器指令程序。
7. 编译过程:源程序 --- 词法分析 --- 语法分析 --- 语义分析 --- 中间代码生成 --- 代码优化 --- 目标代
码生成 --- 目标代码。(另全过程有符号表管理和出错处理)
8. 解释程序:分析部分:词法分析、语法分析、语义分析 -> 中间代码;解释部分:解释执行
中间代码。
9. 编译与解释方式的比较:前者效率高;后者更具有灵活性和可移植性。

三、操作系统知识

1. 操作系统的作用:通过资源管理提高计算机系统的效率;改善人机界面,向用户提供友好
的工作环境。
2. 操作系统的特征:并发性、共享性、虚拟性和不确定性
3. 操作系统的功能:处理机管理、文件管理、存储管理、设备管理、作业管理
4. 操作系统的类型:批处理操作系统(单道、多道)、分时操作系统( UNIX ,多路性、独立
性、交互性、及时性)、实时操作系统(快速的相应时间、有限的交互能力、高可靠性)、网
络操作系统、分布式操作系统、微机操作系统( Windows Linux )、嵌入式操作系统
5. 程序并发执行的特点:失去了程序的封闭性,程序和机器的执行程序的活动不再一一对应,
并发程序间的相互制约性
6. 进程的组成:程序、数据、进程控制块( PCB
7. 进程的状态:新建、就绪、运行、阻塞、终止
8. 原语(若干条机器指令组成)的特点:执行时不能被分割,要么都做要么都不做
9. 进程的同步:进程间完成一项任务时直接发生相互作用的关系
10 进程的互斥:系统中各进程互斥使用临界资源
11. 信号量的意义:若 S>=0 表示某资源的可用数;若 S<0 则其绝对值表示阻塞队列中等待
该资源的进程数
12.PV 操作(低级通讯方式) P 操作申请一个资源, V 操作释放一个资源
13. 高级通讯方式:共享存储模式,消息传递模式,管道通信
14. 管程:由一些共享数据、一组能为并发进程所执行的作用在共享数据上的操作的集合、
初始代码以及存取权组成,一种同步机制
15.进程调度(可剥夺+ 不可剥夺)算法:先来先服务算法:主要用于宏观调度;时间片轮转:
微观调度,分时间片占用 CPU ;优先级调度:根据优先级(静态 + 动态);多级反馈调度:
分多个优先级队列前三中调度的综合,先执行新进程。
16. 产生死锁的原因:竞争资源及进程推进顺序算法
17. 产生死锁的四个必要条件:互斥条件,请求保持条件,不可剥夺条件,环路条件
18. 死锁的处理:预防;避免(银行家算法:先计算,如果分配资源后系统进入不安全状态
则不予分配);检测(系统定时运行死锁检测程序);解除(资源剥夺法 + 撤销进程法)
19. 安全状态:系统能按某种顺序来为每个进程分配其所需资源,使每个进程都能顺序完成
20. 线程:是进程中的一个实体,是被系统独立分配和调度的基本单位,基本上不拥有资源
21.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值