软件设计师教程第五版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件设计师教程第五版
准备阶段
首先要对考试范围有个大概的认知,官方教程《软件设计师教程(第5版)》目录和主要内容如下:
第一章:计算机系统知识。
主要包括硬件组成、数据表示、存储系统、输入/输出技术、总线等知识点。
第二章:程序设计语言基础知识。
主要包括程序设计语言的基本概念、成分和汇编、编译、解释程序的基本原理等知识点。
第三章:数据结构。
主要包括线性结构、数组与矩阵、树、图、查找、排序等知识点。
第四章:操作系统知识。
主要包括操作系统的概念及分类、进程管理、存储管理、设备管理、文件管理、作业管理等知识点。
第五章:软件工程基础知识。
主要包括软件工程基本原理、软件生存周期、软件过程模型、需求分析、系统设计、系统测试、运行和维护知识、软件项目管理、软件之路、软件度量等知识点。
第六章:结构化开发方法。
主要包括系统分析与设计的原理、结构化分析方法、结构化设计方法、WebApp分析与设计、用户界面设计等知识点。
第七章:面向对象技术。
主要包括面向对象分析、设计、测试及UML、设计模式等知识点。
第八章:算法设计与分析。
主要包括时间复杂度、分治法、动态规划法、贪心法、回溯法、分支界限算法、概率算法等知识点。
第九章:数据库技术基础。
主要包括数据库的体系结构、三级模式结构、数据模型(E-R模型、关系模型)、关系代数、SQL语言等知识点。
第十章:网络与信息安全基础知识。
主要包括网络的分类及拓扑结构、网络互联硬件、网络的协议与标准、Internet及应用、信息安全、网络安全等知识点。
第十一章:标准化和软件知识产权基础知识。
主要包括ISO9000标准简介、ISO/IEC 15504过程评估标准简介、知识产权基础等知识点。
第十二章:软件系统分析与设计。
主要包括结构化分析与设计、数据库分析与设计、面向对象分析与设计、算法分析与设计、面向对象的程序设计与实现等知识点。
看完要考的内容后是不是吓了一跳?这么多知识点怎么记得过来?其实也不用过多担心,再来了解下考试模式。
软件设计师考试分上下午两场:
上午:计算机与软件工程基础知识,考试时间150分钟,笔试,75道选择题,总分75。
下午:软件设计,考试时间150分钟,笔试共六道大题,其中第五、六题任选一题,题目一样只是一个用java一个用c++解答。
总分75。
上下午均达到45分及以上才算通过,通过一门不算通过。
学习阶段
知道了要考哪些知识点和考试形式了,在接下来的疯狂复习之前,要先想想这么一回事:我真的要把官方教程《软件设计师教程》看完么?我真的要把所有知识点学会么?我的建议是不用。
对于这种只需要及格就可以的考试,我有一些心得,可以把题目所属的知识点分成以下几种:
简单--考题多
简单--考题少
困难--考题多
困难--考题少
接下来制定复习原则:把1、2、3种知识点全部或大部分抓住,基本就能通过考试了,毕竟可以错30道选择题呢。
那么有些人可能会问,我怎么知道哪些题目是考得多和考得少的?这是后面刷题阶段要讨论的问题,现在先不细讲。
有了以上的思想准备后,就正式开始学习(复习)了。
我当时是没有报班,在学习网站哔哩哔哩上找到了一个很好的视频教程,知识点分得很细,链接:
2022.7 更新。
b站视频下架了,找到了网易公开课上的视频教程:
软件设计师考试教程-软件设计师考试介绍-网易公开课
我的建议是视频和课本同步学习吧,视频为主,课本为辅。
毕竟能自己看书学会,我们也不需要经历小学到大学这么多堂课的洗礼了。
这个视频教程每节课都是一到两个知识点,大部分在5-15min左
右,适合今天看一点明天学一点的节奏。
虽然不推荐把官方课本看完,但是严重推荐把本视频系列看完,不过建议1.5~2.0倍速播放,因为老师说话的确有些慢~
为了防止出现今天看完明天就忘,还是要记得做笔记来巩固,如果实在是没时间或者懒得做,我这里有份基于这个课程的笔记,有需要的可以私信我获取(更新,链接已放在文末)。
巩固阶段
考试嘛,经历过的人都知道,要有真题来练练手,说不定还会有类似的题目出现。
试想,软件设计师已经开考这么多年了,知识点就这么多,出题的花样能翻出来多少?所以,刷题巩固阶段是我认为最重要的阶段,有些对自己理论基础很有信心的同学甚至可以直接跳过复习阶段直接进入刷题。