❥挑灯夜读系列❥-- 软件设计师考试躺过攻略(2021年下半年)
现在是2021年9月下旬,离软考还有四十多天。通过此系列文章整理各板块的重要知识点,绘制成自己更喜欢的笔记格式。边学习边记录的过程,也是对自己的一种督促。
放弃不难,但坚持一定很酷!
一、考试要求
- 掌握计算机内的数据表示、算术和逻辑运算方法
- 掌握相关的应用数学及离散数学基础知识
- 掌握计算机体系结构以及各主要部件的性能和基本工作原理
- 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识
- 熟练掌握常用数据结构和常用算法
- 熟悉数据库、网络和多媒体的基础知识
- 掌握C程序设计语言,以及C++、Java中的一种程序设计语言
- 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识
- 掌握软件设计的方法和技术
- 了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识
- 正确阅读和理解计算机领域的英文资料
二、考试范围
(一)基础知识
1.计算机科学基础知识
数制及其转换
- 二进制、八进制、十进制和十六进制等常用数制及其相互转换
计算机内数据表示
- 数的表示(补码表示,整数和实数的表示,精度和溢出)
- 非数值表示(字符和汉字表示,声音表示、图像表示)
算术运算和逻辑运算
- 计算机中的二进制数运算方法
- 逻辑代数的基本运算
其他数学基础知识
- 编码基础
- 常用数值计算
- 运筹基本方法
- 命题逻辑、谓词逻辑、形式逻辑的基础知识
- 排列组合,概率论应用,应用统计(数据的统计分析)
2.计算机系统知识
计算机硬件基础知识
- 计算机系统的组成、体系结构分类及特性
- CPU、存储器的组成、性能和基本工作原理
- 常用 I/O 设备、通信设备的性能以及基本工作原理
- I/O 接口的功能、类型和特性
- CISC/RISC,流水线操作,多处理机,并行处理
- 存储系统
- 虚拟存储器基本工作原理,多级存储体系
- RAID 类型和特性
- 可靠性与系统性能评测基础知识
- 诊断与容错
- 系统可靠性分析评价
- 计算机系统性能评测方法
计算机软件知识
- 数据结构与算法知识
- 数组、链表、队列、栈、树、Hash表
- 图的定义、存储和基本操作
- 算法描述和分析
- 常用的排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法
- 操作系统知识
- 操作系统的内核
- 处理机管理
- 存储管理
- 设备管理
- 文件管理
- 作业管理
- 网络操作系统和嵌入式操作系统基础知识
- 操作系统的配置
- 程序设计语言和语言处理程序知识
- 汇编、编译、解释系统的基础知识和基本工作原理
- 程序设计语言的基本成分(数据、运算、控制和传输),程序调用的实现机制
- 各类程序设计语言的主要特点和适用情况
- 数据库知识
- 数据库模型(概念模式、外模式、内模式)
- 数据模型,ER 图,规范化
- 数据操作和数据库语言
- 数据库管理系统的功能和特征
- 数据库的控制功能
- 数据仓库和分布式数据库基础知识
计算机网络知识
- 网络体系结构
- 传输介质,传输技术,传输方法,传输控制
- 常用网络设备和各类通信设备的特点
- Client-Server 结构,Browser-Server 结构
- LAN(拓扑,存取控制,组网,网间互连)
- Internet 基础知识以及应用
- 网络软件,网络管理,网络性能分析
多媒体基础知识
- 多媒体系统基础知识
- 简单图形的绘制,图像文件的处理方法
- 音频和视频信息的应用
- 多媒体应用开发过程
3.系统开发和运行知识
软件工程知识
- 软件生存周期与软件生存周期模型
- 软件开发方法
- 软件开发项目管理
- 软件开发工具与软件开发环境
系统分析基础知识
- 系统分析的主要步骤
- 机构化分析方法
系统设计基础知识
- 概要设计与详细设计的基本任务
- 系统设计的基本原理
- 系统模块结构设计
- 结构化设计方法
- 面向数据结构的设计方法
- 系统详细设计
系统实施基础知识
- 系统实施的基本内容
- 程序设计方法
- 程序设计的基本模块
- 系统测试
- 系统转换
系统运行和维护基础知识
- 系统可维护性的概念
- 系统维护的类型
- 系统评价的概念和类型
软件质量管理基础知识
- 软件质量特性(ISO/IEC 9126 软件质量模型)
- 软件质量保证
- 软件复杂性的概念及度量方法(McCabe 度量法)
- 软件评审(设计质量评审、程序质量评审)
- 软件容错技术
软件过程改进基础知识
- 软件能力成熟度模型 CMM
- 统一过程(UP)与极限编程(XP)的基本概念
4.面向对象基础知识
面向对象的基本概念
面向对象分析与设计知识
分析模式与设计模式知识
面向对象程序设计知识
面向对象数据库、分布式对象基础知识
5.信息安全知识
信息系统安全基础知识
信息系统安全管理
保障完整性与可用性的措施
加密与解密机制基础知识
风险管理(风险分析、风险类型、抗风险措施和内部控制)
计算机安全相关的法律、法规基础知识
6.标准化、信息化和知识产权基础知识
标准化基础知识
- 标准化意识,标准化组织机构,标准的内容、分类、代号与编号规定,标准制订过程
- 国际标准、国家标准、行业标准、企业标准
- 代码标准、文件格式标准、安全标准、互联网相关标准、软件开发规范和文档标准、基于构件的软件标准
信息化基础知识
- 全球信息化趋势、国家信息化战略、企业信息化战略和策略
- 互联网相关的法律、法规
- 个人信息保护规则
- 远程教育、电子商务、电子政务等基础知识
- 企业信息资源管理基础知识
知识产权基础知识
- 保护知识产权有关的法律、法规
7.计算机专业英语
具有工程师所要求的英语阅读水平
理解本领域的英语术语
(二)应用技术
1.外部设计
理解系统需求说明
准备进行系统开发
- 选择开发方法、准备开发环境、制订开发计划
设计系统功能
- 选择系统结构
- 设计各子系统的功能和接口
- 设计安全性策略、需求和实现方法
- 制订详细的工作流和数据流
设计数据模型
- 设计 ER 模型及其他数据模型
编写外部设计文档
- 系统配置图、各子系统关系图
- 系统流程图、系统功能说明书
- 输入输出规格说明、数据规格说明、用户手册框架
- 设计系统测试要求
外部设计的评审
2.内部设计
设计软件结构
- 按构件分解,确定构件功能、规格以及构件之间的接口
- 数据结构与算法设计
- 采用中间件和工具
设计输入输出
设计物理数据
构件的创建和重用
- 创建构件、重用构件
- 使用子程序库或类库
编写内部设计文档
- 构件划分图、构件间的接口、构件处理说明
- 屏幕界面设计文档、报表设计文档、文件设计文档、数据库设计文档
内部设计的评审
3.数据库应用分析与设计
设计关系模式
数据库语言(SQL)
数据库访问
4.程序设计
模块划分
编写程序设计文档
程序设计评审
5.系统实施
配置计算机系统及环境
选择合适的程序设计语言
用 C 语言以及 C++、Java 中的任一种语言进行程序设计
系统测试
- 指导程序员进行模块测试,并进行验收
- 准备系统集成测试环境和测试工具
- 准备测试数据
- 写出测试报告
6.软件工程应用
软件开发周期模型
需求分析
软件设计
- 软件设计的基本原则
- 软件设计方法
- 程序设计(结构化程序设计、面向对象程序设计)
软件测试的原则与方法
软件质量(软件质量特性、软件质量控制)
软件过程评估基本方法、软件能力成熟度评估基本方法
软件开发环境和开发工具
面向对象技术
- 面向构件技术
- 统一建模语言(UML)
- 软件过程改进模型和方法
网络环境软件技术
三、题型比例
- 基础知识分值情况参考
- 应用技术分值情况参考
四、复习笔记
章节笔记
- 操作系统
- 编译原理
- 软件工程
- 信息安全
- 计算机网络
- 数据库原理
- 面向对象技术请摸我
- 数据结构与算法
- 计算机组成原理 请点我
- 标准化与知识产权
总结笔记
- 软设知识100条
- 软件设计师笔记
此系列笔记正在更新中…
❥挑灯夜读系列❥-- 软件设计师考试躺过攻略(2021年下半年)相关推荐
- 挑灯夜读——MySQL多版本控制
MySQL多版本控制解读 为什么会有多版本控制 多版本控制介绍 InnoDB存储引擎MVCC的实现策略 实现的效果 为什么会有多版本控制 多版本控制存在意义: 在我们的隔离级别中,MySQL的默认隔离 ...
- 挑灯夜读——JavaWeb:知识点梳理
JavaWeb知识点梳理 JavaWeb什么? Javaweb就是网页 web服务器是什么? Tomacat HTTP的解释 maven servlet Cookie和Session MVC结构 Aj ...
- 挑灯夜读——Java(一):类与对象
Java之路(OOP基础) 学习java的起因 大家在浏览了我以前的学习文章就大概知道学习总结主要是围绕无人驾驶相关介绍,当然其使用的语言多为python和c++等语言,之所以学习java,当然是都想 ...
- 挑灯夜读——计算机网络:GET和POST
计算机网路:GET和POST分析 主要区别 实现原理 POST一定安全吗? 两者传输次数 总结 主要区别 首先这两者是什么? 在HTTP1.0时,我们的请求方法只有三个,分别为:GET.POST和HE ...
- 挑灯夜读——Linux常用指令
Linux学习 一.文件操作指令 二.进程相关命令 三.权限相关命令 四.文本查看编辑等命令 五.网络相关命令 后记 一.文件操作指令 find find指令:查询文件或相关参数 1:find与时间相 ...
- 挑灯夜读——Java(二):面向对象
面向对象思想介绍 很快就发现学习Java已经快五十天了,在其中收获也很多.下面我们就慢慢来研究Java的基础部分.首先我们就下面几个知识点,进行讨论与学习,我和大家一起学习其中的奥秘. 一.学习目录 ...
- [软考2013计算机软件水平考试软件设计师考试大纲
来源:3773.com.cn 2012-12-21 2013计算机软件水平考试软件设计师考试大纲 软件设计师考试大纲 一.考试说明 1.考试目标 通过本考试的合格人员能根据软件开发项目管理和软件工程 ...
- 软考软件设计师考试经验与体会
计算机学习要经历一个从理论-实践-理论的熟悉不断深化的过程,我总结了几点软件设计师考试的体会. 软件设计师考试大纲中计算机与软件工程知识 (1)首先基础知识中涉及到计算机硬件的内容和多媒体知识以及语言 ...
- 软件设计师考试整理-0-前言
1. 整理初衷 2022年下半年的软考成绩出来了,查了一下,上午58分,下午61分,虽然不高,但是也过了,还是值得开心的,毕竟在最初报考的时候,会的知识点寥寥无几. 先解释下为什么我会报考软件设计师这 ...
最新文章
- Hadoop实战(6)_搭建Apache Hadoop的Eclipse开发环境
- 对分贝(dB)概念的理解
- 从各类信用利差走势看风险偏好
- 新手也能看懂,消息队列其实很简单
- LeetCode 643. Maximum Average Subarray I
- 每天进步一点点《ML - K-means》
- 攻击者可提前检测到 Linux 内核的补丁并开发 exploit
- 深入浅出交换类排序算法(冒泡排序,快速排序)
- 如何编写单元测试用例
- 大学英语四六级成绩查询
- 【XLPNet车牌识别算法】第一章 序
- 以阿里IoT开发物联网和应用平台
- 品达物流TMS项目_第6章 数据聚合服务开发(pd-aggregation)
- 1000瓶药水,只有一瓶是有毒的,如何使用最少的小白鼠测出那瓶是毒药?
- java日志系统介绍
- 南大科院大数据Hadoop工程实训
- 一文分析 Web3 尚未被主流采用的 6 个主要原因
- 如何在ubuntu 18.04上设置设置sougo拼音输入法
- 「用户故事」竟然还可以这样写!?
- 基于python的国内外研究现状怎么写_如何撰写国内外研究现状评述