1 软考考试简介
- 软件设计师考试属于全国计算机技术与软件专业技术资格考试(即软考)中的一个中级考试
- 通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,能够编写程序设计规格说明书等相应的文档,能够组织和知道程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件,具有工程师的实际工作能力和业务水平,可聘任工程师职务。
- 简单点说,通过软件设计师考试,代表你将拥有中级专业技术资格(工程师系列,中级),从级别上讲,它相当于中级会计、中级教师等,从专业技术资格来讲没有区别
- 评和聘:只要考试通过了,就是取得了中级工程师资格,即不需要评了。聘是指企业聘用,即考试通过了是取得了资格,满足国家的所有关于中级工程师的资格的规定,至于是否被聘用需要企业根据自身的聘用名额的决定
- 通过考试后,不再进行计算机技术与软件相应专业级别的专业技术职务任职资格评审工作,即以考代评
2 考试科目
考试科目 | 考题形式 | 考试时长 | 合格标准 |
---|---|---|---|
计算机与软件工程知识 | 75道选择题(每题1分,总分75分) | 150分钟,上午9:00-11:30 | 45分及以上 |
软件设计 | 6道问答题,其中前4道必做,后两道选做一题(每题15分,总分75分) | 150分钟,下午14:00-16:30 | 45分及以上 |
注意:两门考试必须同时通过,才能拿到整数,否则下次重考两门
3 考试报名
- 报名条件:软件设计师考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但是一次考试只能报考一种资格。考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法
- 报名时间和地址:基本都是网上报名,一般在考前3-5个月,各地报名时间不同,关注 软考考试官网,同时关注考生所在地区考试中心网站的通知
- 考试安排:每年大概在5月第三周周六及11月第二周周六考试,一年安排两次考试
4 证书价值
- 官方政策和社会价值:
通过软件设计师的考试,就拥有中级专业技术资格,不需要再评,因为国家规定就是以考代评,专业技术资格证书拿到去外面去办理人才引进、积分入户时,都是直接按照各地政策里所说的“中级职称”等来用,与会计、教师、医生等职业的中级专业技术资格等同,也即拥有了中级职称
- 个人价值:
可以系列的学习计算机软件方面的基础知识,有助于自身技能提升以及职业发展
5 考试总纲
- 掌握计算机内的数据表示、算数和逻辑运算方法
- 掌握相关的应用数学及离散数学基础知识
- 掌握计算机体系结构以及各主要部件的性能和基本工作原理
- 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识
- 熟练掌握常用的数据结构和常用算法
- 熟悉数据库、网络和多媒体的基础知识
- 掌握C程序设计语言,以及C++、Java中的一种程序设计语言
- 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识
- 掌握软件设计的方法和技术
- 了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识
- 正确阅读和理解计算机领域的英文资料
6 计算机与软件工程知识考点分布
专业主题 | 分数 | 考点分布 |
---|---|---|
计算机与组成结构 | 9分 | 数据表示、校验码、计算机硬件、指令流水线、体系结构、存储系统、总线、安全性和可靠性 |
操作系统 | 6分 | 进程管理、存储管理、文件管理、设备管理、作业管理 |
数据库 | 6分 | 数据库设计、E-R模型、关系模式、关系代数、规范化、并发控制、封锁协议、数据仓库、数据挖掘、反规范化、SQL语言 |
计算机网络 | 7分 | OSI/RM七层模型、TCP/IP模型、局域网、广域网技术标准和协议、IP地址、子网划分和路由聚合、网络安全、多媒体技术基础 |
程序设计语言基础 | 6分 | 基本组成、传值与传址、编译程序基本原理、文法定义、正规式、有限自动机 |
知识产权和标准化 | 2分 | 保护期限、产权人、侵权判定、商标等、标准化分类 |
数据结构 | 5分 | 线性表、数组、矩阵、广义表、树与二叉树、图 |
算法分析与设计 | 5分 | 时间复杂度、查找算法、排序算法、算法设计方法、数据挖掘算法、只能优化算法 |
软件工程 | 8分 | CMM、CMMI、统一过程、软件过程模型、敏捷开发、开发方法、软件工具与开发环境、项目管理 |
系统开发与运行 | 8分 | 系统分析与设计原则、内聚耦合、需求分析、数据流图、WebApp设计、测试基础知识、系统运行与维护 |
面向对象技术 | 11分 | 基础概念、程序设计(Java/C++)、UML事务关系图、设计模式 |
7 软件设计考点分布
题号 | 考试类型 | 学科知识点 | 考查内容 |
---|---|---|---|
试题1 | 必答题 | 数据流图DFD | 补充数据流图外部实体;补充数据流图数据存储;补充数据流(名称、起点、终点);数据流图的改错(包括数据流错误、删除多余数据流);数据流图的相关概念简答; |
试题2 | 必答题 | 数据库设计 | 补充E-R图;E-R图转换为关系根式;主键和外键、新增联系判断; |
试题3 | 必答题 | UML建模 | 用例图(联系类型、参与者);类型和对象图(多重度、联系类型);顺序图(补充对象和消息名);活动图(补充活动名、分岔线用途);状态图(补充状态,状态转换条件);通信图(补充对象名、消息名) |
试题4 | 必答题 | C算法设计 | 各种经典算法设计和数据结构,如链表、栈、二叉树操作算法、KMP算法等;算法类型(动态规划法、分治法、回溯法、递归法、贪心法);时间、空间复杂度;给定输入求输出。 |
试题5 | 选答题 | C++程序语言设计 | 不推荐选做;C++语法(只靠简单语法,不考算法)+设计模式 |
试题6 | 选答题 | Java语言程序设计 | 推荐选做;Java语法(只考简单语法,不考算法)+设计模式 |