当前位置:文档之家› 软件设计师考试大纲(2015)

软件设计师考试大纲(2015)

软件设计师考试大纲(2015)
软件设计师考试大纲(2015)

考试科目1 计算机与软件工程知识

1. 计算机科学基础知识

1.1数制及其转换

二进制、八进制、十进制和十六进制等常用数制及其相互转换Ⅱ

1.2 计算机内数据的表示

数的表示

带符号定点数据 纯整数和纯小数 的原码、反码、补码和移码表示 Ⅱ

浮点数 实数 的表示 Ⅱ

溢出的概念 Ⅱ

1.3算术运算和逻辑运算

计算机中的二进制数运算方法

补码表示下定点数的加、减、乘、除运算方法 I

逻辑代数的基本运算

基本的逻辑运算 与、或、非、异或 Ⅱ

1.4其他数学基础知识

常用数值计算

矩阵和行列式、近似求解、插值、数值积分、常微分方程等常用的数值运算方法及运算误差的概念 I

排列组合概率论应用 应用统计 数据的统计分析 I

码基础ASCⅡ码 汉字编码 奇偶校验海明码霍夫曼码、循环冗余码奇偶校验码、海明码、霍夫曼码、循环冗余码的编码方法及指定实例时校验码的计算 I 命题逻辑、谓词逻辑、形式逻辑的基础知识 I

2. 计算机系统基础知识

2.1计算机硬件基础知识

2.1.1计算机系统的组成、体系结构分类及特性

CPU、存储器的组成、性能和基本工作原理

CPU的基本组成结构 I

存储器的组成及特点 内存、外存、缓存Cache 、闪存 Ⅱ

存储器的性能指标定义 存取周期、存储容量和可靠性 Ⅱ

常用I/O设备、通信设备的性能以及基本工作原理 I

I/O接口的功能、类型和特性

CPU在与I/O设备进行数据交换时存在的主要问题 速度不匹配、时序不匹配、信息格式不匹配、信息类型不匹配 I

CPU与外设之间的数据交换必须通过接口来完成 I/O接口的主要功能 Ⅱ 接口的控制方式及特点 CPU通过接口对外设进行控制的方式程序查询方式、中断处理方式、DMA 直接存储器存取 传送方式Ⅱ

CISC/RISC 流水线操作 多处理机 并行处理

RISC 精简指令集计算机和CISC复杂指令集计算机,的定义和特点 I

流水线的定义及操作特点 Ⅱ

多处理机的概念 I

单指令流单数据流SISD、单指令流多数据流SIMD、多指令流单数据流MISD、多指令流多数据流MIMD的概念和特点 Ⅱ

并行处理的基本概念 I

2.1.2存储系统

虚拟存储器基本工作原理 多级存储体系

虚拟存储器的定义和管理方式 I

多级存储体系的组成及特点 Ⅱ

RAID类型和特性

RAID的定义和基本特点 I

RAID 0 RAID 7、RAID 10、RAID 53等规范的特征 I

2.1.3可靠性与系统性能评测基础知识

诊断与容错

容错技术与容错控制 I

系统可靠性分析评价 系统的可靠性定义 I

串联系统特点及可靠性度量 Ⅱ

并联系统特点及可靠性度量 Ⅱ

模冗余系统等可靠性数学模型的特点 I

计算机系统性能评测方法

平均无故障时间 MTBF 的定义 I

平均修复时间 MTRF 的定义 I

可用性的定义 I

2.2计算机软件基础知识

2.2.1数据结构与算法知识

数组

二维数组 按行存储和按列存储 数组元素存储位置的计算 Ⅱ

特殊矩阵和稀疏矩阵的特点及压缩存储 Ⅱ

静态数组 固定容量数组 I

动态数组 根据应用需要申请或扩充数组的容量 I

链表

线性表的定义和基本运算 I

线性表的顺序存储和特点 I

单向链表、双向链表和环形链表的运算特点 Ⅱ

指针、结点、头指针和头结点的概念 Ⅱ

队列和栈

队列的定义、运算和存储结构 Ⅱ

栈的定义、运算和存储结构 Ⅱ

二叉树的定义 Ⅱ

满二叉树、完全二叉树的定义 Ⅱ

二叉树的性质 Ⅱ

二叉树的顺序存储和二叉链表存储 Ⅱ

二叉树的遍历 先序、中序、后序和层序 Ⅱ

最优二叉树的定义、特点和构造方法 Ⅱ

二叉排序树的定义和运算 Ⅱ

平衡二叉树、B-树、B+树的概念 I

树与二叉排序树的相互转换 Ⅱ

图结构的定义 I

图的邻接矩阵存储和邻接表存储 I

图的广度优先遍历和深度优先遍历操作 Ⅱ

杂凑哈希杂凑表的构造、冲突的处理和元素的查找 平均查找长度的计算 Ⅱ常用算法

插入排序、冒泡排序、选择排序算法 Ⅲ

希尔排序、快速排序、堆排序、归并排序方法及特点 Ⅱ

顺序查找、二分查找方法及特点 Ⅲ

模式匹配算法 Ⅱ

图的遍历算法、求最小生成树算法、拓扑排序算法、求最短路径算法、求关键路径算法的算法思想 Ⅱ

递归算法的设计方法 Ⅱ

算法描述和分析

算法的实现与数据结构的关系 Ⅱ

算法的效率分析 Ⅱ

算法的流程图、伪代码描述方式 Ⅱ

算法的时间复杂性和空间复杂性概念 I

2.2.2 操作系统知识

操作系统的内核

操作系统内核的功能和基本组成 I

内核与用户程序的运行方式差别 I

内核运行、中断控制的基本知识 I

处理机管理

进程、线程等基本概念 程序顺序执行和并发执行的基本特征 I 进程的基本组成进程的基本状态及状态间的切换三态模型与五态模型II 进程间的通信 同步与互斥、临界资源、临界区、信号量、PV操作 II 管程的概念 I

进程调度方式及常用的进程调度算法 II

死锁的定义、产生死锁的原因、产生死锁的必要条件 II

存储管理

虚拟地址、地址空间、存储空间、地址重定位的基本概念 I

分页存储管理 II

程序的局部性特点 虚拟存储器的实现方法 I

页面置换算法 最佳置换算法、先进先出置换算法、最近最久未使用置换算法、最近未用置换算法 II

设备管理 设备分类方法 I

通道、DMA的概念及特点 I

Spooling Simultaneous Peripheral Operations On Line 定义、组成和结构 I 磁盘调度算法 先来先服务 First-Come First-Served FCFS 、

最短寻道时间优先SSTF Shortest Seek Time First、扫描算法SCAN、单向扫描调度算法CSCAN 磁盘调度算法的基本思想 II

文件管理

文件、文件系统、文件类型、文件组织结构的基本概念 I

文件的物理结构 连续结构、链接结构、索引结构、多个物理块的索引表结构的基本概念I

目录 一级目录、二级目录、多级目录的基本概念 I

文件的存取方法 顺序存取法、直接存取法、按键存取法的基本概念 I

文件存储空间的管理位示图、空闲区表、空闲块链、成组链接法基本思想I

作业管理

作业的状态提交、后备、执行、完成、作业控制块和作业后备队列的基本概念 I 先来先服务、短作业优先、响应比高优先作业调度算法思想II

优先级调度算法思想 II

网络操作系统和嵌入式操作系统基础知识

网络操作系统的特征和分类 I

嵌入式操作系统的特点 I

操作系统的配置 I

2.2.3 程序设计语言和语言处理程序知识

汇编、编译、解释系统的基础知识和基本工作原理

语言翻译的基本概念 I

汇编的基本方法 I

编译的基本过程及编译各阶段的基本任务 I

解释的基本过程 I

有限自动机的定义及构造 Ⅱ

正规表达式的定义、构造及特点 Ⅱ

上下文无关文法的定义 I

句子的推导 Ⅱ

程序设计语言的基本成分 数据、运算、控制和传输 程序调用的实现机制程序设计语言的数据、运算、控制及输入输出处理机制 I

函数的参数传递机制 传值、传地址 Ⅱ

各类程序设计语言的主要特点和适用情况

过程式程序语言、面向对象程序设计语言、函数式程序设计语言、逻辑程序设计语言的基本特点 I

脚本语言的特点 I

2.2.4 数据库知识

数据库模型 概念模式、外模式、内模式

概念模式模式、外模式用户模式或子模式、内模式物理模式 的基本概念 Ⅱ 三级模式和两级映像 模式/内模式映像、外模式/模式映像 的基本概念 Ⅱ 数据的独立性 数据的逻辑独立性、数据的物理独立性 的基本概念 Ⅱ 数据模型 ER图 规范化

数据模型 层次模型、网状模型、关系模型、面向对象模型的基本概念Ⅰ 关系模型的应用方法 Ⅱ

数据模型的三要素 数据结构、数据操作、数据的约束条件 的含义 Ⅰ E-R模型方面的基本概念Ⅱ

E-R图 E-R模型 向关系模型的转换的基本方法 Ⅱ

实体中主键、候选键、外键方面的基本概念 Ⅱ

联系类型 一对多1 1、一对多 1 n 、多对多 m n 的基础知识Ⅱ 属性简单属性、复合属性、单值属性、多值属性、NULL属性、派生属性的含义Ⅰ 关系模式规范化的程度 第一、第二、第三范式 Ⅰ

数据操作

关系数据库、关系数据库模式的基本概念 Ⅱ

关系模型的完整性规则实体完整性、参照完整性、用户定义完整性的基本概念 Ⅰ5种基本的关系运算 并、差、笛卡尔积、投影、选择 的基本概念 Ⅰ 扩展的关系运算中选择、投影、连接运算方法 Ⅱ

扩展的关系运算中的除法、外联接方面的基本概念 Ⅰ

数据库语言

数据定义语言(DDL) CREATE TABLE (创建表)使用方法 Ⅱ

数据操纵语言(DML) SELECT(查询)、INSERT(插入)、DELETE(删除)和

UPDATE(修改) 使用方法 Ⅱ

完整性(integrity)定义PRIMARY KEY、FOREIGN KEY REFERENCES使用方法 Ⅱ 权限管理(authorization) GRANT和REVORK使用方法 Ⅱ

数据库管理系统的功能和特征

数据库管理系统的特征、功能与组成、文件系统的特征 文件系统与数据库管理系统的差异的基本概念 Ⅰ

数据库的控制功能

事务的基本概念、事务的特性、故障的类型的基础知识 Ⅰ

数据不一致性 丢失修改、不可重复读、读脏数据的基础知识 Ⅰ

并发控制中活锁/死锁、可串行性、两段锁协议的基本概念Ⅰ

安全控制 权限机制、视图机制、加密机制 的基本概念 Ⅰ

事务、事务的特性、事务的状态、事务状态的转换的基本概念 Ⅰ

故障的类型、故障的恢复技术、恢复策略的基础知识 Ⅰ

并发控制后会产生丢失修改、不可重复读、读脏数据三类数据不一致性 Ⅰ 造成数据不一致性的原因 Ⅱ

并发控制中事务的调度 串行调度、并行调度 、活锁/死锁、可串行性、两段锁协议的基础知识 Ⅰ

安全控制 权限机制、视图机制、加密机制 的基本概念 Ⅰ

数据仓库和分布式数据库基础知识

数据仓库Data Warehouse DW 基本特性、数据模式、体系结构的基本概念 Ⅰ 数据仓库模型 企业仓库、数据集市和虚拟仓库的基本概念 Ⅰ

分布式数据库的定义、体系结构、设计目标、分布数据独立的基本概念 Ⅰ

2.3 计算机网络知识

网络体系结构

网络拓扑 Ⅱ

OSI/RM TCP/IP Ⅱ

常用的网络协议 Ⅱ

传输介质 传输技术 传输方法 传输控制 Ⅰ

常用网络设备和各类通信设备的功能和特点 Ⅰ

Client-Server结构、Browser-Server结构的特点 Ⅰ

局域网

拓扑结构 Ⅱ

存取控制 Ⅰ

网间互连 Ⅰ

Internet 和Intranet 基础知识以及应用 Ⅱ

网络软件 Ⅰ

网络管理及网络性能分析 Ⅰ

2.4 多媒体基础知识

多媒体系统基础知识

媒体分类 感觉媒体、表示媒体、表现媒体、存储媒体和传输媒体的基本概念 Ⅰ 多媒体、超媒体、流媒体的基本概念 Ⅰ

色彩的三基色、彩色空间、三要素基本概念 Ⅰ

图形和图像 图像分辨率与显示分辨率、像素深度、真/伪彩色 图像的压缩标准的基本概念 Ⅱ

简单图形的绘制 图像文件的处理方法

图像的压缩编码 有损压缩和无损压缩方面的基本概念 Ⅰ

JPEG、MPEG和H.261等编码及压缩标准方面的基本概念 Ⅰ

图像文件的处理方法的基础知识 Ⅰ

音频和视频信息的应用

常见的声音文件格式 Ⅰ

数字声音信号、波形声音的基本概念 Ⅰ

声音信号的数字化 包括采样、量化、编码 了解数字语音的数据压缩方法 波形编码、参数编码、混合编码的基础知识 Ⅱ

3 系统开发和运行知识

3.1 软件工程基础知识

软件生存周期与软件生存周期模型

瀑布模型、演化模型、螺旋模型、喷泉模型 Ⅱ

软件开发方法

结构化方法、面向对象方法的基本概念 Ⅱ

软件开发项目管理

成本估算、风险分析、进度管理 Gantt图、PERT图 、人员管理 Ⅰ

软件工具与软件开发环境

分析工具、设计工具、编程工具、测试工具、维护工具、CASE Ⅰ

3.2 系统分析基础知识 系统分析的主要步骤 Ⅰ

结构化分析方法

数据流图的基本构成、数据字典、加工逻辑的描述结构化语言、决策表、决策树3.3 系统设计基础知识

概要设计与详细设计的基本任务 Ⅰ

系统设计的基本原理

抽象、模块化、信息隐蔽、模块独立 耦合、内聚 的基本概念 Ⅰ

系统模块结构设计

模块的概念、模块结构图的构成与内涵 Ⅰ

结构化设计方法 变换分析、事务分析的概念及基本步骤 Ⅰ

面向数据结构的设计方法 Jackson方法的设计步骤 Ⅰ

系统详细设计

代码设计的基本原则 Ⅰ

输入/输出设计的基本原则 Ⅰ

处理过程的设计 程序流程图、盒图、决策树、决策表 Ⅰ

用户界面设计的基本原则 Ⅰ

3.4 系统实施基础知识

系统实施的基本内容 Ⅰ

程序设计方法

结构化程序设计方法、面向对象程序设计方法的基本概念Ⅱ

程序设计的基本模块 Ⅰ

系统测试

系统测试的基本原则 Ⅰ

用黑盒法设计测试用例等价类划分、边界值划分、错误推测、因果图 Ⅱ 用白盒法设计测试用例 逻辑覆盖、循环覆盖、基本路径测试 Ⅱ

理解单元测试、集成测试、确认测试与系统测试的基本内容Ⅱ

系统转换

3.5 系统运行和维护基础知识

系统可维护性的概念 Ⅰ

系统维护的类型

正确性维护、适应性维护、完善性维护、预防性维护的基本概念 Ⅱ 系统评价的概念与类型 Ⅰ

3.6 软件质量管理基础知识

软件质量特性 ISO/IEC 9126软件质量模型 Ⅰ

软件质量保证 Ⅰ

软件复杂性的概念及度量方法 McCabe度量法 Ⅰ

软件评审 设计质量评审、程序质量评审 Ⅰ

软件容错技术

容错软件定义、容错的一般方法结构冗余、信息冗余、时间冗余、冗余附加技术Ⅰ 3.7 软件过程改进基础知识

软件能力成熟度模型CMM Ⅱ

统一过程 UP 与极限编程 XP 的基本概念 Ⅱ

4 面向对象基础知识

4.1 面向对象的基本概念

对象、消息、类、继承 单继承、多继承 、多态 动态绑定机制 Ⅱ

4.2 面向对象分析与设计知识

面向对象分析的基本活动

认定对象、组织对象、描述对象间的相互作用、定义对象的操作、定义对象的内部信息 Ⅱ

面向对象分析与设计方法

Peter Coad和Edward Yourdon的OOA和OOD方法 Ⅰ

Booch的OOD方法 Ⅰ

OMT的分析与设计方法 Ⅰ

UML的基本概念及各种图形 能够熟练地使用UML的各种模型绘制面向对象分析与设计模型 Ⅱ

面向对象测试的基本概念 Ⅰ

4.3 分析模式与设计模式知识

设计模式的基本概念及其要素 Ⅰ

创建型设计模式 Ⅱ

结构型设计模式 Ⅱ

行为型设计模式 Ⅱ

4.4 面向对象程序设计知识

程序设计语言中的面向对象机制

类与对象、对象自身引用、无实例的类 Ⅱ

继承与类层次结构 Ⅱ

消息传递与方法 Ⅱ

重置与重载 Ⅱ 类库的概念 Ⅱ

4.5 面向对象数据库、分布式对象基础知识 Ⅰ

5. 信息安全知识

信息系统安全

计算机系统安全、网络安全、信息安全的基础知识 Ⅰ

信息系统安全管理

防治计算机病毒、防范计算机犯罪、存取控制、防闯入、防灾 Ⅰ

保障完整性与可用性的措施 Ⅰ

加密与解密机制基础知识 Ⅱ

风险管理 风险分析、风险类型、抗风险措施和内部控制 Ⅰ

计算机安全相关的法律、法规基础知识 Ⅰ

6. 标准化、信息化和知识产权基础知识

6.1 标准化基础知识

标准化基础知识

标准化目的、意义、组织机构及内容方面的基本概念 Ⅰ

标准化分类、代号与编号规定方面的基本概念 Ⅰ

标准制订过程方面的基础知识 Ⅰ

标准分类

国际标准、国家标准、行业标准、企业标准的表示方法 Ⅱ

代码标准、文件格式标准、安全标准、软件开发规范和文档标准、互联网相关标准、软件开发规范和文档标准、基于构件的软件标准

代码标准、文件格式标准、安全标准方面的基本概念 Ⅰ

软件开发规范和文档标准、互联网相关标准方面基本概念、基于构件的软件标准Ⅱ 安全标准、互联网相关标准方面的基本概念 Ⅰ

6.2 信息化基础知识

全球信息化趋势、国家信息化战略、企业信息化战略和策略 Ⅰ

互联网关的法律、法规知识 Ⅰ

个人信息保护规则 I

远程教育、电子商务、电子政务等基础知识 Ⅰ

企业信息资源管理基础知识 Ⅰ

6.3 知识产权基础知识

保护知识产权有关的法律、法规

软件有关的法律、法规方面的基础知识 Ⅰ

著作权法、软件保护条例及软件著作登记的基础知识 Ⅰ

软件著作权主体与客体、权利内容、权利归属、侵权责任分析侵权行为 Ⅱ 专利法、商标法、商业秘密权对软件的保护 Ⅰ

7. 计算机专业英语

具有工程师所要求的英语阅读水平 Ⅱ

理解本领域常用英语术语 Ⅱ

考试科目2 软件设计

1 外部设计

1.1 理解系统需求说明 ⅡⅡ

1.2 准备进行系统开发

选择开发方法、准备开发环境、制订开发计划 I

1.3 设计系统功能

选择系统结构 II

设计各子系统的功能和接口 II

设计安全性策略、需求和实现方法 II

制订详细的工作流和数据流 II

1.4 设计数据模型

设计ER模型及其他数据模型

掌握E-R模型、UML模型的表示方法和使用方法 关系模型的定义、相关知识以及符号化表示方法。 Ⅱ

通过从数据库逻辑设计中如何构造一个好的数据库模式出发 掌握关系规范化的实际背景、理论及模式规范化的方法Ⅱ

掌握如何用关系数据库设计理论作指导 进行数据库逻辑设计 重点掌握E-R模型向关系模型转换的方法 Ⅲ

1.5 编写外部设计文档

系统配置图、各子系统关系图 I

系统流程图、系统功能说明书 I

输入输出规格说明、数据规格说明、用户手册框架 I

设计系统测试要求 I

1.6 外部设计的评审 I

2 内部设计

2.1 设计软件结构

按构件分解 确定构件功能、规格以及构件之间的接口 Ⅱ

数据结构与算法设计

数据结构设计:线性表、查找表、树、图的顺序存储结构和链表存储结构的设计和实现 Ⅲ

算法设计:迭代、穷举搜索、递推、递归、回溯、贪心、动态规划、分治等算法设计 Ⅲ

采用中间件和工具 I

2.2 设计输入输出

屏幕界面设计、输入输出格式设计 II

分析数据特性确认逻辑数据组织方式、存储介质设计记录格式和处理方式 II 将逻辑数据结构换成物理数据结构 计算容量 进行优化和检查信息 II

2.3 设计物理数据 Ⅱ

2.4 构件的创建和重用

创建构件、重用构件 I

使用子程序库或类库

AWT、Swing用户界面与事件处理机制 I

Java语言中流与文件的应用 Ⅲ

Java语言中的多线程的开发与应用 Ⅲ

Java语言中集合类库的应用 Ⅲ

Java语言中网络、数据库的开发与应用 Ⅲ

C++标准类库中容器库的应用 Ⅲ

C++标准类库中算法库的应用 Ⅲ

C++标准类库中的迭代器的应用 Ⅲ

C++标准类库中的字符串的应用 Ⅲ

C++标准类库中的流与文件的应用 Ⅲ

C语言标准函数库 Ⅲ

2.5 编写内部设计文档

构件划分图、构件间的接口、构件处理说明 I

屏幕界面设计文档、报表设计文档、文件设计文档、数据库设计文档 I

2.6 内部设计的评审 I

3 数据库应用分析与设计

设计关系模式

掌握给定一个实际的应用问题如何设计E-R模型 如何将E-R模型转换成关系模式 确定联系类型、主键、候选键、外键 判断关系模式规范化的程度 Ⅲ 数据库语言 SQL

掌握给定一个实际的应用问题如何用SQL进行数据定义 创建表、视图 、完整性定义及权限定义 Ⅲ

数据库访问

掌握常用数据库的访问方法 Ⅱ

4 程序设计 4.1 模块划分 原则、方法、标准 Ⅱ

4.2 编写程序设计文档

模块规格说明书功能和接口说明 程序处理逻辑、输入输出数据格式的描述 II 测试要求说明书 测试类型和目标、测试用例、测试方法 II

4.3 程序设计评审 Ⅱ

5 系统实施

5.1 配置计算机系统及环境 Ⅱ

5.2 选择合适的程序设计语言 Ⅱ

5.3 用C程序设计语言以及C++、Java中的任一种程序设计语言进行程序设计

用C语言实现常用的数据结构与算法及应用程序 Ⅲ

用C++语言实现常见的设计模式及应用程序 Ⅲ

用Java语言实现常见的设计模式及应用程序 Ⅲ

5.4 系统测试

指导程序员进行模块测试 并进行验收 I

准备系统集成测试环境和测试工具 I

准备测试数据 I

写出测试报告 I

6 软件工程应用

6.1 软件开发周期模型 瀑布模型、螺旋模型、喷泉模型 Ⅱ

6.2 需求分析

定义软件需求系统化的目标、配置、功能、性能和约束功能需求与非功能需求Ⅱ 描述软件需求

使用面向数据流的模型和面向对象模型描述软件的功能需求和非功能需求 Ⅲ 描述软件需求的功能层次模型、控制流模型、面向数据结构的模型 I

定义软件需求的方法

使用结构化分析方法定义软件需求 能够根据具体问题 绘制相应的DFD模型 并定义数据字典采用决策表或决策树的方式描述加工逻辑 Ⅲ 使用面向对象分析方法定义软件需求 能够根据具体问题 创建符合UML标准的类图、用例图并准确识别类中的关键属性和方法 以及类之间的关联 Ⅲ

以UML状态图、活动图以及序列图所表达的软件需求 Ⅱ

6.3软件设计 软件设计的基本原则

分析与集成、逐步求精、抽象、信息隐蔽、模块化 I

软件设计的方法结构化设计方法、Jackson方法、Warnier方法、面向对象设计方法 结构化设计方法并能够根据具体问题在结构化分析的基础上给出设计结果 Ⅱ 面向对象的设计方法并能够根据具体问题给出相应的符合UML标准的设计模型 Ⅲ

Jackson方法的基本理念及基本步骤 I

6.4软件测试的原则与方法 Ⅱ

6.5软件质量 Ⅱ

6.6软件过程 Ⅱ

6.7软件开发环境和开发工具,分析工具,设计工具,编程工具,测试工具,维护工具,CASEⅡ 6.8面向对象技术

面向构件技术 I

统一建模语言 UML

UML的基本概念与作用 Ⅲ

用例图的表示与应用 Ⅲ

类图与对象图的表示与应用 Ⅲ

序列图的表示与应用 Ⅲ

活动图的表示与应用 Ⅲ

通信图的表示与应用 Ⅲ

组件图的表示与应用 Ⅲ

部署图的表示与应用 Ⅲ

状态图的表示与应用 Ⅲ

6.9网络环境软件技术 I

软考软件设计师必做练习题附答案

软考软件设计师必做练习题及答案 软件设计师考试属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试。考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。下面是希 赛小编整理的软考软件设计师考前必做的练习题。 试题一分析 本题主要考查类图和顺序图。 【问题 1】 需要分析此门禁系统的体系结构,根据体系结构的描述来看什么数据放在什么类中最 为合适。题目中提到:系统中的每个电控锁都有一个唯一的编号。锁的状态有两种:“已锁住”和“未锁住”。所以Lock 中含有锁编号和锁状态这两个属性。又因为题中有:在主机 上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的 安全级并且锁处于“已锁住”状态时,才能将锁打开。因此,Lock 中还有锁的安全级别。 【问题 2】 首先,( 1 )、( 2 )是 FingerReader和LockController之间的交互。所以我们看题 目中是如何描述他们的交互的。题目中有“指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹”,所以(1)应填“中断事件”,( 2 )应填“读取指纹”。(3 )是主机与UserInfo的交互,从图2-35中可以看出,UserInfo中存储了用户的指纹信息和开锁权限,所以( 3 )应是从 UserInfo读取用户的指纹信息和开锁权限。(4)空应填“读取锁的安全级别”。( 5 )是 MainFrame向自己发送的一条消息,从题目中的“主 机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于已锁住状态,

(完整word版)最新软件设计师知识点汇总.(良心出品必属精品)

-----------------------计算机系统组成------------------------------------------ 计算机系统组成------------- 运算器:算术/逻辑运算单元ALU、累加器ACC、寄存器组、多路转换器、数据总线组成。控制器:计数器PC、时序产生器、微操作信号发生器,指令寄存器、指令译码器。CPU的功能:程序控制、操作控制、时间控制、数据处理(最根本的。 相联存储器是按内容访问的,用于高速缓冲存储器、在虚拟存储器中用来作段表页表或快表存储器、在数据库和知识库中。 CACHE高速缓存的地址映像方法:直接地址映像(主存分区,区分块、全相联映像(主存分块、组相联映像(主存分区,区分块、块成 组,CACHE分块成组。替换算法:随机、先进先出、近期最少用、优化替换算法。性能分析:H为CACHE命中率,t c为Cache存取时间、t m为主存访问时间,Cache等效访问时间t a=H t c+(1-Ht m提高了t m/t a倍。虚拟存储器由主存、辅存、存储管理单元和操作系统软件组成。 RISC精简指令集:指令种类少、长度固定、寻址方式少、最少的访内指令、CPU内有大量寄存器、适合流水线操作。 内存与接口统一编址:都在一个公共的地址空间里,独立使用各自的地址空间。优点是内存指令可用于接口,缺点内存地址不连续,读程序要根据参数判断访内还是访接口。 廉价冗余磁盘阵列RAID:0级不具备容错能力但提高了传输率N 倍、1级镜像容错技术、2级汉明码作错误检测、3级只用一个检测盘、4级是独立地对组内各磁盘进行读写的阵列,用一个检测盘、5级无专门检测盘。

软件设计师历年真题软件工程试题筛选

软件设计师历年真题软件工程试题筛选 试题一:选择题。 (MVC)模式中,()主要表现用户界面,()用来描述核心1.在“模型-视图-控制器” 业务逻辑。 A.视图 B. 模型 C. 控制器 D. 视图和控制器 2.在进行面向对象设计时,采用设计模式能够()。 A. 复用相似问题的相同解决方案 B. 改善代码的平台可移植性 C. 改善代码的可理解性 D. 增强软件的易安装性 3.软件风险一般包含()两个特性。 A.救火和危机管理 B.已知风险和未知风险 C.不确定性和损失 D.员工和预算 4.某软件设计师自行将他人使用C 程序语言开发的控制程序转换为机器语言形式的控制程序,并固化在芯片中,该软件设计师的行为()。 A. 不构成侵权,因为新的控制程序与原控制程序使用的程序设计语言不同 B. 不构成侵权,因为对原控制程序进行了转换与固化,其使用和表现形式不同 C. 不构成侵权,将一种程序语言编写的源程序转换为另一种程序语言形式,属于一种“翻译”行为 D. 构成侵权,因为他不享有原软件作品的著作权 5.下列叙述中,与提高软件可移植性相关的是()。 A. 选择时间效率高的算法 B. 尽可能减少注释 C. 选择空间效率高的算法 D. 尽量用高级语言编写系统中对效率要求不高的部分 6.在系统验收测试中,()是在一个模拟的环境下使用模拟数据运行系统;()是在一个实际环境中使用真实数据运行系统。 (1)A. 验证测试 B. 审计测试 C. 确认测试 D. 模块测试 (2)A. 验证测试 B. 审计测试 C. 确认测试 D. 模块测试 7.采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是()。 A. 外部设计评审报告在概要设计阶段产生 B. 集成测试计划在程序设计阶段产生 C. 系统计划和需求说明在详细设计阶段产生 D. 在进行编码的同时,独立的设计单元测试计划 8.在UML 提供的图中,()用于描述系统与外部系统及用户之间的交互;()用于按时间顺序描述对象间的交互。 (1)A. 用例图 B. 类图 C. 对象图 D. 部署图 (2)A. 网络图 B. 状态图 C. 协作图 D. 序列图 9.关于软件著作权产生的时间,下面表述正确的是()。 A.自作品首次公开发表时 B.自作者有创作意图时 C.自作品得到国家著作权行政管理部门认可时 D.自作品完成创作之日起 10.程序员甲与同事乙在乙家探讨甲近期编写的程序,甲表示对该程序极不满意,要弃之重写,并将程序手稿扔到乙家垃圾筒。后来乙将甲这一程序稍加修改,并署乙发表。以下说法

软件考试大纲

计算机技术与软件专业技术资格(水平)考试简介 软件设计师考试大纲 一、考试说明 1.考试要求: (1) 掌握数据表示、算术和逻辑运算; (2) 掌握相关的应用数学、离散数学的基础知识; (3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理; (4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识; (5) 熟练掌握常用数据结构和常用算法; (6) 熟悉数据库、网络和多媒体的基础知识; (7) 掌握C程序设计语言,以及C++、Java、Visual、Basic、Visual C++中的一种程序设计语言; (8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识; (9) 熟悉掌握软件设计的方法和技术; (10) 掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识; (11) 了解信息化、计算机应用的基础知识; (12) 正确阅读和理解计算机领域的英文资料。 2.通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进 行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行 优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程的实际工作能力和业务水平。 3.本考试设置的科目包括: (1) 计算机与软件工程知识,考试时间为150分钟,笔试; (2) 软件设计,考试时间为150分钟,笔试。 二、考试范围 考试科目一:计算机与软件工程知识 1.计算机科学基础 1.1 数制及其转换 〃二进制、十进制和十六进制等常用制数制及其相互转换 1.2 数据的表示 〃数的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出)〃非数值表示(字符和汉字表示、声音表示、图像表示) 〃校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码) 1.3 算术运算和逻辑运算 〃逻辑代数的基本运算和逻辑表达式的化简 1.4 数学基础知识 〃命题逻辑、谓词逻辑、形式逻辑的基础知识 〃常用数值计算(误差、矩阵和行列式、近似求解方程、插值、数值积分) 〃排列组合、概率论应用、应用统计(数据的统计分析) 〃运算基本方法(预测与决策、线性规划、网络图、模拟)

2018年下半年软件设计师考试下午真题(完整版)

2018年下半年软件设计师考试下午真题(专业解析+ 参考答案) 1、阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】 某房产中介连锁企业欲开发一个基于Web的房屋中介信息系统,以有效管理房 源和客户,提高成交率。该系统的主要功能是: 1.房源采集与管理。系统自动采集外部网站的潜在房源信息,保存为潜在房源。由经纪人联系确认的潜在房源变为房源,并添加出售/出租房源的客户。由经纪人或客户登记的出售/出租房源,系统将其保存为房源。房源信息包括基本情况、配套设施、交易类型、委托方式、业主等。经纪人可以对房源进行更新等管理 操作。 2.客户管理。求租/求购客户进行注册、更新,推送客户需求给经纪人,或由经纪人对求租/求购客户进行登记、更新。客户信息包括身份证号、姓名、手机号、需求情况、委托方式等。 3.房源推荐。根据客户的需求情况(求购/求租需求情况以及出售/出租房源信息),向已登录的客户推荐房源。 4.交易管理。经纪人对租售客户双方进行交易信息管理,包括订单提交和取消,设置收取中介费比例。财务人员收取中介费之后,表示该订单已完成,系统更新订单状态和房源状态,向客户和经纪人发送交易反馈。 5.信息查询。客户根据自身查询需求查询房屋供需信息。 现采用结构化方法对房屋中介信息系统进行分析与设计,获得如图1-1 所示的 上下文数据流图和图1-2所示的0层数据流图。

问题内容:【问题 1】 (4分) 使用说明中的词语,给出图1-1中的实体E1-E4的名称。 【问题 2】 (4分) 使用说明中的词语,给出图1-2中的数据存储D1-D4的名称。 【问题 3】 (3 分) 根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。

软件设计师知识点

·在输入输出控制方法中,采用DMA可以使设备与主存之间的数据块传送无须CPU干预。 ·内存容量为4GB,即内存单元的地址宽度为32位;字长为32位,即要求数据总线的宽度为32位。 ·ARP攻击造成网络无法跨网段通信的原因是:伪造网关ARP报文使得数据包无法发送到网关。 ·软件商标权的权利人是:软件注册商标所有人。 ·利用商业秘密权可以对软件的信息、经营信息提供保护。(管理方法、经营方法、产销策略、客户情报、软件市场的分析、预测报告、和对未来的发展规划、招投标中的标底以及标书内容)。 ·某项目组拟开发了一个大规模系统,且具备了相关领域以及类似规模系统的开发经验,则瀑布模型最适合开发此项目。 ·编译程序分析源程序的阶段依次是:词法分析、语法分析、语义分析。 ·结构冗余:按其方法可以分为静态、动态和混合冗余。 信息冗余:为了检测或纠正信息在运算或传输中的错误另外加的一部分信息。时间冗余:以重复执行指令或程序来消除瞬时错误带来的影响。 冗余附加技术:是指为实现上述冗余技术所需要的资源和技术。 ·软件过程的改进框架:过程改进基础设施、过程改进线路图、软件过程评估方法、软件过程改进计划。每一次改进要经历4个步骤:评估、计划、改进和监控。 ·软件复杂性度量的参数:软件的规模、软件的难度、软件的结构、软件的智能度。 ·软件系统的可维护性评价指标包括可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率,不包括可扩展性。 ·开-闭原则是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对扩展开放,对修改关闭;里氏代换原则是指任何基类对象可以出现的地方,子类对象一定可以出现。依赖倒转原则就是要依赖于抽象,而不依赖于实现,或者说要针对接口编程,不要针对实现编程。 ·汇编语言的指令语句必须要有操作码字段,可以没有操作数字段。 ·贪心算法不能保证求得0-1背包问题的最优解。

2019年软件设计师考试真题及答案

2019下半年软件设计师考试真题及答案-上午卷 1、在cpu内外常需设置多级高速缓存cache,主要目的是()。 A、扩大主存的存储容量 B、提高cpu访问主存数据或指令的效率 C、扩大存储系统的存量 D、提高cpu访问内外存储器的速度 答案:D(如果D中没有“内”则选B) 2、某系统的可靠性结构框图如下图所示,假设部件1、2、3的可靠度分别为;;(部件2、3为冗余系统)若要求该系统的可靠度不小于,则进行系统设计时,部件4的可靠度至少应为()。 答案:A 3、计算机运行过程中,进行中断处理时需保存现场,其目的是()。 A、防止丢失中断处理程序的数据 B、防止对其他程序的数据造成破坏 C、能正确返回到被中断的程序继续执行 D、能为中断处理程序提供所需的数据 答案:C 4、内存按字节编址,地址从A0000H到CFFFFH的内存,共存()字节,若用存储容量为64k*8bit的存储器芯片构成该内存空间,至少需要()片。 A、80k B、96 k C、160 k D、192 k A、2 B、3 C、5 D、8 答案:D、B 5、执行指令时,将每一节指令都分解为取指、分析和执行三步,已知取指时间t取指=5△t,分析时间t分析= 2△t.执行时间t执行= 3△t如果按照重叠的流水线方式执行指令,从头到尾执行完500条指令需()△t. A、2500 B、2505 C、2510 D、2515 答案:B 6、下列协议中,与电子邮箱服务的安全性无关的是() A、SSL B、HTTPS C、MIME D、PGP 答案:C

7、下列算法中,不属于公开密钥加密算法的是()。 A、ECC B、DSA C、RSA D、DES 答案:D 8、kerberos系统中可通过在报文中加入()来防止重放攻击。 A、会话密钥 B、时间戳 C、用户ID D、私有密钥 答案:B 9、某电子商务网站向CA申请了数字证书,用户可以通过使用()验证()的真伪来确定该网站的合法性。 A、CA的公钥 B、CA的签名 C、网站的公钥 D、网站的私钥 A、CA的公钥 B、CA的签名 C、网站的公钥 D、网站的私钥 答案:A、B 10、李某受非任职单位委托,利用该单位实验室实验材料和技术资料开发了一项软件产品,对该软件的权利归属,表达正确的是()。 A、该软件属于委托单位 B、若该单位与李某对软件的归属有特别的约定,则遵从约定;无约定的原则上归属于李某 C、取决于该软件是否属于单位分派给李某的 D、无论李某与该单位有无特别约定,该软件属于李某 答案:B 11、李工是某软件公司的软件设计师,每当软件开发完成均按公司规定申请软件著作权,该软件的著作权()。 A、应由李工享有 B、应由公司和李工共同享有 C、应由公司享有 D、除署名权以外,著作权的其他权利由李工享有 答案:C 12、某考试系统的部分功能描述如下,审核考生报名表,通过审核的考生登录系统,系统自动为其生成一套试题,考试中心提供标准答案,问卷老师问卷,提交考生成绩,考生查看自己的成绩。若用数据流图对该系统进行建模,则()不是外部实体。. A、考生 B、考试中心 C、问卷老师 D、试题

2017年软考软件设计师考试培训指南与大纲

2017年软考软件设计师考试培训指南与大纲 考试内容说明: “(Ⅰ)”、“(Ⅱ)”和“(Ⅲ)”表示掌握或熟悉的程度。 “(Ⅰ)”是指对所列只是要理解其内容及含义理解。 “(Ⅱ)”是指在有关问题中能直接使用一般应用 “(Ⅲ)”是指对所列知识要理解其确切含义及与其它知识的联系,能够进行叙述和解释,并能在实际问题的分析、综合、推理和判断等过程中运用综合应用。 考试科目1 计算机与软件工程知识 1.计算机科学基础知识 1.1.数制及其转换 ●二进制、八进制、十进制和十六进制等常用数制及其相互转换(Ⅱ) 1.2.计算机内数据的表示 ●数的表示 带符号定点数据(纯整数和纯小数)的原码、反码、补码和移码表示(Ⅱ) 浮点数(实数)的表示(Ⅱ) 溢出的概念(Ⅱ) ●非数值表示(字符和汉字表示、声音表示、图像表示)(补充) 1.3.算数运算和逻辑运算 ●计算机中的二进制数运算方法 补码表示下定点数的加、减、乘、除运算方法(Ⅰ) ●逻辑代数的基本运算 基本的逻辑运算与、或、非、异或(Ⅱ) 1.4.其他数学基础知识 ●常用数值计算 矩阵和行列式、近似求解、插值、数值积分、常微分方程等常用的数值运算方法及运算误差的概念(Ⅰ) ●排列组合概率论应用应用统计(数据的统计分析)(Ⅰ) ●编码基础(ASCII码汉字编码奇偶校验海明码霍夫曼码、循环冗余码)奇偶校验码、 海明码、霍夫曼码、循环冗余码的编码方法及指定实例时校验码的计算(Ⅰ)

●命题逻辑、谓词逻辑、形式逻辑的基础知识(Ⅰ) ●运筹基本方法(补充) 2.计算机系统基础知识 2.1.计算机硬件基础知识 2.1.1.计算机系统的组成、体系结构分类及特性 ●CPU、存储器的组成、性能和基本工作原理 CPU的基本组成结构(Ⅰ) 存储器的组成及特点:内存、外存、缓存Cache、闪存(Ⅱ) 存储器的性能指标定义:存取周期、存储容量和可靠性(Ⅱ) ●常用I/O设备、通信设备的性能以及基本工作原理(Ⅰ) ●I/O接口的功能、类型和特性 CPU在与I/O设备进行数据交换时存在的主要问题:速度不匹配、时序不匹配、信息格式不匹配、信息类型不匹配(Ⅰ) CPU与外设之间的数据交换必须通过接口来完成,I/O接口的主要功能(Ⅱ) 接口的控制方式及特点:CPU通过接口对外设进行控制的方式程序查询方式、中断处理方式、DMA(直接存储器存取)传送方式(Ⅱ) ●CISC/RISC流水线操作多处理机并行处理 RISC(精简指令集计算机)和CISC(复杂指令集计算机)的定义和特点(Ⅰ) 流水线的定义及操作特点(Ⅱ) 多处理机的概念(Ⅰ) 单指令流单数据流(SISD)、单指令流多数据流(SIMD)、多指令流单数据流(MISD)、多指令流多数据流(MIMD)的概念和特点(Ⅱ) 并行处理的基本概念(Ⅰ) 2.1.2.存储系统 ●虚拟存储器基本工作原理多级存储体系 虚拟存储器的定义和管理方式(Ⅰ) 多级存储体系的组成及特点(Ⅱ) ●RAID类型和特性 RAID的定义和基本特点 RAID0、RAID7、RAID10、RAID53等规范的特征(Ⅰ)

下半年软件设计师下午试题以及标准答案

2014年下半年软件设计师下午试题 试题:i 阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统,其主要功能如下: (1)销售。处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。销售订单记录了订购者、所订购的披萨、期望的交付日期等信息。 (2 )生产控制。根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中。 (3)生产。根据生产计划和配方表中的披萨配方,向库存发岀原材料申领单,将制作好的披萨的信息存入库存表中,以便及时进行交付。 (4)采购。根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。 (5)运送。根据销售订单将披萨交付给客户,并记录在交付记录表中。 (6 )财务管理。在披萨交付后,为客户开具费用清单,收款并岀具收据;依据完成的采购订单给供应商支付原材料费用并岀具支付细节;将收款和支付记录存入收支记录表中。 (7)存储。检查库存的原材料、拔萨和未完成订单,确定所需原材料。 现采用结构化方法对披萨信息系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示 的0层数据流图。 图1-1上下文数据流图

【问题1】(4分) 根据说明中的词语,给岀图【问题2】(5分) 根据说明中的词语,给岀图【问题3】(6分)1-1中的实体E1?E2的名称。 1-2中的数据存储D1?D5的名称。 图1-2 0层数数据流图 根据说明和图中词语,补充图1-2中缺失的数据流及其起点和终点

2020年计算机软考软件设计师知识点精选集

2020年计算机软考软件设计师知识点精选集 需求分析:开发人员准确地理解用户的要求,实行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相对应的需求规格说明的过程。 它有以下几难点: ⑴问题的复杂性。由用用户需求涉及的因素繁多引起,如运行环境和系统功能 ⑵交流障碍。需求分析涉及人员较多,这些人具备不同的背景知识,处于不同角度,扮演不同角色,造成相互之间交流困难。 ⑶不完备性和不一致性。用户对问题的陈述往往是不完备的,各方面的需求可能还存有矛盾,需求分析要消除矛盾,形成完备及一致的定义。 ⑷需求易变性。 近几年来已提出多种分析和说明方法,但都必须适用以下原则: ⒈必须能够表达和理解问题的数据域和功能域。数据域包括数据流(数据通过一个系统时的变化方式)数据内容和数据结构,功能域反映上述三方面的控制信息。 ⒉能够把一个复杂问题按功能实行分解并可逐层细化。 ⒊建模。可更好地理解软件系统的信息,功能,行为。也是软件设计的基础。 需求分析的任务: ⒈问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。 ⒉分析与综合,导出软件的逻辑模型

⒊编写文档:包括编写"需求规格说明书""初步用户使用手册""确认测试计划""修改完善软件开发计划" 结构化分析:简称SA,面向数据流实行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。 结构化(SA)分析步骤: ⑴了解当前系统的工作流程,获得当前系统的物理模型。 ⑵抽象出当前系统的逻辑模型。 ⑶建立目标系统的逻辑模型。 ⑷作进一步补充和优化。 【篇二】2020年计算机软考软件设计师知识点:数据流图 以图形的方式描述数据在系统中流动和处理的过程。只反映系统必须完成的逻辑功能,是一种功能模型。 画数据流图的步骤: ⑴首先画系统的输入输出,即先画顶层数据流图。顶层图只包含一个加工,用以表示被开发的系统。 ⑵画系统内部,即画下层数据流图。将层号从0号开始编号,采用自顶向下,由外向内的原则。画更下层数据流图时,则分解上层图中的加工,一般沿着输出入流的方向,凡数据流的组成或值发生变化的地方则设置一个加工,一直实行到输出数据流。如果加工的内部还有数据流,则继续分解,直到每个加工充足简单,不能再分解为止。不能分解的加工称为基本加工。 ⑶注意事项:

软件设计师历年真题经典版

软件设计师真题总结 在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是 B 。 A. 系统开发合同 B. 系统设计说明书 C. 系统开发计划 D. 系统测试报告 系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成 D ,交给系统开发人员。 A. 系统开发合同 B. 系统设计说明书 C. 测试计划 D. 系统测试报告 通常在软件的 C 活动中无需用户参与。 A. 需求分析 B. 维护 C. 编码 D. 测试 C 详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。 A. 概要设计说明书 B. 详细设计说明书计 C. 用户手册 D. 用户需求说明书 下述任务中,不属于软件工程需求分析阶段的是 D 。 A.分析软件系统的数据要求. B.确定软件系统的功能需求. C.确定软件系统的性能要求. D.确定软件系统的运行平台. 常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中 A 模型适用于需求明确或很少变更的项目, D 模型主要用来描述面向对象的软件开发过程。 A.瀑布模型 B.演化模型 C.螺旋模型 D.喷泉模型 在开发一个系统时,如果用户对系统的目标是不很清楚,难以定义需求,这时最好使用 A 。 A.原型法 B.瀑布模型 C.V-模型 D.螺旋模型 采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是 D 。 A.外部设计评审报告在概要设计阶段产生。 B.集成测评计划在程序设计阶段产生。 C.系统计划和需求说明在详细设计阶段产生。 D.在进行编码的同时,独立的设计单元测试计划 A 是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。 A.结构化开发方法 B.Jackson系统开发方法 C.Booch方法 D.UML(统一建模语言) 软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是B 。 A.构件化方法 B.结构化方法 C.面向对象方法 D.快速原型方法

考试大纲(模板)

《机械制图》课程考试大纲 一、课程的性质与要求 (一)课程的性质 本课程是机械类专业的一门专业基础课,为学习专业技术课和培养专业岗位能力服务。 (二)课程的基本要求 学完本课程后,应达到下列要求: (1)掌握正投影法的基本理论及其应用;了解轴测投影的基本知识,掌握其基本画法;掌握用换面法求线段实长、平面图形真形的方法。 (2)能正确使用一般的绘图工具和仪器,掌握绘图的基本技能,做到作图准确、图线分明、字体工整、图面整洁。初步掌握徒手画草图的技巧。 (3)能正确绘制和阅读一般的零件图和中等复杂的装配图。在绘图和读图过程中,具有相应的分析能力和空间想象能力。 (4)能严格遵守《技术制图》和《机械制图》国家标准的有关规定,会查阅本课程所涉及的标准结构、标准零件以及《极限与配合》等的国家标准。 (5)了解计算机绘图的发展概况及其在经济建设中的作用,和计算机绘图系统的组成及图形输入偷出设备的主要功能,并会初步运用绘图软件绘制简单的机械图。 此外,在本课程的学习和作业训练的过程中,考生还应注意树立认真负责的工作态度和严谨细致的工作作风。 (三)本课程与相关课程的联系和分工 学习本课程之前,需有金工实践的知识,同时本课程与中学的平面几何、立体几何也有一定的衔接关系。本课程涉及到的有关结构、工艺等专业知识,应在有关的后续课程中获得解决。 本课程只能为考生的绘图、读图能力奠定必要的基础,该能力还需要通过后续课程进一步培养和提高。本课程计算机绘图部分的教学要求,也仅限于二维的范围,为能掌握计算机辅助设计技术,还须在有关后续课程中补充三维的计算机绘图内容。 二、课程内容与考核目标 本课程的内容除绪论外,包括: I.投影基础部分 Ⅱ.制图基础部分 Ⅲ.机械图部分 Ⅳ.计算机绘图基础部分 绪论 (一)学习目的与要求 通过绪论的学习,要求了解本课程的研究对象,明确学习本课程的目的、任务和要求。并在具体了解本课程的研究对象中,还要求理解有关投影法的基本知识和工业生产中广泛使用的正投影图的主要特点及优点,为以后学习点、线、面的投影作必要的知识准备。 (二)课程内容 第一节为本课程的研究对象和任务。第二节为投影法的基本知识。第三节为机械工程上常用的两种图示方法。第四节为学习本课程应达到的要求和学习方法

2019上半年软件设计师下午真题及答案

2019上半年软件设计师下午真题及答案 试题一(共15分) 阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某学校欲开发一学生跟踪系统,以便更自动化、更全面地对学生在校情况(到课情况和健康状态等)进行管理和追踪,使家长能及时了解子女的到课情况和健康状态,并在有健康问题时及时与医护机构对接。该系统的主要功能是: (1)采集学生状态。通过学生卡传感器,采集学生心率、体温(摄氏度)等健康指标及其所在位置等信息并记录。每张学生卡有唯一的标识(ID)与一个学生对应。 (2)健康状态告警。在学生健康状态出问题时,系统向班主任、家长和医护机构健康服务系统发出健康状态警告,由医护机构健康服务系统通知相关医生进行处理。 (3)到课检查。综合比对学生状态、课表以及所处校园场所之间的信息对学生到课情况进行判定。对旷课学生,向其家长和班主任发送旷课警告。

(4)汇总在校情况。定期汇总在校情况,并将报告发送给家长和班主任。 (5)家长注册。家长注册使用该系统,指定自己子女,存入家长信息,待审核。 (6)基础信息管理。学校管理人员对学生及其所用学生卡和班主任、课表(班级、上课时间及场所等)、校园场所(名称和所在位置区域)等基础信息进行管理;对家长注册申请进行审核,更新家长状态,将家长ID加入学生信息记录中使家长与其子女进行关联,向家长发送注册结果。一个学生至少有一个家长,可以有多个家长。课表信息包括班级、班主任、时间和位置等。 现采用结构化方法对学生跟踪系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。

【问题1】(5分) 使用说明中的词语,给出图1-1中的实体E1?E5的名称。【问题2】(4分) 使用说明中的词语,给出图1-2中的数据存储D1?D4的名称。

软件设计师知识点

软件设计师考试的总体要求 软件设计师主要完成三项工作:(1)编写文档;(2)组织指导程序员开展工作;(3)软件优化和集成测试,开发高质量软件。本工作要求具有工程师的实际工作能力和业务水平。具体讲就是,通过本考试的合格人员,能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件。 考试内容要求 知识点的掌握程度从深到浅可分五个层次,分别要求为熟练掌握、掌握、理解、熟悉和了解。其中包括2个熟练掌握(常用数据结构和常用算法、软件设计的方法和技术)、8个掌握、2个熟悉,1个正确理解,具体体现在以下12个方面: (1) 掌握数据表示、算术和逻辑运算; (2) 掌握相关的应用数学、离散数学的基础知识; (3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理; (4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识; (5) 熟练掌握常用数据结构和常用算法; (6) 熟悉数据库、网络和多媒体的基础知识; (7) 掌握C程序设计语言,以及C++、Java、Visual Basic、Visual C++中的一种程序设计语言; (8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识; (9) 熟练掌握软件设计的方法和技术; (10) 掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识; (11) 了解信息化、计算机应用的基础知识;

(12) 正确阅读和理解计算机领域的英文资料。 分析:相对于2001年考试大纲,新大纲对知识面的要求更宽,更注重软件设计开发的实践能力,这一点充分体现在下午考试中。考试内容除了技术要求外,还增加了对软件工程实践能力、安全性、标准化、法律法规等方面知识的要求,毕竟软件设计师是软件产业的骨干,因此考试要求相对较高。 二、考试范围 考试科目1:计算机与软件工程知识 本部分包含以下内容: l 计算机科学基础 l 计算机系统知识 l 系统开发和运行知识 l 安全性知识 l 标准化知识 l 信息化基础知识 l 计算机专业英语 1.计算机科学基础 1.1 数制及其转换 ·二进制、十进制和十六进制等常用制数制及其相互转换 1.2 数据的表示 ·(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出) ·非数值表示(字符和汉字表示、声音表示、图像表示)

2010年上半年软件设计师考试答案与解析

● 为实现程序指令的顺序执行,CPU (1)中的值将自动加1。 (1)A.指令寄存器OR) B.程序计数器(PC) C.地址寄存器(AR)D.指令译码器(ID) 参考答案:B ● 某计算机系统由下图所示的部件构成,假定每个部件的千小时可靠度都为R,则该系统的千小时可靠度为(2)。 (2) A. R+2R/4 B. R+R2/4 C. R(1-(1-R)2) D. R(1-(1-R)2)2 参考答案:D。串联系统可靠性=R1×R2×R3×...×Rn;并联系统可靠性=1-(1-R1)×(1-R2)×...×(1-Rn) ● 以下关于计算机系统中断概念的叙述中,正确的是(3)。 (3)A.由I/O设备提出的中断请求和电源掉电都是可屏蔽中断 B.由I/O设备提出的中断请求和电源掉电都是不可屏蔽中断 C.由I/O设备提出的中断请求是可屏蔽中断,电源掉电是不可屏蔽中断 D.由I/O设备提出的中断请求是不可屏蔽中断,电源掉电是可屏蔽中断 参考答案:C。由I/O设备提出的中断请求是可屏蔽中断(可撤销的中断),电源掉电是不可屏蔽中断(不可撤销的中断) 参考答案:D。AB只有当A和B不同时,结果才为真。AB也可以表示为非A与B 的乘积+A与非B的乘积。 ● 计算机指令一般包括操作码和地址码两部分,为分析执行一条指令,其(5)。(5) A.操作码应存入指令寄存器(IR),地址码应存入程序计数器(PC) B.操作码应存入程序计数器(PC),地址码应存入指令寄存器(IR) C.操作码和地址码都应存入指令寄存器(IR) D.操作码和地址码都应存入程序计数器(PC) 参考答案:C。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。指令寄存器(IR )用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。程序计数器是用于存放下一条指令地址的地方。 ● 关于64位和32位微处理器,不能以2倍关系描述的是(6)。(6) A.通用寄存器的位数 B.数据总线的宽度 C.运算速度 D.能同时进行运算的位数 参考答案:C。运算速度是指计算机每秒钟所能执行的指令条数,单位为每秒百万

软件工程师考试大纲

一、考试说明 1.考试要求: (1) 掌握数据表示、算术和逻辑运算; (2) 掌握相关的应用数学、离散数学的基础知识; (3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理; (4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识; (5) 熟练掌握常用数据结构和常用算法; (6) 熟悉数据库、网络和多媒体的基础知识; (7) 掌握C程序设计语言,以及C++、Java、Visual、Basic、Visual C++中的一种程序设计语言; (8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识; (9) 熟悉掌握软件设计的方法和技术; (10) 掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识; (11) 了解信息化、计算机应用的基础知识; (12) 正确阅读和理解计算机领域的英文资料。 2.通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程的实际工作能力和业务水平。 3.本考试设置的科目包括: (1) 计算机与软件工程知识,考试时间为150分钟,笔试; (2) 软件设计,考试时间为150分钟,笔试。

二、考试范围 考试科目 1.计算机科学基础 1.1 数制及其转换 二进制、十进制和十六进制等常用制数制及其相互转换 1.2 数据的表示 数的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出)非数值表示(字符和汉字表示、声音表示、图像表示) 校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码) 1.3 算术运算和逻辑运算 计算机中的二进制数运算方法 逻辑代数的基本运算和逻辑表达式的化简 1.4 数学基础知识 命题逻辑、谓词逻辑、形式逻辑的基础知识 常用数值计算(误差、矩阵和行列式、近似求解方程、插值、数值积分) 排列组合、概率论应用、应用统计(数据的统计分析) 运算基本方法(预测与决策、线性规划、网络图、模拟) 1.5 常用数据结构 数组(静态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树、平衡树、线索树、线索树、堆)、图等的定义、存储和操作 Hash(存储地址计算,冲突处理)

2020年计算机软件水平考试《软件设计师》知识点汇总

【篇一】2020年计算机软件水平考试《软件设计师》知识点:C++的ANSI 标准 标准化是把所编写的程序从一种类型的计算机迁移到另一种类型的计算机上的基础。标准的建立使语言在各种机器上的实现保持一致。在所有相容编译器上都可用的一组标准功能意味着,用户总是能确定下一步会获得什么结果。使用ANSI标准后,C++使应用程序可以轻松地在不同的机器之间迁移,缓解了在多个环境上运行的应用程序的维护问题。 当然,还有其他问题需要考虑。如果程序是可以移植的,那么就不能把非标准库中的特性引入代码,还必须使程序对建立该程序所使用的开发机器的依赖性降到最低,否则迁移代码就很困难。 C++的ANSI标准还有另一个优点:它对用C++编程所需要学习的部分进行了标准化。这个标准将使后续的程序具有一致性,因为它只为C++编译器和库提供了一个定义参考。在编写编译器时,该标准的存在也使编写人员不再需要许可。 【篇二】2020年计算机软件水平考试《软件设计师》知识点:如何控制需求变更 按照现代项目管理的概念,一个项目的生命周期分为启动、实施、收尾三个过程。需求变更的控制不应该只是项目实施过程考虑的事情,而是要分布在整个项目生命周期的全过程。为了将项目变更的影响降低到最小,就需要采用综合变更控制方法。综合变更控制主要内容有找出影响项目变更的因素、判断项目变更范围是否已经发生等。 进行综合变更控制的主要依据是项目计划、变更请求和提供了项目执行状况信息的绩效报告。 (1)项目启动阶段的变更预防 对于任何项目,变更都无可避免,也无从逃避,只能积极应对,这个应对应该是从项目启动的需求分析阶段就开始了。对一个需求分析做得很好的项目来说,基准文件定义的范围越详细清晰,用户跟项目经理扯皮的幌子就越少。如果需求没做好,基准文件里的范围含糊不清,被客户抓住空子,往往要付出许多无谓的牺牲。如果需求做得好,文档清晰且又有客户签字,那么后期客户提出的变更就超出了合同范围,需要另外收费。这个时候千万不能手软,这并非要刻意赚取客户的钱财,而是不能让客户养成经常变更的习惯,否则后患无穷。相对于需求来说,什么WBS、风险管理、计划进度都是次要的,只要需求做好了就会一帆风顺。 (2)项目实施阶段的需求变更

历年软考软件设计师答案

2004年上半年软件设计师级答案 上午答案 下午答案 试题一 [问题1] A:传感器:B:报警器 [问题2) 监控传感器、显示信息和状态 [问题3] 1、“读传感器”添加输入数据流“传感器状态” 2、“显示格式”添加输出数据流“TV信号” 3、“拨号”添加输出数据流“电话拨号” [问题4] 逻辑数据流图说明应该具有哪些加工,而不关心这些加工是如何实现的:物理数据流图则要说明加工是如何实现的。 试题二 [问题1] (1)l(2)col(3)row(4)2(5)col(6)row(7)k [问题2] 判断条件1:b 判断条件2:e 判断条件3:f 试题三 [问题1] A:浏览客户信息B:修改个人信息C:登录D:删除客户信息

[问题2] (1)1(2)0..*(3)0..1(4)0..1 [问题3] (1)4种关系的含义: 依赖表示类之间的使用关系。 概括表示一般类和特殊类之间的关系。 关联和聚集都表示实例之间的结构关系。 (2)关联和聚集的区别: 关联指明一个类的对象与另一类的对象间的联系:两个类之间的关联表示了两个同等地位类之间的结构关系,这两个类在概念上是同级别的。 聚集是一种特殊的关联,它表示整体/部分关系。 试题四 (1)JMP LAST (2)SUB GRO,WDT,GR1 (3)ST GR2,BTASC,GR1 (4)ADD GR0,C48 (5)ST GR0,BTASC,GR1 试题五 (1)p&&p->data !=e 或p&&(*p).data !=e (2)p->Lchild 或(*p).Lchild (3)s->Rchild 或(*s).Rchild (4)p->Lchild 或(*p).Lchild (5)p==pp->Lchild 或p (*pp).Lchild 试题六 (1)classArray (2)new T[iRsz*iCsz] (3)throw 'e' (4)tBody,iCurrentRow=i (5)tBody(iRsz,iCs2) 2004下半年软件设计师级试题答案

软件设计师考试大纲

软考专家谈软考(六) 文章来源:中国计算机技术职业资格网时间:2010-03-18 软件设计师备考分析 软件设计师近几年的考试形式与考核内容已经完全趋于稳定,从2007年至2009年的考试情况分析来看,考核形式与内容变化不大,作为考生应该紧紧扣住2009新大纲,有针对性、有策略地复习。 本文将总结近几年考试的内容分布,给出软件设计师上、下午题目的组成,以帮助考生复习。 1、软件设计师上午试题 分析近三年的考试情况,上午试题的知识点分布如表1所示。 表1近三年上午试题考核内容分布情况 鉴于软件设计师上下午考试的侧重点不同,考生在准备上午考试的时候,需要注意掌握知识面的宽度,由于上午试题出题形式的局限性,必然不会出现

较深的分析与设计类考题,因此考生应该在基本知识上多下工夫。 以数据结构为例,在多次考试中出现了考察考生对栈的理解,其内容无非是栈的操作以及栈的后进先出的特性,上午试题将很难考察栈的具体实现问题。同样,对于面向对象基础知识,更多的是考察面向对象分析、面向对象设计、类、对象、封装、继承、消息等基本概念;而算法则考察各种不同算法的时间和空间复杂度问题。 当然,考生在掌握基本概念的同时,也需要关注基本应用题型,例如很多基本知识结合一些实际的应用小例子,如设计模式、数据结构、程序语言等考核点就曾多次出现。笔者推荐考生参照官方推荐的教材进行复习,因为该教材基本涵盖了所有上午试题内容。 2.软件设计师下午试题 软件设计师下午的考核内容分布如表2所示。 表2近三年下午试题考核内容分布情况 近三年来的下午考题一直都是试题一到试题四是必答题目,试题五至试题七是选答题目,考核形式一直都没有发生变化,但笔者在观察2009年的考试时候出现了两个不同点,值得引起考生的注意: (1)算法与C语言的结合 算法早期的出题多是以伪代码或者流程图的形式出现,但2009年算法已经和C语言结合在一起出题,分析考试大纲,C语言应该是软件设计师必须掌握的内容之一,相信这也是2009新大纲出来后考试出题所作的调整,考生需要注意不仅要掌握算法的原理,还需要掌握算法的具体实现,尤其是使用C语言实现。另外,由于C语言与算法结合出现,意味着C语言本身是否还需要单独考

软件设计师试题(带答案)

烟台市“东方杯”计算机软件技能竞赛(试题共11页) 2007年月日软件设计师 (考试时间14:00~16:00共120 分钟) 请按下述要求正确填写答题纸 1.将问题答案写在答题纸上,并在指定位置填写准考证号和姓名。 2.答题纸上除填写上述内容外只能写解答。 3.本试卷总分75分,共包括两部分,第一部分为综合知识测试,共45分;第二部分,包括三个题目,共30分。 4.解答时字迹务必清楚,字迹不清时,将不评分。

第一部分:单向选择(每题1分共45分) 试题1、2 某机主存容量为16MB ,cache 容量为16KB ,主存与cache 每块都分为16B 主存与cache 地址变换采用直接映像方法。这种映像方法优点是算法简单,缺点是 (1) 。若访问主存单元为B4AF45H ,而且该单元已经装入cache,则cache 的地址是 (2) 。 供选择的答案: (1)、 A: 转换方法复杂 B: 转换速度较慢 C: cache 利用不充分 D: 转换方法不直观 (2)、 A: 34AFH B: 2F45H C: 4AF5H D: B4AFH 试题3、4 某计算机字长为32位,浮点表示时,阶码占8位,尾数占24位(各包含1位符号位),阶码用补码表示,尾码用原码表示,该浮点数能表示的最大正数是 (3) ,能表示的最小负数是 (4) 。 供选择的答案: (3)、A: ( )23 7122--? B: ()()2371221--?- C: ( )24 7 12 21--?- D: ()237122---? (4)、A: ( )23 7 122 ---? B: ( )()23 7 12 2 1--?- C: ( )24 7 122 --? D: ( )()23 7 12 21---?- 试题5、6 可维护性是评价软件质量的重要方面,系统的可维护性通常包括 (5) , (6) 维护是为了扩充软件的功能或提高原有软件的性能而进行的维护活动。 供选择的答案: (5)、 A: 可用性和可理解性 B:可修改性、数据独立性和数据一致性 C:可测试性和稳定性 D:可理解性、可修改性和可测试性 (6)、 A:改正性 B:完善性 C:适应性 D:合理性 试题7、8 形式语言是使用来描述模块具体 (7) 的非正式的比较灵活的语言,有点是接近 (8) 供选择的答案: (7)、 A:算法 B:结构 C:行为 D:状态 (8)、 A: 机器语言 B:汇编语言 C:高级语言 D:自然语言

相关主题
文本预览
相关文档 最新文档