一、考试说明
1. 考试要求:
(1) 掌握数制、数据信息机内表示及其算术运算和逻辑运算的基础知识;
(2) 了解计算机的体系结构和主要部件的基础知识;
(3) 熟练掌握基本算法和数据结构,用C语言编制程序;
(4) 掌握数据结构、程序语言和 *** 作系统的基础知识;
(5) 了解软件工程、数据库、多媒体和网络的基础知识;
(6) 正确阅读和理解计算机领域的简单英文资料。
2. 通过本考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
3. 本考试设置的科目包括:计算机基础知识,考试时间为150分钟;计算机程序设计,考试时间为150分钟。
二、考试范围
(一)计算机基础知识
1.1软件基础知识
1.1.1数据结构基础
数组,记录,列表(List),队列,栈(Stack)堆(heap),树和二叉的定义,存储和 *** 作
1.1.2程序语言和语言处理程序的基础知识和基本原理
*汇编,编译,解释系统的基础知识
*程序语言的基本成分:数据、运算、控制和传输
*结构化程序设计方法
1.1.3 *** 作系统基础知识及基本原理
* *** 作系统的类型和功能
* *** 作系统的层次结构和进程概念
*作业、处理机、存储、文件和设备等管理的基础知识及基本原理
1.1.4软件工程基础知识
*软件生命周期各阶段的任务
*结构化分析和设计方法
*面向对象基本概念
*软件开发工具与环境基础知首纤识
1.1.5数据库基础知识
*数据库模型
*数据库系统的结构
*SQL的使用初步
*常用数据库管理系统的知识
1.1.6多媒体基础知识
*多媒体基本概念
*简单图形的绘制
*常见图枣孝像文件格式
*音频和视频信息的基本概念
1.2硬件基础知识
1.2.1数制及其转换
*二进制,十进制和十六进制等常用数制及其相互转换
1.2.2机内代码
*原码,朴码,反码,移码
*定点数与浮点数的机内表示
*ASCII码及汉字编码等常用的编码
*奇偶校验码,海明码,循环冗余码(CRC)常用校验方法
1.2.3算术运算和逻辑运算
*计算机中的二进制数运算方法
*逻辑代数的基本运算和逻辑表达式的化简
1.2.4计算机的体系结构和主要部件
*中央处理器CPU,存储器和输入输出设备
*总结结构,指令流和数据流
1.2.5指令系统
*常用的寻址方式
*指令的格式,分类及功能
*指令的执行过程
1.3网络基础知识
1.3.1 网络的功能,分类与组成
1.3.2 基本的网络协议与标准
1.3.3 常用网络设备与网络通信初步
1.3.4 网络安全性初步
1.3.5 Client/Server结构
1.3.6 Internet和Intranet初步
1.4计算机专业英语
*掌握计算机技术的基本词汇
*能正确阅读和理解计算机领域的凳芹稿简单英文资料
(二)计算机程序设计
2.1按照软件设计说明书,能熟练使用下列程序语言编制程序
C(美国标准)
2.2理解给定程序的功能,能发现程序中的错误并加以纠正
2.3具有良好的程序编制风格
2.4基本算法
2.4.1查找、更新、排、合并及字符处理
2.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
2.5程序编制方法
2.5.1分支、循环、子程序(过程和函数)、递归
2.5.2输入输出和文件的处理
2.5.3结构化程序设计方法
【导读】近年来,随着软考证书含金量的提升,越来越多的小伙伴选择报考软考,而在其中选择的科目中,很多小伙伴选择是的软考中级软件设计师考型告试,其无论从含金量来看还是从发展前景来看,都是非常不错,为了帮助大家顺利的通过软件设计师考试,下面是小编整理的2021软件设计师考试大纲:软件设计,希望对大家有所帮助
考试科目 2:软件设计
1.外部设计
1.1 理解系统需求说明
1.2 准备进行系统开发
选择开发方法、准备开发环境、制订开发计划
1.3 设计系统功能
选择系统结构
设计各子系统的功能和接口
设计安全性策略、需求和实现方法
制订详细的工作流和数据流
1.4 设计数据模型
设计 ER 模型及其他数据模型
1.5 编写外部设计文档
系统配置图、各子系统关系图
系统流程图、系统功能说明书
输入输出规格说明、数据规格说明、用户手册框架
设计系统测试要求
1.6 外部设计的评审
2.内部设计
2.1 设计软件结构
按构件分解,确定构件功能、规格以及构件之间的接口
数据结构与谈码算法设计
采用中间件和工具
2.2 设计输入输出
2.3 设计物理数据
2.4 构件的创建和重用
创建构件、重用构件
使用子程序库或类库
2.5 编写内部设计文档
构件划分图、构件间的接口、构件处理说明
屏幕界面设计文档、报表设计文档、文件设计文档、数据库设计文档
2.6 内部设计的评审
3.数据库应用分析与设计
设计关系模式
数据库语言(SQL)
数据库访问
4.程序设计
4.1 模块划分
4.2 编写程序设计文档
4.3 程序设计评审
5.系统实施
5.1 配置计算机系统及环境
5.2 选择合适的程序设计语言
5.3 用 C 程序设计语言以及 C++、Java 中的任一种程序设计语言进行程序设计
5.4 系统测试
指导程序员进行模块测试,并进行验收
准备系统集成测试环境和测试工具
准备测试数据
写出测试报告
6.软件工程应用
6.1 软件开发周期模型
6.2 需求分析
6.3 软件设计
软件设计的基本原则
软件设计方法
程序设计(结构化程序设计、面向含租哪对象程序设计)
6.4 软件测试的原则与方法
6.5 软件质量(软件质量特性、软件质量控制)
6.6 软件过程评估基本方法、软件能力成熟度评估基本方法
6.7 软件开发环境和开发工具
6.8 面向对象技术
面向构件技术
统一建模语言(UML)
软件过程改进模型和方法
6.9 网络环境软件技术
以上就是小编今天给大家整理发送的关于“2021软件设计师考试大纲:软件设计”的相关内容,希望对大家有所帮助。想了解更多关于自学备考软考高级的方式方法,关注小编持续更新。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)