软件设计师 订阅
软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才。还能够组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平,可聘任工程师职务。2004年人社部将高级程序员更名为软件设计师 展开全文
软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才。还能够组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平,可聘任工程师职务。2004年人社部将高级程序员更名为软件设计师
信息
考    试
计算机软件资格考试(CVEQC)
考试时间
150分钟
作    用
据软件开发项目管理和软件工程
中文名
软件设计师
工    作
编写程序设计
外文名
The software designer
软件设计师相关考试
软件设计师考试属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试。考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。 (1) 掌握计算机内的数据表示、算术和逻辑运算方法;(2) 掌握相关的应用数学及离散数学基础知识;(3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理;(4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;(5) 熟练掌握常用数据结构和常用算法;(6) 熟悉数据库、网络和多媒体的基础知识;(7) 掌握C程序设计语言,以及C++、Java中的一种程序设计语言;(2010年取消C语言)(8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;(9) 掌握软件设计的方法和技术;(10) 了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识;(11) 正确阅读和理解计算机领域的英文资料。软件工程知识1. 计算机科学基础知识1.1数制及其转换◇ 二进制、八进制、十进制和十六进制等常用数制及其相互转换1.2 计算机内数据的表示◇ 数的表示(补码表示,整数和实数的表示,精度和溢出)◇ 非数值表示(字符和汉字表示,声音表示、图像表示)1.3算术运算和逻辑运算◇ 计算机中的二进制数运算方法◇ 逻辑代数的基本运算1.4其他数学基础知识◇ 常用数值计算◇ 排列组合,概率论应用,应用统计(数据的统计分析)◇编码基础◇ 命题逻辑、谓词逻辑、形式逻辑的基础知识◇ 运筹基本方法计算机系统知识2.1计算机硬件基础知识2.1.1计算机系统的组成、体系结构分类及特性◇ CPU、存储器的组成、性能和基本工作原理◇ 常用I/O设备、通信设备的性能以及基本工作原理◇ I/O接口的功能、类型和特性◇ CISC/RISC,流水线操作,多处理机,并行处理2.1.2存储系统◇ 虚拟存储器基本工作原理,多级存储体系◇ RAID类型和特性2.1.3可靠性与系统性能评测基础知识◇ 诊断与容错◇ 系统可靠性分析评价◇ 计算机系统性能评测方法2.2计算机软件知识2.2.1数据结构与算法知识◇ 数组◇ 链表◇ 队列、栈◇ 树◇ 图的定义、存储和基本操作◇ 杂凑(Hash表)◇ 常用的排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法◇ 算法描述和分析2.2.2 操作系统知识◇操作系统的内核◇ 处理机管理◇ 存储管理◇ 设备管理◇ 文件管理◇ 作业管理◇ 网络操作系统和嵌入式操作系统基础知识◇ 操作系统的配置2.2.3程序设计语言和语言处理程序知识◇ 汇编、编译、解释系统的基础知识和基本工作原理◇ 程序设计语言的基本成分(数据、运算、控制和传输),程序调用的实现机制◇ 各类程序设计语言的主要特点和适用情况2.2.4 数据库知识◇ 数据库模型(概念模式、外模式、内模式)◇ 数据模型,ER图,规范化◇ 数据操作◇ 数据库语言◇ 数据库管理系统的功能和特征◇ 数据库的控制功能◇ 数据仓库和分布式数据库基础知识2.3 计算机网络知识◇网络体系结构◇传输介质,传输技术,传输方法,传输控制◇常用网络设备和各类通信设备的特点◇Client-Server结构,Browser-Server结构◇LAN(拓扑,存取控制,组网,网间互连)◇Internet 和Intranet 基础知识以及应用◇网络软件◇网络管理,网络性能分析2.4 多媒体基础知识◇ 多媒体系统基础知识◇ 简单图形的绘制,图像文件的处理方法◇ 音频和视频信息的应用◇ 多媒体应用开发过程系统开发和运行3.1软件工程知识◇ 软件生存周期与软件生存周期模型◇ 软件开发方法◇ 软件开发项目管理◇ 软件开发工具与软件开发环境3.2 系统分析基础知识◇ 系统分析的主要步骤◇ 机构化分析方法3.3 系统设计基础知识◇ 概要设计与详细设计的基本任务◇ 系统设计的基本原理◇ 系统模块结构设计◇ 结构化设计方法◇ 面向数据结构的设计方法◇ 系统详细设计3.4 系统实施基础知识◇ 系统实施的基本内容◇ 程序设计方法◇ 程序设计的基本模块◇ 系统测试◇ 系统转换3.5 系统运行和维护基础知识◇ 系统可维护性的概念◇ 系统维护的类型◇ 系统评价的概念和类型3.6 软件质量管理基础知识◇ 软件质量特性(ISO/IEC 9126软件质量模型)◇ 软件质量保证◇ 软件复杂性的概念及度量方法(McCabe度量法)◇ 软件评审(设计质量评审、程序质量评审)◇ 软件容错技术3.7 软件过程改进基础知识◇ 软件能力成熟度模型CMM◇ 统一过程(UP)与极限编程(XP)的基本概念面向对象◇ 面向对象的基本概念◇ 面向对象分析与设计知识◇ 分析模式与设计模式知识◇ 面向对象程序设计知识◇ 面向对象数据库、分布式对象基础知识信息安全知识◇ 信息系统安全基础知识◇ 信息系统安全管理◇ 保障完整性与可用性的措施◇ 加密与解密机制基础知识◇ 风险管理(风险分析、风险类型、抗风险措施和内部控制)◇ 计算机安全相关的法律、法规基础知识标准化基础知识◇ 标准化意识,标准化组织机构,标准的内容、分类、代号与编号规定,标准制订过程◇ 国际标准、国家标准、行业标准、企业标准◇ 代码标准、文件格式标准、安全标准、互联网相关标准、软件开发规范和文档标准、基于构件的软件标准6.2 信息化基础知识◇ 全球信息化趋势、国家信息化战略、企业信息化战略和策略◇ 互联网相关的法律、法规◇ 个人信息保护规则◇远程教育、电子商务、电子政务等基础知识◇ 企业信息资源管理基础知识6.3知识产权基础知识◇ 保护知识产权有关的法律、法规计算机专业英语◇ 具有工程师所要求的英语阅读水平◇ 理解本领域的英语术语
收起全文
精华内容
下载资源
问答
  • 软件设计师
    千次阅读 热门讨论
    2022-05-28 23:01:44

    2022年下半年软件设计师下午真题试题(案例分析)及答案

    1.以下关于冯诺依曼计算机的叙述中,不正确的是()。
    A.程序指令和数据都采用二进制表示

    B.程序指令总是存储在主存中,而数据则存储在高速缓存中

    C.程序的功能都由中央处理器(CPU)

    D.程序的执行工作由指令进行自动控制

    答案解析

    本题考查的是计算机体系结构相关知识。
    在冯诺依曼结构中,程序指令和数据存在同一个存储器中。B选项描述错误。本题选择B选项,其他描述都是正确的。

    2.以下关于SRAM和DRAM储存器的叙述中正确的是()。

    A.与DRAM相比,SRAM集成率低,功率大、不需要动态刷新

    B.与DRAM相比,SRAM集成率高,功率小、需要动态刷新

    C.与SRAM相比,DRAM集成率高,功率大、不需要动态刷新

    D.与SRAM相比,DRAM集成率低,功率大、需要动态刷新

    答案解析

    本题考查存储器分类相关知识。
    DRAM集成率相对较低,功耗相对较大,需要动态刷新。
    SRAM集成率相对较高,功耗相对较小,不需要动态刷新。
    本题D选项描述正确。

    3..为了实现多级中断,保存程序现场信息最有效的方法是使用( )。

    A.通用寄存器        B.累加器        C.堆栈        D.程序计数器

    答案解析

    本题考查的是中断相关概念。
    在中断过程中,程序现场信息保存在堆栈部分。本题选择C选项。
    通用寄存器、累加器、程序计数器都是属于CPU内部的子部件,与本题无关。

    4.以下关于RISC和CICS的叙述中,不正确的是( )。

    A.RISC的大多指令在一个时钟周期内完成

    B.RISC普遍采用微程序控制器,CICS则普遍采用硬布线控制器

    C.RISC的指令种类和寻指方式相对于CICS更少

    D.RISC和CICS都采用流水线技术

    答案解析

    RISC采用硬布线逻辑控制,CISC采用微程序控制,B选项描述错误,本题选择B选项。
    对于D选项RISC与CISC都可以采用流水线技术,CISC更适合,所以D选项描述没有问题。

    5.某计算机系统构成如下图所示,假设每个软件的千小时可靠度R为0.95,则该系统的干小时可靠度约为( )。


    A.0.95x(1-(1-0.95^)^{2})×0.95 

    B.0.95×(1-0.95^)^{2}×0.95 

    C.0.95×2×(1-0.95)×0.95

    D.0.95^{4}×(1-0.95)

    答案解析

    本题考查的是混联模型可靠性计算。
    可以将图示分解为3个部分R1、R2、R3串联,整个系统可靠度为R1*R2*R3。
    其中R1、R3的可靠度都为R=0.95,R2的可靠度为1-(1-R)2=1-(1-0.95)2。代入表达式可得,系统最终的可靠度为0.95*(1-(1-0.95)2)*0.95,本题选择A选项。

    6.以下信息交换情形中,采用异步传输方式的是( )。

    A.CPU与内存储器之间交换信息

    B.CPU与PCI总线交换信息

    C.CPU与l/O接口交换信息

    D.I/O接口与打印设备间交换

    答案解析

    本题考查的是I/O接口相关概念。
    CPU与I/O接口交换信息是异步传输的,C选项描述正确。

    7.下列协议中,可以用于文件安全传输的是( )。

    A.FTP        B.SFTP        C.TFTP        D.ICMP

    答案解析

    本题考查的是TCP/IP协议簇相关知识。
    FTP文件共享是可靠但不安全的方式,TFTP文件共享是不可靠且不安全的。ICMP是Internet控制报文协议,与文件传输功能无关。
    在计算机领域,SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protocol,中文:安全文件传送协议,英文:Secure FTP或字母缩写:SFTP)是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。只有SFTP涉及文件安全传输。本题选择B选项。

    8.下列不属于计算机病毒的是( )。

    A.永恒之蓝        B.蠕虫        C.特洛伊木马        D.DDOS

    答案解析

    本题考查的是网络威胁相关内容。
    在本题中将木马也归于病毒一类了。
    DDoS指的是分布式拒绝服务攻击,不属于计算机病毒与木马,其他选项都属于计算机病毒或木马,本题选择D选项。

    9.以下关于杀毒软件的描述中,错误的是( )。
    A.应当为计算机安装杀毒软件并及时更新病毒

    B.安装杀毒软件可以有效防止蠕虫病毒

    C.安装杀毒软件可以有效防正网站信息被篡改

    D.服务器操作系统也需要安装杀毒软件

    答案解析

    本题考查的是网络安全管理相关内容。
    在杀毒软件的使用过程中,我们应该为个人计算机、服务器都按照杀毒软件,并且应当及时更新病毒库信息,可以有效防止蠕虫病毒等。ABD选项描述都是正确的。
    杀毒软件只能防病毒,不能有效防止网站信息被篡改,所以C选项描述错误,本题选择C选项。

    10.通过在出口防火墙上配置( )功能可以阻止外部未授权用户访问内部网络。

    A.ACL        B.SNAT        C.入侵检测        D.防病毒

    答案解析

    本题考查的是网络防护相关概念。
    ACL一般指访问控制列表。访问控制列表(ACL)是一种基于包过滤的访问控制技术,它可以根据设定的条件对接口上的数据包进行过滤,允许其通过或丢弃。本题描述的是ACL,其他选项与本题描述不符,选择A选项。

    11.SQL注入是常见的web攻击,以下不能够有效防御SQL注入的手段是( )。

    A.对用户输入做关键字过滤

    B.部署Web应用防火墙进行防护

    C.部署入侵检测系统阻断攻击

    D.定期扫描系统漏洞并及时修复

    答案解析

    本题考查的是SQL注入攻击相关内容。
    对用户输入做关键字过滤、部署入侵检测系统阻断攻击、定期扫描系统漏洞并及时修复都可以有效防御SQL注入攻击,WEB防火墙不可以。本题选择B选项。

    12.甲乙丙三者分别就相同内容的发明创造,先后向专利管理部门提出申清,( )可以获得专利申请权。
    A.甲乙丙均        B.先申请者        C.先试用者        D.先发明者

    答案解析

    本题考查的是知识产权人确定的相关内容。
    对于专利权,谁先申请就给谁;同时申请则协商。

    13.()的保护期是可以延长的。
    A.著作权        B.专利权        C.商标权        D.商业秘密权

    答案解析

    本题考查的是知识产权保护期限相关内容。
    知识产权中,软件著作权的署名权、修改权,以及普通著作权作品的署名权、修改权、保护作品完整权,都可以永久保护。其他著作权的保护期限是作者终身及其死后50年。特殊的保护期限中,商标权可以续注延长,商业秘密权保密期限不确定。
    本题描述的是C选项。

    14.针对月收入小于等于3500元免征个人所得税的需求,现分别输入3499,3500和3501进行测试,则采用的测试方法( )。
    A.判定覆盖

    B.边界值分析

    C.路径覆盖

    D.因果图

    答案解析

    本题考查的是边界值覆盖的相关应用。
    常见黑盒测试方法包括因果图、有效等价类和边界值分析等。白盒测试包括语句覆盖、判断覆盖、条件覆盖、路径覆盖等。
    判断覆盖和路径覆盖都需要了解模块内部执行过程,与本题不符。
    因果图鱼骨图(又名因果图、石川图),指的是一种发现问题“根本原因”的分析方法,常用在项目管理中,黑盒测试也可以使用该方法。

    15.以下关于软件维护的叙述中,正确的是( )。
    A.工作量相对于软件开发而言要小很多

    B.成本相对于软件开发而言要更低

    C.时间相对于软件开发而言通常更长

    D.只对软件代码进行修改的行为

    答案解析

    本题考查的是软件维护相关概念。
    软件开发一般的定长时间,而软件维护是只软件从开始使用消亡的过程,属于软件生命周期中最长的阶段,工作量、成本也是最大的,可以对软件代码、软件软硬件等多种内容进行修改。本题只有C选项说法是正确的。

    16.在运行时将调用和响应调用所需执行的代码加以结合的机制是( )。

    A.强类型        B.弱类型        C.静态绑定        D.动态绑定

    答案解析

    本题考查的是面向对象基本概念。
    程序运行过程中,把函数(或过程)调用与响应调用所需要的代码相结合的过程称为动态绑定。静态绑定是指在程序编译过程中,把函数(方法或者过程)调用与响应调用所需的代码结合的过程称之为静态绑定。本题描述的动态绑定,选择D选项。

    17.进行面向对象系统设计时,在包的依赖关系图中不允许存在环,这属于( )原则。
    A.单一责任        B.无环依赖        C.依赖倒置        D.里氏替换

    答案解析

    本题考查的是面向对象设计原则相关内容。
    单一职责原则:设计目的单一的类。
    无环依赖原则:在包的依赖关系图中不允许存在环,即包之间的结构必须是一个直接的无环图形。本题描述的是B选项。
    依赖倒置原则:要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程。
    里氏替换原则:子类可以替换父类。

    18-19.面向对象分析的第一项活动是( );面向对象程序设计语言为面向对象( )。

    (18)A.组织对象        B.描述对象间的相互作用

    C.认定对象        D.确定对象的操作

    (19)A.用例设计        B.分析        C.需求分析        D.实现

    答案解析

    试题解析解析1本题考查的是面向对象分析与设计相关内容。
    面向对象分析的活动有:认定对象(名词)、组织对象(抽象成类)、对象间的相互作用、基于对象的操作,第一项第一项活动是认定对象,本题选择C选项。
    解析2面向对象实现需要选择一种面向对象程序设计语言。第二空选择D选项。

    20.用pip安装numpy模块的命令为( )。

    A.pip numpy

    B.pip install numpy

    C.install numpy

    D.import num

    答案解析

    本题考查的是命令相关内容。
    只有B选项符合命令中安装模块的语法,本题选择B选项。

    21.某Python程序中定义了X=[1,2],那么X*2的值为( )。
    A.[1,2,1,2]

    B.[1,1,2,2]

    C.[2,4]

    D.出错

    答案解析

    本题考查的是Python基础语法。
    X=[1,2]表示List结构,*2表示重复2次,运算结果为[1,2,1,2]。

    22.在Python语言中,( )是一种不可变的、有序的序列结构,其中元素可以重复。
    A.tuple(元组)        B.dict(字典)        C.list(列表)        D.set(集合)

    答案解析

    本题考查的是Pythson数据类型相关内容。
    不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)。
    可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
    tuple(元组)类似于list列表,元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
    dict(字典)是除列表以外python之中最灵活的内置数据结构类型;列表是有序的对象集合,字典是无序的对象集合;字典用"{ }"标识;字典由索引(key)和它对应的值value组成。
    list(列表)可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套或者叫多维列表,可以用来表示多维数组)。列表用 [ ] 标识,是 python 最通用的复合数据类型。
    set(集合)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员;基本功能是进行成员关系测试和删除重复元素;可以使用大括号 { } 或者 set() 函数创建集合。

    23.数据库中的视图是一个虚拟表。若设计师为user表创建一个user1视图,那数据字典中保存的是( )。
    A.user1查询语句

    B.user1视图定义

    C.user1查询结果

    D.所引用的基本表的

    答案解析

    本题考查的是视图相关概念。
    视图在数据字典中保存的是视图定义。本题选择B选项。

    24-25.给定关系R(A,B,C,D)和关系S(A,D,E,F),若对这两个关系进行自然连接运算R▷◁S后的属性列有( )个;关系代数表达式σR.B>S.F(R▷◁S)与( )等价。
    (24)A.4        B.5        C.       D.8

    (25)A.σ2>8(RxS)

    B.π1,2,3,4,7,8(o1=5^2>8^4=6(R×S)

    C.σ"2">"8"(RxS)

    D.π11,2,3,4,7,8(σ1=5^"2">"8"^4=6(RxS))

    答案解析

    本题考查关系代数相关知识。
    自然连接的属性列数是二者之和减去重复列数,本题R和S进行自然连接后,结果属性列数为4+4-2=6,第一空选择C选项。
    解析2判断自然连接与笛卡尔积关系表达式是否等价时,需要注意需要同名属性列取值相等才可以与自然连接等价,本题应该选择B选项,其他选项都不满足S.A=R.A AND R.D=S.D。

    26.以下关于散列表(哈希表),及其查找特点的叙述中,正确的是( )。
    A.在散列表中进行查找时,只需要与待查找关键字及其同义词进行比较

    B.只要散列表的装填因子不大于1/2,就能避免冲突

    C.用线性探测法解决冲突容易产生聚集问题

    D.用链地址法解决冲突可确保平均查找长度为1

    答案解析

    27.对长度为n的有序顺序进行折半查找(即二分查找)的过程可用一棵判定树表示,该判定树的形态符合( )的特点。
    A.最优二叉树(即哈夫曼树)

    B.平衡二叉树

    C.完全二叉树

    D.最小生成数

    答案解析

    本题考查的是二分查找相关内容。
    二分查找是将序列均分,每一次都是平均分配后左右序列数相同,相当于一棵二叉树,左右结点都是相同个数,最终形成的是平衡二叉树的形态。本题选择B选项。

    28.已知树T的度为4,且度为4的结点数为7个、度为3的结点数5个、度为2的结点数为8个、度为1的结点数为10个,那么T的叶子结点个数为( )。(注:树中节点个数称为结点的度,结点的度中的最大值称为树的度。)

    A.30        B.35        C.40        D.49

    答案解析

    本题考查的是二叉树特性。
    假设度为4的结点个数记作n4,度为3的结点个数记作n3,度为2的结点个数记作n2,度为1的结点个数记作n1,度为0的结点个数记作n0。
    此时结点总数为n4+n3+n2+n1+n0,每个结点可以根据树枝找到其父节点,除了根,所以此时树枝的数量为n4+n3+n2+n1+n0-1。
    又因为度与树枝的定义,树枝的个数又可以计算为:4*n4+3*n3+2*n2+1*n1+0*n0。
    综上可得n4+n3+n2+n1+n0-1=4*n4+3*n3+2*n2+1*n1+0*n0,此时n4=7,n3=5,n2=8,n1=10,代入表达式计算可得,n0=40,本题选择C选项。

    29.排序算法的稳定性是指将待排序列排序后,能确保排序码中的相对位置保持不变。( )是稳定的排序算法。
    A.冒泡排序        B.快速排序

    C.堆排序        D.简单选择排序

    答案解析

    本题考查常见算法的应用。
    将待排序列排序后,能确保排序码中的相对位置保持不变指的是稳定性排序,本题中只有冒泡排序是稳定的排序,快速排序、堆排序、简单选择排序都是不稳定排序。本题选择A选项。

    30.某图G的邻接表中共有奇数个表示边的表结点,则图G( )。

    A.有奇数个顶点

    B.有偶数个顶点

    C.是无向图

    D.是有向图

    答案解析

    本题考查的是图的存储相关知识。
    在邻接表中,奇数个表示边的表结点说明在图中有奇数条边,无法说明顶点个数是奇数还是偶数,所以A、B选项都是错误的。
    由于无向图的边一定是对称存在的,所以边的个数一定是偶数,不满足题意,C选项也是错误的。只有D选项符合要求。

    31.在OSI参考模型中,( )在物理线路上提供可靠的数据传输。
    A.物理层

    B.传输层

    C.网络层

    D.应用层

    答案解析

    32.在TCP/IP协议栈中,远程登录采用的协议为( )。
    A.HTTP

    B.TELNET

    C.SMTP

    D.FTP

    答案解析

    本题考查TCP/IP协议簇相关知识。
    HTTP是超文本传输协议,SMTP是邮件传输协议,FTP是文件传输协议,都与远程登录无关,只有B选项TELNET是远程登录服务的标准协议和主要方式。本题选择B选项。

    33.浏览器开启无痕浏览模式时,( )仍然会被保存。
    A.浏览历史

    B.搜索历史

    C.下载的文件

    D.临时文件

    答案解析

    本题考查的是浏览器应用。
    在浏览器开启无痕浏览模式时,浏览历史、搜索历史和临时文件都不会被保存,只有下载的文件可以被保存。本题选择C选项。

    34.下列不属于电子邮件收发协议的是( )。
    A.SMTP

    B.POP3

    C.IMAP

    D.FTP

    答案解析

    本题考查TCP/IP协议簇相关知识。
    SMTP是邮件传送协议,POP3是邮件收取协议,IMAP是交互邮件访问协议,这3类协议都与电子邮件相关。
    只有D选项FTP是文件传输协议,与电子邮件无关,本题选择D选项。

    更多相关内容
  • 2020年软考软件设计师历年真题,里面有答案讲解,很详细的哦,分享给有需要的朋友们,可以下载,可以下载,可以下载
  • 软件设计师历年真题全汇总答案加解析齐全,内含详细解答 
  • 压缩包里面包括2017年下半年软件设计师【上午+下午】试题及参考答案及详解,可打印。压缩包里面包括2017年下半年软件设计师【上午+下午】试题及参考答案及详解,可打印。
  • 软件设计师视频(上下午),百度网盘,里面除了上下午视频还有教材,讲得挺全的,我觉得不错,视频数量还是很足的
  • 2016年下半年(11月份)软件设计师下午真题及答案解析,全网最清晰,答案最正确的真题资料。小任老师出品,必属精品。
  • 此文档为2018年下半年软件设计师(下午)真题及答案解析,内容是图片形式的,不能编辑。。。另外此文档答案和题目是分开的,答案在最后面,方便模拟考。。。觉得有需要的就下载吧
  • 2016年下半年软件设计师下午真题及答案 下载

    千次下载 热门讨论 2016-12-20 20:25:28
    2016年下半年(11月份)软件设计师下午真题及答案解析,全网最清晰,答案最正确的真题资料。小任老师出品,必属精品。
  • 2015软件设计师冲刺资料(考试重点)

    千次下载 热门讨论 2015-03-24 16:28:03
    2015年软考 考前冲刺资料,重点难点的解析
  • 2016年上半年(5月份)软考软件设计师真题及答案解析,包括上午和下午,全网最清晰,答案最正确的真题资料。小任老师出品,必属精品。
  • 软件设计师中级历年真题及详解(2004-2019),含2019年上半年的真题
  • 软考软件设计师教程最新版,有需要的欢迎来下载学习。 另祝今年考试的各位都能顺利通过!
  • 我也是从网上买的视频,然后分享到百度盘里,花钱了,大家就给点积分就好,保证是全套的软件设计师视频。2015软考软件设计师全套视频种子
  • 软件设计师考试考点分析总结

    万次阅读 多人点赞 2020-11-01 11:59:28
    校验码操作系统进程管理死锁及银行家算法存储管理页面置换算法文件管理索引文件目录结构位示图磁盘管理I/O设备管理虚设备与SPOOLING技术微内核操作系统数据库数据库模式数据库设计过程E-R模型关系代数规范化理论函数...

    文章目录

    背景

    20天的时间准备软件设计师,期间还要完善一些项目,时间比较仓促,特此总结一下软件设计师常用的考点,以便快速掌握。

    本片博客对应于哔哩哔哩视频:软件设计师考试教程,可对应视频,参考学习,感谢UP主分享的视频。

    看《软件设计师教程》的感悟:
    《软件设计师教程》涵盖的知识面太宽泛了,看完了一遍书只能说大致理了以便思路,但是基本上什么也没记住,刷题的时候该不会还是不会。推荐将《软件设计师教程》作为目录/字典一样,刷题遇到不会的知识点,可以对应深入了解。

    2020.11.7开始考试,不充分的准备,希望可以一次就过…,后续会更新考试情况和软考总结。

    2021.03.05更新(软考结果)

    2020下半年的软件设计师的考试成绩,早在2021年1月份的时候已经出来了,一直没来得及更新,这次考试上午场的选择题考了45分,下午场大题考了57分。按照近三年的分数线都是45分来算的话,推测应该刚好压线可以过。

    在这里插入图片描述

    在2月底的时候就已经可以查询证书,经过查询确实证书已经有效了,但是分数线还没有公布…

    在这里插入图片描述

    只准备了20天,算是比较仓促的吧,但还是可以压线过,一方面是运气,另一方面还是努力和技巧的结果吧,希望这篇博客对正在准备软件设计师的你,有所帮助。


    分值分布

    image-20201101115628144

    image-20201031094415110

    考点总结

    计算机组成与体系结构

    数据表示

    进制转换

    编码

    正数的原码、反码、补码都相同

    反码:原码除了符号位,取反

    补码:在反码基础上+1

    移码:补码基础上首位取反(一般用来做浮点运算的接码)

    image-20201031101145821

    image-20201031101246281

    n=8

    原码、反码:-127~127 补码:-128~127

    因为补码正0和负0一样,少占一位;原码和反码不同。

    浮点数运算

    image-20201031102057368

    CPU结构

    image-20201031102211957

    运算器

    ①算术逻辑单元ALU:数据的算术运算和逻辑运算

    ②累加寄存器AC:通用寄存器,为ALU提供一个工作区,用在暂存数据

    ③数据缓冲寄存器DR:写内存时,暂存指令或数据

    ④状态条件寄存器PSW:存状态标志与控制标志(争议:也有将其归为控制器的)

    控制器

    ①程序计数器PC:存储下一条要执行指令的地址

    ②指令寄存器IR:存储即将执行的指令

    ③指令译码器ID:对指令中的操作码字段进行分析解释

    ④时序部件:提供时序控制信号

    Flynn分类法

    image-20201029164344919

    指令对应控制部分,数据对应处理器,主存模块只有单指令单数据的时候是一个。

    CISC:复杂指令集;RISC:精简指令集

    image-20201031102953177

    流水线

    image-20201031103505138

    image-20201031103955944

    image-20201031104445199

    image-20201031105609124

    image-20201031105725637

    image-20201031110716846

    流水线相关概念

    (1)流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。各种部件同时处理是针对不同指令而言的,它们可同时为多条指令的不同部分进行工作,以提高各部件的利用率和指令的平均执行速度。

    (2)流水线建立时间:1条指令执行时间。

    (3)流水线周期:执行时间最长的一段。

    存储系统

    image-20201031111335252

    Cache

    image-20201031112450544

    Cache的相关概念:理论依据(局部性原理),大小、速度、成本等对比。

    Cache映射方式:全相联、组相联、直接相联映像的对比(冲突率依次增高,电路复杂度依次降低)。

    主存

    image-20201031112846639

    内存

    1、内存单元数计算:最大地址+1-最小地址

    2、内存总容量:按字节编址,内存单元数 * 8bit;按字编址,内存单元数 * 机器字长。

    3、已知芯片单位容量,求所用芯片的片数,总容量/单位容量;

    4、已知所用芯片的片数,求取芯片单位容量,总容量/芯片片数。

    磁盘

    image-20201031113345963

    磁盘调度管理中,先进行移臂调度寻找磁道,再进行旋转调度寻找扇区。

    最短移臂调度算法,即优先响应距离较近磁道的申请

    例:

    image-20201031124641594

    image-20201031125619846

    读取一个记录3ms,处理一个记录3ms。读取完R0之后不能直接处理R1,因为需要处理R0,磁盘会继续转动。处理完R0后,磁头在R2不能直接处理R1,需要等到磁头再次转到R1时进行处理。

    除了最后一个记录,其余处理为:(33+3)x10

    最后一个记录:3+3(读取时间+处理时间)

    最长时间:(33+3)x10+(3+3)

    最短时间:进行信息优化,R0处理完,磁头指向R1(空间处理),依次读取,每有时间浪费。即(3+3)x11

    总线系统

    image-20201031125701627

    1、数据总线(Data Bus):在CPU与RAM之间来回传送需要处理或是需要储存的数据。

    2、地址总线(Address Bus):用来指定在RAM(Random Access Memory)之中储存的数据的地址。

    3、控制总线(Control Bus):将微处理器控制单元(Control Unit)的信号,传送到周边设备,一般常见的为 USB Bus和1394 Bus。

    可靠性

    1、串联系统计算:R总=R1 * R2;

    2、并联系统计算:R总=1-(1-R)^ n;

    3、N模混联系统:先将整个系统划分为多个部分串联R1、R2…等,再计算R1、R2内部的并联可靠性,带入原公式。

    差错控制-校验码

    image-20201031131559655

    image-20201031132254418

    image-20201031132512852

    image-20201031142617488

    1、奇偶校验:掌握校验原则等相关概念,只检奇数位错,不能纠错。

    2、循环校验码CRC:可查错,不可纠错,运用模二除法计算校验码。

    3、海明校验:要求掌握相关概念,可查错,可纠错;要求掌握海明校验码校验位计算:2 ^ r>=r+m-1。

    校验位放在2 ^ r,信息位放在其余位置上。

    校验位计算方法:二进制计算位号,位号有的数字进行异或操作。

    取反纠错

    操作系统

    进程管理

    image-20201031150309310

    image-20201031150729179

    image-20201031150912781

    互斥的反义词为共享,同步的反义词为异步。

    image-20201031151045365

    P:申请一个资源

    V:释放一个资源

    image-20201031154648426

    image-20201031154935380

    死锁及银行家算法

    1、了解死锁的条件和预防概念;

    image-20201031155417242

    2、根据题干给出的进程和资源分配,判断形成死锁的最小资源数或其他参数:对于这种情况,分配资源时每个进程得到可以完成进程的资源数减一,此时是形成死锁的最差情况,在此情况下多1个资源即可解决死锁问题,即不可能形成死锁。

    image-20201031155318672

    3、银行家算法:当一个进程对资源的最大需求量不超过系统中的资源数时可以接纳该进程。

    • 进程可以分期请求资源,但请求的总数不能超过最大需求量。

    • 当系统现有的资源不能满足进程尚需资源数时,对进程的请求可以推迟分配,但总能使进程在有限的时间里得到资源。

    • 根据银行家算法判断相关进程序列是否会形成死锁,是则为不安全序列。

    存储管理

    image-20201031161118964

    image-20201031161215377

    image-20201031161706799

    页面置换算法

    image-20201031163131223

    1、页面淘汰时,主要依据原则:先淘汰最近未被访问的(访问位为0),其次淘汰但未被修改的(即修改位为0,因为修改后的页面)。

    2、页面淘汰算法有多种,常用的是LRU即最近最少使用原则,依据的是局部性原理。

    3、对于多种淘汰算法:最优算法OPT(理想型),随机算法RAND(随机性),先进先出FIFO(可能产生“抖动”),最近最少使用LRU(依据局部性原理)。

    文件管理

    索引文件

    1、索引结点对应的索引方式一般题干会给出,没有给出的默认按照如图所示方式理解,下面的文件大小依图给出计算过程。

    2、根据物理块大小(假设1KB)和地址项长度(假设4B),可以计算存放间接索引的物理块可以存放的地址项个数:物理块大小/地址项长度,向下取整(1KB/3B=256,注意单位和进制转换)。

    3、直接索引(即索引结点直接指向实际存储文件的物理块),能够表示的逻辑页号范围是0~9,能够表示的文件大小时10*1KB。

    4、一级间接索引(即索引结点指向的物理块存放的是地址项,对应地址项个数256个,可以指向256个实际存储文件的物理块),能够表示的逻辑页号范围是10~265,能够表示的文件大小是256*1KB。

    5、二级间接索引(即索引结点指向的物理块存放的是间接索引的地址项,共256个,可以指向256个存放地址项的物理块,每个物理块指向实际存储文件的地址项有256个,最终指向的物理块共有256*256个),能够表示的逻辑页号范围是266~65801,能够表示的文件大小是65536KB。

    image-20201029173014627

    image-20201031164617885

    目录结构

    image-20201031165513811

    位示图

    1、对于位示图,每一个bit位可以表示一个磁盘的占用情况,“0”表示空闲,“1”表示占用。

    2、对于字的长度与具体机器字长有关,有题目指定,假设机器字长16位,则每个字可以表示16个磁盘块的占用情况;

    3、指定序号为n或第n+1个磁盘,占用情况需要用m=(n+1)/16(向上取整)个字表示,字的序号为m-1。注意其中磁盘序号、字的序号、对应位号都是从0开始,计算过程中会有加1或减1处理。

    image-20201031170015545

    image-20201031170031499

    磁盘管理

    本知识点的考查形式有:计算磁盘数据的读取时间;优化存储后的数据读取时间;磁盘调度算法的相关概念判断正误

    1、存取时间=寻道时间+等待时间,寻道时间是指磁头移动到磁道所需的时间;等待时间为等待读写的扇区转到磁头下方所用的时间。有时还需要加上数据的传输时间。

    2、在处理过程中,如果有关于缓冲区的使用,需要了解对于单缓冲区每次只能被一个进程使用,即向缓冲区传输数据的时候不能从缓冲区读取数据,反之亦然。

    3、对于磁盘存储的优化,是因为磁头保持转动的状态,当读取数据传输或处理时,磁头会移动到超前的位置,需要继续旋转才能回到逻辑下一磁盘块,优化存储就是调整磁盘块的位置,让逻辑下一磁盘块放到磁头将要开始读取该逻辑块的位置。

    4、磁盘调度算法:先来先服务FCFS(谁先申请先服务谁);最短寻道时间优先SSTF(申请时判断与磁头当前位置的距离,谁短先服务谁);扫描算法SCAN(电梯算法,双向扫描);循环扫描CSCAN(单向扫描)。

    I/O设备管理

    1、对于I/O传输控制方式:

    程序查询方式(CPU一直处于询问、等待的过程,占用CPU时间最长,CPU利用率最低);

    中断方式(I/O完成后向CPU发送中断请求信号,CPU和I/O可以并行);

    DMA(CPU只做初始化,不参与具体数据传输过程);通道方式、I/O处理机,专用硬件方式。

    2、对于I/O软件:

    image-20201029174828043

    虚设备与SPOOLING技术

    1、SPOOLING技术的应用场景和相应概念:SPOOLing是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称为“假脱机技术”。 SPOOLing技术通过磁盘实现。

    2、对于SPOOLING技术的过程:

    image-20201029175151327

    微内核操作系统

    image-20201031170809716

    数据库

    数据库模式

    image-20201101085718712

    本知识点的主要考查方式是判断模式(外模式、模式、内模式)与产物(视图、库表、文件)的对应关系,或给定一些概念描述判断正误。

    1、三级模式:外模式对应视图,模式(也称为概念模式)对应数据库表,内模式对应物理文件。

    2、两层映像:外模式-模式映像,模式-内模式映像;两层映像可以保证数据库中的数据具有较高的逻辑独立性和物理独立性。

    3、逻辑独立性:即逻辑结构发生改变时,用户程序对外模式的调用可以不做修改;物理独立性:即数据库的内模式发生改变时,数据的逻辑结构不变。

    数据库设计过程

    image-20201101085846671

    E-R模型

    image-20201101090432059

    image-20201101090905480

    关系代数

    • 笛卡尔积
    • 投影
    • 选择
    • 联接

    参考:https://www.cnblogs.com/buxingzhelyd/p/7842907.html

    规范化理论

    函数依赖

    image-20201101092357196

    image-20201101092801891

    image-20201101093544301

    image-20201101094027794

    范式

    image-20201101094113258

    image-20201101094322627

    image-20201101094403132

    image-20201101095042033

    image-20201101095309925

    image-20201101095618637

    模式分解

    image-20201101102557888

    无损分解:

    image-20201101102452403

    并发控制

    image-20201101102618161

    image-20201101103250897

    数据库安全

    image-20201101111227579

    备份恢复

    image-20201101111307169

    image-20201101111421406

    image-20201101111505529

    数据仓库与数据挖掘

    image-20201101111549112

    反规范化

    image-20201101111711609

    计算机网络

    七层模型

    image-20201101111842030

    网络技术标准与协议

    image-20201101112333345

    image-20201101112539086

    image-20201101112707794

    image-20201101112738530

    image-20201101112811937

    网络类型与拓扑结构

    image-20201101113008629

    网络规化与设计

    image-20201101113046728

    IP地址与子网划分

    image-20201101113221392

    image-20201101113803917

    image-20201101114049376

    image-20201101114126017

    image-20201101114154609

    image-20201101114211719

    image-20201101114340021

    特殊含义IP地址

    image-20201101114408475

    无线网

    image-20201101114559035

    网络接入技术

    image-20201101114642694

    IPv6

    image-20201101114832729

    系统安全分析与设计

    加密解密

    image-20201101152855699

    image-20201101153505151

    image-20201101153517855

    image-20201101154529741

    image-20201101154608875

    image-20201101154708829

    image-20201101155124993

    网络层次安全保障

    image-20201101155226452

    网络威胁

    image-20201101155437694

    image-20201101155455001

    防火墙

    image-20201101155512741

    数据结构与算法

    image-20201101160240120

    矩阵

    image-20201101160645419

    选择题,可直接使用特殊值代入法

    对比顺序存储与链式存储

    image-20201101161020086

    广义表

    image-20201101161125752

    表尾是除了表头的所有元素。

    树与二叉树

    image-20201101162824710

    image-20201101163819260

    二叉树遍历

    先序遍历:根节点、左子树、右子树

    中序遍历:左子树、根节点、右子树

    后序遍历:左子树、右子树、根节点

    反向构造二叉树

    有前序、中序或者有中序后序,可以反向构造;但是只有前序、后序则不能构造。

    image-20201101165250594

    树转二叉树

    image-20201101165457571

    查找(排序)二叉树

    image-20201101165626219

    最优二叉树(哈夫曼树)

    主要用于哈夫曼编码,即带权路径长度最短。

    image-20201101170402722

    image-20201101170719223

    image-20201101170812474

    最后计算所有叶子结点(圆)的权值和,不计算矩形(设想的)。

    线索二叉树

    image-20201101172451773

    为什么?空闲大量的节点。

    利用没有左/右孩子节点的节点,指向特定节点。

    平衡二叉树

    image-20201101172800814

    image-20201101173342673

    image-20201101173508354

    图的节点为n,边最少为n-1。

    图的存储

    邻接矩阵大小取决于节点数量。

    image-20201101173808250

    图的遍历

    image-20201101173950953

    拓扑排序

    image-20201101174218202

    图的最小生成树

    不能形成环(树与图的最大区别)

    普里姆算法

    image-20201101174902970

    克鲁斯卡尔算法

    image-20201101174952159

    程序设计语言

    image-20201102090943356

    编译过程

    image-20201102091027504

    有限自动机与正规式

    image-20201102091442615

    image-20201102091642001

    image-20201102092227264

    代入法求解。

    image-20201102092349647

    表达式

    先构造二叉树,然后进行相应的遍历。

    image-20201102092445883

    传值与传址

    image-20201102092531106

    程序语言特点

    image-20201102092607881

    法律法规

    image-20201102092721923

    保护期限

    image-20201102093007287

    知识产权人

    image-20201102093325056

    image-20201102093538813

    侵权判定

    image-20201102093836979

    image-20201102094100276

    标准化

    image-20201102094335046

    image-20201102094441763

    多媒体

    音频

    image-20201102094815707

    媒体分类

    image-20201102095417412

    计算

    image-20201102103743743

    image-20201102104411091

    小写k1000,大写K1024,单位换算。

    多媒体标准

    image-20201102104548997

    文件压缩

    image-20201102105003146

    软件工程

    软件开发模型

    image-20201102105757531

    image-20201102110924948

    image-20201102111017918

    image-20201102111312555

    image-20201102111332182

    image-20201102111545965

    image-20201102111606718

    信息系统开发方法

    image-20201102111832880

    需求

    image-20201102112401299

    结构化设计

    image-20201102112723268

    image-20201102112853865

    image-20201102113125467

    软件测试

    image-20201102113208143

    image-20201102113424155

    image-20201102113603458

    系统运行与维护

    image-20201102113901833

    CMMI软件能力成熟度模型

    image-20201102114649390

    项目管理

    image-20201102114730955

    image-20201102115035342

    image-20201102115052962

    面向对象

    image-20201102144520747

    设计模式

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    image-20201102144543998

    UML

    image-20201102144617207

    数据流图(大题)

    基本概念

    image-20201102150211584

    image-20201102150710236

    数据字典

    image-20201102151043196

    数据流图平衡原则

    image-20201102151216112

    image-20201102151300886

    image-20201102151613516

    解题技巧

    image-20201102151656647

    例题

    image-20201102152016787

    image-20201102153654941

    image-20201102153958654

    image-20201102155934929

    image-20201102160427872

    image-20201102160528083

    image-20201102161205822

    数据库设计(大题)

    image-20201102161450195

    image-20201102161631745

    image-20201102161858222

    image-20201102162405555

    image-20201102162535403

    image-20201102162609290

    image-20201102162631900

    image-20201102164701978

    image-20201102164731827

    image-20201102164756252

    image-20201102164820132

    image-20201102164844796

    image-20201102164903402

    UML建模(大题)

    用例图

    image-20201102173513686

    类图

    image-20201102201830110

    image-20201102201924143

    image-20201102202148997

    顺序图

    image-20201102202212394

    活动图

    image-20201102202348714

    image-20201102202437764

    状态图

    image-20201102202521377

    通信图

    image-20201102202626685

    案例

    image-20201102203020459

    image-20201102203048975

    image-20201102203112020

    image-20201102203133691

    数据结构与算法(大题)

    分治法

    image-20201102210054781

    image-20201102210309755

    image-20201102210345427

    回溯法

    image-20201102210618512

    贪心法

    image-20201102210832742

    动态规划

    image-20201102211322542

    案例1

    image-20201102211507493

    image-20201102212709020

    image-20201102212738914

    image-20201102212754580

    image-20201102213144598

    面向对象(大题)

    image-20201102214536406

    image-20201102214612017

    image-20201102214630684

    image-20201102214643803

    展开全文
  • 最新资源 2018年下半年软件设计师真题和答案,用于核对自己分数
  • 软考中级软件设计师历年真题,希望对每一位朋友都有帮助。
  • (软考)软件设计师全套教程+试卷+学习资料。内容很全。
  • 2021年下半年软件设计师上午真题及答案解析

    千次阅读 多人点赞 2022-04-22 18:41:26
    2021年下半年软件设计师下午真题试题(案例分析)及答案 1、计算机指令系统采用多种寻址方式。立即寻址是指操作数包含在指令中:寄存器寻址是指操作数在寄存器中,直接寻址是指操作数的地址在指令中。这三种寻址方式...

    2021年下半年软件设计师下午真题试题(案例分析)及答案

    1、计算机指令系统采用多种寻址方式。立即寻址是指操作数包含在指令中:寄存器寻址是指操作数在寄存器中,直接寻址是指操作数的地址在指令中。这三种寻址方式操作数的速度( )

    A、立即寻址最快,寄存器寻址次之,直接寻址最慢

    B、寄存器寻址最快,立即寻址次之,直接寻址最慢

    C、直接寻址最快, 寄存器寻址次之,立即寻址最慢

    D、寄存器寻址最快,直接寻址次之,立即寻址最慢

    所属知识点:计算机组成与体系结构>寻址方式

    答案解析:

    有关于寻址方式查询速度:

    立即寻址是操作数直接在指令中,速度是最快的;寄存器寻址是将操作数存放在寄存器中,速度中间;直接寻址方式是指令中存放操作数的地址,速度最慢。

    2、以下关于PCI总线和SCSI总线的叙述中,正确的是( )

    A、PCI总线是串行外总线,SCSI总线是并行内总线

    B、PCI总线是串行内总线,SCSI总线是串行外总线

    C、PCI总线是并行内总线,SCSI总线是串行内总线

    D、PCI总线是并行内总线,SCSI总线是并行外总线

    所属知识点:计算机组成与体系结构>总线系统

    答案解析:

    属于常见总线的分类:

    PCI总线:是目前微型机上广泛采用的内总线,采用并行传输方式。

    SCSI总线:小型计算机系统接口时一条并行外总线,广泛用于连接软硬磁盘、光盘、扫描仪等。

    3、以下关于中断方式与DMA方式的叙述中,正确的是( )

    A、中断方式与DMA方式都可实现外设与CPU之间的并行在工作

    B、程序中断方式和DMA方式在数据传输过程中都不需要CPU的干预

    C、采用DMA方式传输数据的速度比程序中断方式的速度慢

    D、程序中断方式和DMA方式都不需要CPU保护现场

    所属知识点:计算机组成与体系结构>输入/输出技术

    答案解析:

    输入/输出技术的三种方式:

    直接查询控制:有无条件传送和程序查询方式,都需要通过CPU执行程序来查询外设的状态,判断外设是否准备好接收数据或准备好了向CPU输入的数据。在这种情况下CPU不做别的事情,只是不停地对外设的状态进行查询。

    中断方式:当I/O系统与外设交换数据时,CPU无须等待也不必查询I/O的状态,而可以抽身来处理其他任务。当I/O系统准备好以后,则发出中断请求信号通知CPU,CPU接到中断请求信号后,保存正在执行的程序的现场,转入I/O中断服务程序的执行,完成于I/O系统的数据交换,然后再返回被打断的程序继续执行。与程序控制方式相比,中断方式因为CPU无需等待而提高了效率。

    DMA:直接寄存器存取方式,是指数据在内存与I/O设备间的直接成块传送,即在内存与I/O设备间传送一个数据块的过程中,不需要CPU的任何干涉,只需要CPU正在过程开始启动与过程结束时的处理,实际操作由DMA硬件直接执行完成。

    4、中断向量提供( )

    A、被选中设备的地址

    B、待传送数据的起始地址

    C、中断服务程序入口地址

    D、主程序的断点地址

    所属知识点:计算机组成与体系结构>输入/输出技术

    答案解析:

    属于输入输出技术的中断方式:

    中断向量表:中断向量表用来保存各个中断源的中断服务程序的入口地址。当外设发出中断请求信号以后,由中断控制器确定其中断号,并根据中断号查找中断向量表来取得其中断服务程序的入口地址,同时INTC把中断请求信号提交给CPU。

    5、( )是一种需要通过周期性刷新来保持数据的存储器件

    A、SRAM

    B、DRAM

    C、FLASH

    D、EEPROM

    所属知识点:计算机组成与体系结构>层次化存储体系

    答案解析:

    DRAM:动态随机存取器存储器,又叫主存,是与CPU直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介,通过周期性刷新来保持数据的存储器件,断电丢失。

    SRAM:静态随机存取器存储器,静态随机存取存储器是随机存取存储器的一种。所谓的“静态”,是指这种存储器只要保持通电,里面储存的数据就可以恒常保持。

    FLASH:闪存,特性介于EPROM和EEPROM之间,类似于EEPROM,也可以使用电信号进行信息的擦除操作。整块闪存可以在数秒内删除。

    EEPROM:电擦除可编程的只读存储器,于EPROM相似,EEPROM中的内容既可以读出,也可以进行改写。

    6、某种机器的浮点数表示格式如下(允许非规格化表示)。若阶码以补码表示,尾数以原码表示,则1 0001 0 0000000001表示的浮点数是( )

     A、2^{-16}×2^{-10}

    B、2^{^{-15}}×2^{-10}

    C、2^{-16}×(1-2^{-10})

    D、2^{^{-15}}×(1-2^{-10})

    所属知识点:计算机组成与体系结构>浮点数的表示

    答案解析:

    考查对于浮点数表示。

    浮点数表示:N=尾数*基数^指数

    其中尾数是用原码表示,是一个小数,通过表格和题干可知, 0 0000000001是尾数部分,共计后11位,其中第1位为0表示正数,展开得2^{-10}

    阶码部分是用补码表示,是一个整数,通过表格和题干可知,1 0001是整数部分,共计前5位,要计算其具体数值需要将其转换成原码,通过第1位符号位1可知其为负数,补码:10001 ,反码:10000 原码:11111,数据为-15,基数在浮点数表示为2,可得2^{-15}×2^{-10}

    7、以下可以有效防治计算机病毒的策略是( )

    A、部署防火墙

    B、部署入侵检测系统

    C、安装并及时升级防病毒软件

    D、定期备份数据文件

    所属知识点:信息安全>其他网络安全控制技术

    答案解析:

    部署防火墙:防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术,并不能有效的防范病毒。

    部署入侵检测系统:入侵检测系统(intrusion detection system,简称“IDS”)是一种对网络传输进行即时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。是对一种网络传输的监视技术,并不能有效的防范病毒。

    安装并及时升级防病毒软件:针对于防病毒软件本身就是防范病毒最有效最直接的方式。

    定期备份数据文件:数据备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。是为了防止系统数据流失,不能有效的防范病毒。

    8、AES是一种( )算法。

    A、公钥加密

    B、流密码

    C、分组加密

    D、消息摘要

    所属知识点:信息安全>对称加密与非对称加密

    答案解析:

    AES是一个迭代的、对称密钥分组的密码,它可以使用128、192和256位密钥。并且使用128位分组加密和解密数据。

    9、下列不能用于远程登陆或控制的是( )

    A、IGMP

    B、SSH

    C、Telnet

    D、RFB

    所属知识点:信息安全>网络安全协议

    答案解析:

    IGMP:属于网络的组播协议,不能实现相关应用层的远程登录。

    SSH:SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

    Telnet:Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。

    RFB:RFB ( Remote Frame Buffer 远程帧缓冲) 协议是一个用于远程访问图形用户界面的简单协议。由于 RFB 协议工作在帧缓冲层,因此它适用于所有的窗口系统和应用程序。

    10、包过滤防火墙对( )的数据报文进行检查。

    A、应用层

    B、物理层

    C、网络层

    D、链路层

    所属知识点:信息安全>防火墙技术

    答案解析:

    考查包过滤防火墙的工作原理。

    包过滤防火墙是最简单的一种防火墙,它在网络层截获网络数据包,根据防火墙的规则表,来检测攻击行为。包过滤防火墙一般作用在网络层(IP层),故也称网络层防火墙(Network Lev Firewall)或IP过滤器(IP filters)。数据包过滤(Packet Filtering)是指在网络层对数据包进行分析、选择。通过检查数据流中每一个数据包的源IP地址、目的IP地址、源端口号、目的端口号、协议类型等因素或它们的组合来确定是否允许该数据包通过。在网络层提供较低级别的安全防护和控制。

    11、防火墙通常分为内网、外网和DMZ三个区域,按照受保护程度,从低到高正确的排列次序为( )

    A、内网、外网和DMZ

    B、外网、DMZ和内网

    C、DMZ、内网和外网

    D、内网、DMZ和外网

    所属知识点:信息安全>防火墙技术

    答案解析:

    考查应用级关于屏蔽子网的防火墙。

    在一个用路由器连接的局域网中,我们可以将网络划分为三个区域:安全级别最高的LAN Area(内网),安全级别中等的DMZ区域和安全级别最低的Internet区域(外网)。三个区域因担负不同的任务而拥有不同的访问策略。我们在配置一个拥有DMZ区的网络的时候通常定义以下的访问控制策略以实现DMZ区的屏障功能。

    12、( )是构成我国保护计算机软件著作权的两个基本法律文件。

    A、《计算机软件保护条例》和《软件法》

    B、《中华人民共和国著作权法》和《软件法》

    C、《中华人民共和国著作权法》和《计算机软件保护条例》

    D、《中华人民共和国版权法》和《中华人民共和国著作权法》

    所属知识点:法律法规与标准化>保护范围与对象

    答案解析:

    考查知识产权的保护范围和对象。

    对于软件著作权和软件作品受到《中华人民共和国著作权法》和《计算机软件保护条例》两个文件的保护

    13、X公司接受Y公司的委托开发了一款应用软件,双方没有订立任何书面合同。在此情形下,( )享有该软件的著作权。

    A、X、Y公司共同

    B、X公司

    C、Y公司

    D、X、Y公司均不

    所属知识点:法律法规与标准化>知识产权人确定

    答案解析:

    考查委托开发的情况。

    有合同约定,著作权归委托方,那么就归属委托方;而在合同中未约定著作权归属,归创作方。

    对于题干描述说明未签订书面合同,则该著作权归创作方,(X公司接受Y公司的委托),即创作方X公司。

    14、广大公司(经销商)擅自复制并销售恭大公司开发的OA软件已构成侵权。鸿达公司在不知情时从广大公司(经销商)处购入该软件并已安装使用在鸿达公司知道了所使用的软件为侵权复制的情形下其使用行为( )

    A、侵权,支付合理费用后可以继续使用该软件

    B、侵权,须承担赔偿责任

    C、不侵权,可继续使用该软件

    D、不侵权,不需承担任何法律责任

    所属知识点:法律法规与标准化>侵权判断

    答案解析:

    本题考查知识产权。

    我国计算机软件保护条例第30条规定“软件的复制品持有人不知道也没有合理理由应当知道该软件是侵权复制品的,不承担赔偿责任;但是,应当停止使用、销毁该侵权复制品。如果停止使用并销毁该侵权复制品将给复制品使用人造成重大损失的,复制品使用人可以在向软件著作权人支付合理费用后继续使用。”鸿达公司在获得软件复制品的形式上是合法的(向经销商购买),但是由于其没有得到真正软件权利人的授权,其取得的复制品仍是非法的,所以鸿达公司的使用行为属于侵权行为。

    鸿达公司应当承担的法律责任种类和划分根据主观状态来确定。首先,法律确立了软件著作权人的权利进行绝对的保护原则,即软件复制品持有人不知道也没有合理理由应当知道该软件是侵权复制品的,也必须承担停止侵害的法律责任,只是在停止使用并销毁该侵权复制品将给复制品使用人造成重大损失的情况下,软件复制品使用人可继续使用,但前提是必须向软件著作权人支付合理费用。其次,如果软件复制品持有人能够证明自己确实不知道并且也没有合理理由应当知道该软件是侵权复制品的,软件复制品持有人除承担停止侵害外,不承担赔偿责任。

    软件复制品持有人一旦知道了所使用的软件为侵权复制品时,应当履行停止使用、销毁该软件的义务。不履行该义务,软件著作权人可以诉请法院判决停止使用并销毁侵权软件。如果软件复制品持有人在知道所持有软件是非法复制品后继续使用给权利人造成损失的,应该承担赔偿责任。

    15、绘制分层数据流图(DFD)时需要注意的问题中,不包括( )。

    A、给图中的每个数据流、加工、数据存储和外部实体命名

    B、图中要表示出控制流

    C、一个加工不适合有过多的数据流

    D、分解尽可能均匀

    所属知识点:软件工程>数据流图与数据字典

    答案解析:

    绘制分层数据流图,应该严格遵循父子图平衡原则。这就规定了不能出现黑洞、灰洞和奇迹的三种状况,分解子图尽可能细致一些。

    所以对于:给图中的每个数据流、加工、数据存储和外部实体命名、一个加工不适合有过多的数据流、分解尽可能均匀都是需要注意的。

    仅有B选项表示图中要表示出控制流不符合,在分层数据流图并没有强调过需要表示出控制流。

    16、以下关于软件设计原则的叙述中,不正确的是( )

    A、将系统划分为相对独立的模块

    B、模块之间的耦合尽可能小

    C、模块规模越小越好

    D、模块的扇入系数和扇出系数合理

    所属知识点:软件工程>模块设计原则

    答案解析:

    考查关于软件设计原则。

    软件设计原则始终强调高内聚、低耦合的设计原则。

    具体包括:

    保持模块的大小适中

    尽可能减少调用的深度

    多扇入,少扇出。

    单入口,单出口

    模块的作用域应该在模块之内

    功能应该是可以被预测的。

    综上所述,仅有C选项模块规模越小越好是不符合设计原则的。

    17、在风险管理中,通常需要进行风险监测,其目的不包括( )

    A、消除风险

    B、评估所预测的风险是否发生

    C、保证正确实施了风险缓解步骤

    D、收集用于后续进行风险分析的信息

    所属知识点:项目管理>风险管理

    答案解析:

    风险监测主要是对风险进行预测,评估,收集相关的信息,用来防止风险,从而做好相关的防范措施。

    对于评估所预测的风险是否发生、保证正确实施了风险缓解步骤、收集用于后续进行风险分析的信息都是风险监测的目的

    至于A选项消除风险,风险是无法被消除掉的,只能尽量避免。

    18、19、下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边上的权重表示完成该活动所需要的时间(天),则活动(1)不在关键路径上。活动BI和EG的松弛时间分别是(2)。

    (1)A、BD

    B、BI

    C、GH

    D、KL

    (2)A、0和1

    B、1和0

    C、0和2

    D、2和0

    所属知识点:项目管理>Gant图与Pert图

    答案解析:

    考查项目管理计算问题。

    对于关键路径有两条分别是:ABDIJKL和AEGHKL两条关键路径,长度为20.

    针对第一问,不在关键路径上的活动是BI,其余的BD,GH,KL都在关键路径上。

    针对第二问,要求BI和EG的松弛时间,BI活动通过的路径有两条ABIJKL和ABIJL,其中两条路径的长度都为19,(如果有两条不同的路径应该选择最大的一条),用关键路径减去该路径的长度20-19=1,表示该活动的松弛时间。

    活动EG位于该关键路径AEGHKL上,没办法延误,即松弛时间为0

    20、下图所示的二叉树表示的算术表达式是( )其中的*、/、一表示乘、除、减运算)。

    A、a*b/c- d

    B、a*b/(c-d)

    C、a*(b/c- d)

    D、a*(b-c/d)

    所属知识点:程序设计语言>后缀表达式

    答案解析:

    本题考查算术表达式相关问题。

    算术表达式与树的中缀表达式类似,按照左根右的顺序,其中在算术表达式中符号位表示根。

    根据该二叉树的表示,我们可以得知*为该树的总根,将左子树和右子树分隔开来。左边部分是a,右边部分是以-作为右子树的总根,左边是b/c,右边是d

    综合得出算术表达式应该为a*(b/c-d)

    21、对高级程序语言进行编译的过程中,使用( )来记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成。

    A、决策表

    B、符号表

    C、广义表

    D、索引表

    所属知识点:程序设计语言>编译器工作过程

    答案解析:

    考查分析语义分析阶段相关问题。

    语义分析阶段主要是分析各语法结构的含义,检查源程序是否包含静态语义错误,并收集类型信息提供后面的代码生成阶段使用。

    在确认源程序的语法和语义后,可以对其进行翻译并给出源程序的内部表示。对于声明语句,需要记录所遇到的符号的信息,所以应该进行符号表的填查工作,用来记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成。

    至于决策表是用于测试的,广义表是针对数据结构的表示,索引表是数据库中指示逻辑和物理记录对应的关系。

    22、下图所示为一个非确定有限自动机(NFA),S0为初态,S3为终态。该NFA识别的字符串分( )。

     

    A、不能包含连续的字符“0”

    B、不能包含连续的字符“1”

    C、必须以“101”开头

    D、必须以“101”结尾

    所属知识点:程序设计语言>有限自动机

    答案解析:

    本题考查NFA有限自动机相关问题。

    针对这类问题,可以采取找出对应反例的形式表示。

    S0是初态,S3是终态,识别出从S0为初态到S3为终态的路径。

    可以看到无论如何到达S3终态都需要经过S1-S2,即末尾必须存在”101“结尾的。

    对于A和B选项不能包含连续字符的”0“和“1”,我们可以看到在S0初态中,有1个字符串0和1自循环,是可以包含连续的”0“和”1“的,所以错误。

    对于C选项必须以“101”开头,说法错误,可以任意10的字符开头。

    23、在单处理机计算机系统中有1台打印机、1台扫描仪,系统采用先来先服务调度算法。假设系统中有进程P1、P2、P3、P4,其中P1为运行状态,P2为就绪状态,P3等待打印机,P4等待扫描仪。此时,若P1释放了扫描仪,则进程P1、P2、P3、P4的状态分别为( )。

    A、等待、运行、等待、就绪

    B、运行、就绪、等待、就绪

    C、就绪、就绪、等待、运行

    D、就绪、运行、等待、就绪

    所属知识点:操作系统>进程的状态

    答案解析:

    考查三态模型相关问题。

    在题干提示有相关进程P1,P2,P3,P4,两个资源打印机和扫描仪,三个状态:运行,就绪,等待。

    首先题干已经明确说明P1处于运行态,释放了扫描仪,此时P1还有打印机没有运行完成,应该仍处于运行状态。

    对于P2而言,单处理机计算机系统只允许拥有1个运行状态,P1此时还未运行完成,未分配对应的CPU,仍处于就绪态。

    对于P3而言,等待打印机,处于等待状态,此时没有关于打印机的资源释放,仍处于等待状态。

    对于P4而言,等待扫描仪,处于等待状态,有相关的扫描仪资源释放,应该得到相应的资源发生,从等待状态变成了就绪状态。

    24~26、进程P1、 P2、P3、P4、P5和P6的前趋图如下所示。用PV操作控制这6个进程之间同步与互斥的程序如下,程序中的空①和空②处应分别为(1),空③和空④处应分别为(2), 空⑤和空⑥处应公别为(3)

     

     (1)A、V(S1)和P(S2)P(S3)

    B、V(S1)和V(S2)V(S3)

    C、P(S1)和P(S2)V(S3)

    D、P(S1)和V(S2)V(S3)

    (2)A、V(S3)和P(S3)

    B、V(S4)和P(S3)

    C、P(S3)和P(S4)

    D、V(S4)和P(S4)

    (3)A、V(S6)和P(S5)

    B、V(S5)和P(S6)

    C、P(S5)和V(S6)

    D、P(S5)和V(S5)

    所属知识点:操作系统>前趋图与PV操作

    答案解析:

    本题考查P,V操作前驱图相关问题。

    对于这种问题,根据箭头的指向判断相应的PV操作,先理清楚前趋图中的逻辑关系:P1没有前驱,P2的前驱是P1,P3的前驱是P2,P4的前驱是P2,P5的前驱是P3,P6的前驱是P4,P5。前驱就是指只有在前驱进程完成后,该进程才能开始执行。由图可知,这里进程之间有6条有向弧,分别表示为P1→P2,P2→P3,P2→P4,P3→P5,P4→P6,P5→P6,各个进程间的逻辑关系,那么我们需要设定6个信号量(S1、S2、S3、S4、S5、S6),利用PV操作来控制这些过程。

    对于进程P1,完成之后,需要通知P2,所以在P1执行了之后,实现了V(S1)操作。

    对于进程P2,开始之前需要申请资源S1,实现P(S1),P2执行完成之后,需要通知P3和P4,实现两个V操作,分别是V(S2)和V(S3)

    对于进程P3,开始之前需要申请资源S2,实现P(S2),P3执行完成之后,需要通知P5,实现V操作,为V(S4)

    对于进程P4,开始之前需要申请资源S3,实现P(S3),P4执行完成之后,需要通知P6,实现V操作,为V(S5)

    对于进程P5,开始之前需要申请资源S4,实现P(S4),P5执行完成之后,需要通知P6,实现V操作,为V(S6)

    对于进程P6,开始之前需要申请资源S5和S6,实现两个P操作,分别为P(S5)和P(S6)

    2728、在磁盘上存储数据的排列方式会影响I/O服务的总时间。假设每个磁道被划分成10个物理块,每个物理块存放1个逻辑记录。逻辑记录R1,R2....R10存放在同一个磁道上,记录的排列顺序如下表所示。 

    假定磁盘的旋转速度为10ms/周,磁头当前处在R1的开始处。若系统顺序处理这些记录,使用单缓冲区,每个记录处理时间为2ms,则处理这10个记录的最长时间为(1);若对存储数据的排列顺序进行优化,处理10个记录的最少时间为(2)。

    (1)A、30ms

    B、60ms

    C、94ms

    D、102ms

    (2)A、30ms

    B、60ms

    C、102ms

    D、94ms

    所属知识点:操作系统>磁盘管理

    答案解析:

    考查磁盘管理相关计算问题。

    整个磁盘如下图所示,整个磁盘的旋转速度为10ms/周,共10个磁盘,可知每个磁盘的读取时间为1ms,对于每个磁盘而言,有读取的时间1ms,处理时间2ms。

    接下来具体的看分析:对于磁盘R1而言,磁头首先位于R1的开始处(即R10的末尾位置那条线),读取R1花费1ms时间,磁头到了R1的末尾处,又需要花费2ms处理它,所以可以得知经过3ms时候,磁头已经旋转到了R4的开始处(即R3的末尾处),接下来需要读取R2并处理R2,这个时候需要将磁头旋转到R2的开始处位置,那么需要顺时针移动(R4-R1,共计8个磁盘)才到R2的开始处,接下来,读取R2并处理R2同样需要花费3ms时间,磁盘也到了R5的开始,也需要旋转同样的8个磁盘,依次类推。

    除第一个磁盘R1不需要移动磁头位置,其余9个磁盘都需要移动8个磁盘,即总时间为R1的时间(1+2)ms,后面9个磁盘的时间9*(8+1+2),共计102ms

     

    改善后的磁盘,避免了磁头的移动,即每个磁盘读取和处理共计3ms,总共10个磁盘,需要花费3*10=30ms(如下图所示) 

    29、以下关于增量模型优点的叙述中,不正确的是( )。

    A、强调开发阶段性早期计划

    B、第一个可交付版本所需要的时间少和成本低

    C、开发由增量表示的小系统所承担的风险小

    D、系统管理成本低、效率高、配置简单

    所属知识点:软件工程>开发模型

    答案解析:

    增量模型作为瀑布模型的一个变体,具有瀑布模型的所有优点。此外,它还具有以下优点:第一个可交付版本所需要的成本和时间很少;开发由增量表示的小系统所承担的风险不大:由于很快发布了第一个版本,因此可以减少用户需求的变更:运行增量投资,即在项目开始时,可以仅对一个或两个增量进行投资。

    增量模型有以下不足之处:如果没有对用户变更的要求进行规划,那么产生的初始量可能会造成后来增量的不稳定;如果需求不像早期思考的那样稳定和完整,那么一些增量就可能需要重新开发,重新发布;管理发生的成本、进度和配置的复杂性可能会超出组织的能力。

    30、以下关于敏捷统一过程(AUP) 的叙述中,不正确的是( )。

    A、在大型任务上连续

    B、在小型活动上迭代

    C、每一个不同的系统都需要一套不同的策略、约定和方法论

    D、采用经典的UP阶段性活动,即初始、精化、构建和转换

    所属知识点:软件工程>开发模型

    答案解析:

    本题考查的是敏捷统一过程(AUP)

    敏捷统一过程(AUP)采用“在大型上连续”以及在“小型上迭代”的原理来构建软件系统。采用经典的UP阶段性活动(初始、精化、构建和转换),提供了一系列活动,能够使团队为软件项目构想出一个全面的过程流。在每个活动里,一个团队迭代了使用敏捷,并将有意义的软件增量尽可能快地交付给最终用户。

    在每一个不同地系统都需要一套不同地策略、约定和方法论是属于敏捷方法-----水晶法的描述。

    注意区别这里面是考查敏捷统一过程,而非敏捷方法,两者之间有区别。

    31、在ISO/IEC软件质量模型中,可移植性是指与软件可从某环境行移到另一环境的能力有关的一组属性,其子特性不包括( )。

    A、适应性

    B、易测试性

    C、易安装性

    D、易替换性

    所属知识点:软件工程>软件质量保证

    答案解析:

    考查ISO/IEC的几大质量特性。

    可移植性包括:适应性、易安装性、一致性、易替换性。

    易测试性属于可维护性的范畴。

    32、在软件开发过程中,系统测试阶段的测试目标来自于( )阶段。

    A、需求分析

    B、概要设计

    C、详细设计

    D、软件实现

    所属知识点:软件工程>软件测试相关概念

    答案解析:

    考查软件工程测试相关问题。

    可以根据V模型来理解,V模型是测试贯穿于始终。

     

    其中系统测试和验收测试是针对于需求分析,集成测试针对于概要设计,单元测试针对于详细设计,软件实现应该是针对于编码部分。

    33、信息系统的文档是开发人员与用户交流的工具。在系统规划和系统分析阶段,用户与系统分析人员交流所使用的文档不包括( )。

    A、可行性研究报告

    B、总体规划报告

    C、项目开发计划

    D、用户使用手册

    所属知识点:软件工程>软件文档

    答案解析:

    本题考查软件开发工程需求分析相关问题。

    用户与系统分析人员交流所使用的文档可以包括以下:

    可行性研究报告:可行性研究报告是从事一种经济活动(投资)之前,双方要从经济、技术、生产、供销直到社会各种环境、法律等各种因素进行具体调查、研究、分析,确定有利和不利的因素、项目是否可行,估计成功率大小、经济效益和社会效果程度,为决策者和主管机关审批的上报文件。是需求分析和客户人员之间交流所使用或参考的文档。

    总体规划报告:至少市场/客户、新产品、人(引进、培养)、设备、成本等方面包括,也是需求分析和客户人员之间交流所使用或参考的文档。

    项目开发计划:是指通过使用项目其他专项计划过程所生成的结果(即项目的各种专项计划),运用整合和综合平衡的方法,制定出用于指导项目实施和管理的整合性、综合性、全局性、协调统一的整合计划文件。是对需求分析和客户人员交流所必要的文档。

    至于D选项的用户使用手册是详细描述软件的功能、性能和用户界面,使用户了解到如何使用该软件的说明书。一般是开发完成之后交付给客户的。

    3435、如下所示代码(用缩进表示程序块),要实现语句覆盖,至少需要(1)个测试用例。采用McCabe度量法计算该代码对应的程序流程图的环路复杂性为(2)。

    input A,n
    for i=2 to n
        key=A[i]
        j=i-1
        while j>0 and A[j]>key
            A[j+1]=A[j]
            j=j-1
        A[j+1]=key

    (1)A、1

    B、2

    C、3

    D、4

    (2)A、2

    B、1

    C、3

    D、4

    所属知识点:软件工程>McCabe复杂度计算

    答案解析:

    本题考查环路复杂度和Mccabe度量计算的结合考查。

    针对于伪代码而言,我们具体能够根据其关系判断,做得应该是将一组数据,按照从小到大的顺序进行排序的过程,实质是属于插入排序的算法。

    首先对于第一个问题,要实现语句覆盖,至少需要多少个测试用例,我们只需要一组数据就能够得到不断重复排序后的输出结果。

    对于第二个问题,计算环路复杂度,我们需要做个相关简图,如下图所示,可以根据环路公式V(G)=m-n+2也可以直接数闭环+1,得出其结果为3

    36、系统可维护性是指维护人员理解、改正、改动和改进软件系统的难易程度,其评价指标不包括( )。

    A、可理解性

    B、可测试性

    C、可修改性

    D、一致性

    所属知识点:软件工程>软件维护类型

    答案解析:

    本题考查软件维护的问题。

    注意区别这里面的软件维护不是ISO/IEC软件质量保证的维护性,两者需要进行区别。

    在这里的软件维护的可维护性应该包括:可理解性,可测试性,可修改性。

    其中一致性属于可移植性的范畴。

    37、面向对象设计时包含的主要活动是( )。

    A、认定对象、组织对象、描述对象间的相互作用、确定对象的操作

    B、认定对象、定义属性、组织对象、确定对象的操作

    C、识别类及对象、确定对象的操作、描述对象间的相互作用、识别关系

    D、识别类及对象、定义属性、定义服务、识别关系、识别包

    所属知识点:面向对象>面向对象开发各阶段划分及任务

    答案解析:

    考查关于面向对象的开发阶段。

    面向对象分析阶段:认定对象,组织对象,对象间的相互作用,基于对象的操作。

    面向对象设计阶段:识别类及对象、定义属性、定义服务、识别关系、识别包。

    面向对象程序设计:程序设计范型、选择一种OOPL。

    面向对象测试:算法层、类层、模板层、系统层。

    38、在面向对象设计时,如果重用了包中的一个类,那么就要重用包中的所有类,这属于( )原则。

    A、接口分离

    B、开放-封闭

    C、共同封闭

    D、共同重用

    所属知识点:面向对象>面向对象设计原则

    答案解析:

    考查关于面向对象设计的几大原则。

    接口分离原则:使用多个专门的接口要比使用单一的总接口要好。

    开放-封闭原则:对扩展开放,对修改关闭。

    共同封闭原则:包中的所有类对于同一性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包里的所有类产生影响,而对于其他的包不造成任何影响。

    共同重用原则:一个包里的所有类应该是共同重用的。如果重用了包里的一个类,那么就要重用包中的所有类。

    3940、某电商系统在采用面向对象方法进行设计时,识别出网店、商品、购物车、订单买家、库存、支付(微信、支付宝)等类。其中,购物车与商品之间适合采用(1)关系,网店与商品之间适合采用(2)关系。

    (1)A、关联

    B、依赖

    C、组合

    D、聚合

    (2)A、依赖

    B、关联

    C、组合

    D、聚合

    所属知识点:面向对象>UML图中的关系

    答案解析:

    本题考查UML类图的几种关系。

    关联关系:描述了一组链,链是对象之间的连接。

    依赖关系:一件事物发生改变影响到另一个事务。

    聚合关系:整体与部分生命周期不同的关系。

    组合关系:整体与部分生命周期相同的关系。

    对于购物车和商品而言,网上商店的购物车要能过跟踪顾客所选的的商品,记录下所选商品,还要能随时更新,可以支付购买,能给顾客提供很大的方便。购物车用于存放商品,购物车是整体,商品是部分,他们之间生命周期不同。属于聚合关系。

    对于网店和商品而言,网点里面包含商品,属于整体和部分生命周期相同的情况,属于组合关系。

    41~43、某软件系统限定:用户登录失败的次数不能超过3次。采用如所示的UML状态图对用户登录状态进行建模,假设活动状态是Logging in,那么当Valid Entry发生时,(1)。 其中,[tries<3]和tries+ +分别为(2)和(3)。

     

    (1)A、保持在Logging in状态

    B、若[tries<3]为true,则Logged in变为下一个活动状态

    C、Logged in立刻变为下一个活动状态

    D、若tries=3为true,则Logging Denied变为下一个活动状态

    (2)A、状态

    B、转换

    C、监护条件

    D、转换后效果

    (3)A、状态

    B、转换

    C、转换后效果

    D、监护条件

    所属知识点:面向对象>UML图的图示

    答案解析:

    本题考查UML状态图的问题。

    通过状态图图示可知,假设活动状态是Logging in,那么当Valid Entry发生时,当限制条件【tries=3】会到达Logging Denied状态,当限制条件【tries<3】Logged in状态。针对于第一问的描述,仅有B符合状态图的表示。

    [tries<3]和tries+ +分别表示监护条件和转换,带有【】表示限制条件,没带【】的具体操作表示一个状态到另外一个状态的转换。

    44~46、在某系统中,不同组(GROUP)访问数据的权限不同,每个用户(User)可以是一个或多个组中的成员,每个组包含零个或多个用户。现要求在用户和组之间设计映射,将用户和组之间的关系由映射进行维护,得到如下所示的类图。该设计采用(1)模式,用一个对象来封装系列的对象交互;使用户对象和组对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。该模式属于(2)模式,该模式适用: (3)。

    (1)A、状态(State)

    B、策略(Strategy)

    C、解释器(Interpreter)

    D、中介者(Mediator)

    (2)A、创建型类

    B、创建型对象

    C、行为型对象

    D、行为型类

    (3)A、需要使用一个算法的不同变体

    B、有一个语言需要解释执行,并且可将句子表示为一个抽象语法树

    C、一个对象的行为决定于其状态且必须在运行时刻根据状态改变行为

    D、一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。

    所属知识点:面向对象>设计模式的图

    答案解析:

    本题考查设计模式的问题。

    针对于题干和图示来看,不同组(GROUP)访问数据的权限不同,每个用户(User)可以是一个或多个组中的成员,每个组包含零个或多个用户。现要求在用户和组之间设计映射,将用户和组之间的关系由映射进行维护,在组和用户之间用UserGroupMapper实现两者的交互,两者之间不直接交互,用一个对象来封装系列的对象交互;使用户对象和组对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互,是典型关于中介者模式的描述和应用。

    中介者模式属于行为型对象模型,可以适用于一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。

    其中以下场景中A选项是对策略模式的描述,B选项是对解释器的描述,C选项是对状态模式的描述。

    综上所述,本题选择D,C,D

    47、在设计某购物中心的收银软件系统时,要求能够支持在不同时期推出打折、返利、满减等不同促销活动,则适合采用( )模式。

    A、策略(Strategy)

    B、访问者(Visitor)

    C、观察者(Observer)

    D、中介者(Mediator)

    所属知识点:面向对象>设计模式的应用场景

    答案解析:

    在设计某购物中心的收银软件系统时,要求能够支持在不同时期推出打折、返利、满减等不同促销活动,收银软件系统的计入规则有:打折、返利、满减三种不同的策略,每种策略之间封装起来,可以相互替换,使它们可以独立的变换,属于典型的策略模式。

    48、Python语言的特点不包括( )。

    A、跨平台、开源

    B、编译型

    C、支持面向对象程序设计

    D、动态编程

    所属知识点:程序设计语言>多种程序语言特点

    答案解析:

    本题考查python相关问题。

    python语义的特点:

    跨平台、开源、简单易学、面向对象、可移植性、解释性、开源、高级语言、可扩展性、丰富的库、动态编程等等

    综上所述B选项错误,python不是编译型语言,而是解释型语言。

    49、在Python语言中,( )是一种可变的、有序的序列结构,其中元素可以重复。

    A、元组(tuple)

    B、字符串(str)

    C、列表(list)

    D、集合(set)

    所属知识点:程序设计语言>多种程序语言特点

    答案解析:

    本题考查python语言的用法相关问题。

    在Python语言中,是一种可变的、有序的序列结构,其中元素可以重复。

    在python中,元组(tuple)、字符串(str)、集合(set)元素都可以重复。并不能强调是一种可变的、有序的序列结构。

    而列表(list)是python中最基本的数据结构,是一种有序可重复的集合,可以随时添加和删除其中的元素。

    50、以下Python语言的模块中,( )不支持深度学习模型。

    A、TensorFlow

    B、Matplotlib

    C、PyTorch

    D、Keras

    所属知识点:程序设计语言>多种程序语言特点

    答案解析:

    本题考查python语言的语法相关。

    其中支持Python语言深度学习的有:

    TensorFlow:Tensorflow拥有多层级结构,可部署于各类服务器、PC终端和网页并支持GPU和TPU高性能数值计算,被广泛应用于谷歌内部的产品开发和各领域的科学研究,支持Python语言深度学习。

    PyTorch:PyTorch是一个针对深度学习,并且使用GPU和CPU来优化的tensor library(张量库)是由Torch7团队开发,是一个以Python优先的深度学习框架,不仅能实现强大的GPU加速,同时还支持动态的神经网络。

    Keras:Keras是一个由Python编写的开源人工神经网络库,可以作为Tensorflow、Microsoft-CNTK和Theano的高阶应用程序接口,进行深度学习模型的设计、调试、评估、应用和可视化。

    仅有B选项表示的Matplotlib不是,Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形,不支持深度学习。

    51、采用三级模式结构的数据库系统中,如果对一个表创建聚簇索引,那么改变的是数据库的( )。

    A、外模式

    B、模式

    C、内模式

    D、用户模式

    所属知识点:数据库系统>数据库三级模式结构

    答案解析:

    本题考查数据库三级模式两级映射。

    对于三级模式,分为外模式,模式和内模式。其中外模式对应视图级别,是用户与数据库系统的接口,是用户用到那部分数据的描述,比如说:用户视图;对于模式而言,又叫概念模式,对于表级,是数据库中全部数据的逻辑结构和特质的描述,由若干个概念记录类型组成,只涉及类型的描述,不涉及具体的值;而对于内模式而言,又叫存储模式,对应文件级,是数据物理结构和存储方式的描述,是数据在数据库内部表示的表示方法,定义所有内部的记录类型,索引和文件的组织方式,以及数据控制方面的细节。例如:B树结构存储,Hash方法存储,聚簇索引等等。

    5253、设关系模式R(U,F), U={A1,A2,A3,A4},函数依赖集F={A1→A2, A1→A3,A2→A4},关系R的候选码是(1)。下列结论错误的是(2)。

    (1)A、A1

    B、A2

    C、A1A2

    D、A1A3

    (2)A、A1→A2A3为F所蕴涵

    B、A1→A4为F所蕴涵

    C、A1A2→A4为F所蕴涵

    D、A2→A3为F所蕴涵

    所属知识点:数据库系统>规范化理论基本概念

    答案解析:

    本题考查候选键的求法和函数依赖的判断问题。

    第一问求候选键,采用图示法,能够遍历所有属性的即为候选键,首先应该找出入度为0的节点,只有A1,如果入度为0的节点,遍历不了所有节点,那么需要加入一些中间结点(既有入度又有出度)的结点进行遍历,以它们的组合键作为候选键。

    根据方法,找到入度为0的节点A1,可以发现第一步能够通过A1决定所有属性A2(A1→A2),A3(A1→A3),A4(A1→A2,A2→A4,传递律得A1→A4)

    得出A1为候选键。

    第二问考查AmStrong公理进行求解相关:

    A.A1→A2A3为F所蕴涵,通过A1→A2,A1→A3,得出A1→A2A3(合并规则)

    B.A1- > A4为F所蕴涵,通过A1→A2,A2→A4,得出A1→A4(传递律)

    C.A1A2→A4为F所蕴涵,通过A2→A4,A1→A4(传递律),那么两者的结合键为A1A2→A4自然能被F所蕴涵。

    D.A2→A3为F所蕴涵,不能推导得出。

    54、55、给定学生关系S(学号,姓名,学院名,电话,家庭住址)、课程关系C(课程号,课程名,选修课程号)、选课关系SC(学号,课程号,成绩)。查询“张晋”选修了“市场营销”课程的学号、学生名、学院名、成绩的关系代数表达式为: π1,2,3,7(π1,2,3(1) )∞(2) ))。

    (1)A、σ2=张晋(S)

    B、σ2='张晋'(S)

    C、o2=张晋(SC)

    D、o2='张晋'(SC)

    (2)A、π2,3(σ2='市场营销'(C))∞SC

    B、π2,3(σ2=市场营销(SC))∞C

    C、π1,2(σ2='市场营销'(C)∞SC

    D、π1,2(σ2=市场营销(SC))∞C

    所属知识点:数据库系统>关系代数

    答案解析:

    56、数据库的安全机制中,通过提供( )供第三方开发人员调用进行数据更新,从而保证数据库的关系模式不被第三方所获取。

    A、触发器

    B、存储过程

    C、视图

    D、索引

    所属知识点:数据库系统>其它

    答案解析:

    本题考查的是数据库基础知识。

    索引是数据库中提高查询效率的一种机制,不能进行数据更新。

    视图一般是提供查询数据的,具有一定安全机制,但是不能进行数据更新。

    触发器可以作为更新机制,但是无法避免数据库的关系模式被第三方所获取,并不安全。

    存储过程方式,可以定义一段代码,从而提供给用户程序来调用,具体更新过程通过代码调用,避免了向第三方提供系统表结构的过程,体现了数据库的安全机制。所以本题选择B选项。

    57、若栈采用顺序存储方式,现有两栈共享空间V[1..n],, top[i]代表i(i=1,2)个栈的栈顶(两个栈都空时top[1]= 1、top[2]= n),栈1的底在V[1],栈2的底在V[n],则栈满(即n个元素暂存在这两个栈)的条件是( )

    A、top[1]=top[2]

    B、top[1]+top[2]==1

    C、top[1]+top[2]==n

    D、top[1]- top[2]==1

    所属知识点:数据结构与算法基础>队列与栈

    答案解析:

    本题考查栈的相关问题。

    由题干描述可知,现有两栈共享空间V[1..n],, top[i]代表i( i=1,2)个栈的栈顶(两个栈都空时top[1]= 1、top[2]= n),栈1的底在V[1],栈2的底在V[n]。

    若按照顺序从底到上从V【1】到V【n】都将存入栈内,这个栈共享空间V【1.....n】,可知该栈一分为二,栈1可以是开口向上,底为V【1】,栈2是开口向上,底为V【n】,要使栈满,就需要保持两个栈重合,即两个栈的开口位置相邻,有top【1】-top【2】==1,如下图所示:

    58、采用循环队列的优点是( )

    A、入队和出队可以在队列的同端点进行操作

    B、入队和出队操作都不需要移动队列中的其他元素

    C、避免出现队列满的情况

    D、避免出现队列空的情况

    所属知识点:数据结构与算法基础>队列与栈

    答案解析:

    本题考查数据结构循环队列的问题。

    1、循环队列的优点:

    可以有效的利用资源。用数组实现队列时,如果不移动,随着数据的不断读写,会出现假满队列的情况。即尾数组已满但头数组还是空的;循环队列也是一种数组,只是它在逻辑上把数组的头和尾相连,形成循环队列,当数组尾满的时候,要判断数组头是否为空,不为空继续存放数据。

    2、循环队列的缺点:

    循环队列中,由于入队时尾指针向前追赶头指针;出队时头指针向前追赶尾指针,造成队空和队满时头尾指针均相等。因此,无法通过条件front==rear来判别队列是"空"是"满"。

    3、拓展知识:

    为充分利用向量空间,克服"假溢出"现象的方法是:将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。存储在其中的队列称为循环队列。

    综上所述,C,D都不属于其优点,B选项是循环队列的优点,A是对栈的描述。

    59、二叉树的高度是指其层数, 空二叉树的高度为0,仅有根结点的二叉树高度为1,若某二叉树中共有1024个结点,则该二叉树的高度是整数区间( )中的任一值。

    A、(10, 1024)

    B、[10, 1024]

    C、(11, 1024)

    D、[11, 1024]

    所属知识点:数据结构与算法基础>树与二叉树的特性

    答案解析:

    本题考查关于二叉树的构造问题。

    根据题干描述, 空二叉树的高度为0,仅有根结点的二叉树高度为1,当若某二叉树中共有1024个结点,求其取值范围?

    我们不妨求出取值范围的极限值,当1024个结点都为根结点的时候,表示1024个二叉树高度为1,高度累计为1024,区间能够取到1024,属于闭区间,排除A,C

    再求出其最小值的情况,最小值应该是按照满二叉树进行排列,对于二叉树的规律如下:第一层的结点树2^0=1,第二层2^1=2,第3层2^2=4,依次类推。

    对于1024而言,2^10=1024,所以我们不能取到11层,应该先到第10层2^9=512,此时10层共累计的节点有:2^0+2^1+...+2^9=1023,共有1024还缺少1个结点,只能存放到第11层,第11层仅有1个结点,但是它的层次已经到了11层,所以能取到11,属于闭区间,排除B选项,故表达式取值范围应该是[11, 1024]。

    60、n个关键码构成的序列{k,k2, ...K,}当且仅当满足下列关系时称其为堆。

     

    以下关键码序列中,( ) 不是堆。

    A、15,25,21,53,73,65,33

    B、15,25,21,33,73,65,53

    C、73,65,25,21,15,53,33

    D、73,65,25,33,53,15,21

    所属知识点:数据结构与算法基础>排序

    答案解析:

    本题考查堆排序的算法问题。

    堆分为大顶堆(根节点大于左孩子和右孩子节点)和小顶堆(根节点小于左孩子节点和右孩子节点)。

    根据选项来看,共7个节点,应该是3层的满二叉树,符合堆的有A,B,D三个选项。

    仅有C选项73,65,25,21,15,53,33,73作为根节点,根大于其左孩子节点65和右孩子节点25都,是大顶堆的构造,第二层65作为左子树的根节点,大于了其左孩子节点21和右孩子节点15,符合大顶堆的构造;25作为右子树的根节点,却小于了其左孩子节点53和右孩子节点33,不符合大顶堆的构造了,故其不是堆。

    61、对有向图G进行拓扑排序得到的拓扑序列中,顶点Vi在顶点Vj之前,则说明G中( )

    A、一定存在有向弧 < Vi,Vj >

    B、一定不存在有向弧< Vj,Vi >

    C、必定存在从Vi到Vj的路径

    D、必定存在从Vj到Vi的路径

    所属知识点:数据结构与算法基础>图的拓扑排序

    答案解析:

    本题考查拓扑序列的相关问题。

    对于拓扑序列,需要按照有向弧的指向,明确其先后顺序,例如:存在一条Vi指向Vj的有向弧,那么在拓扑序列中Vi需要写出Vj前面,其次对于属于同一层次或者毫无关联的两个结点可以不用在意先后顺序。

    根据题干描述,对有向图G进行拓扑排序得到的拓扑序列中,顶点Vi在顶点Vj之前,我们试着对以下选项进行分析:

    A、一定存在有向弧<Vi, Vj>,说法错误,不一定存在,Vi和Vj可以是并列的,并不一定要存在Vi到Vj的有向弧。

    B、一定不存在有向弧<Vj, Vi>,说法正确,如果存在有向弧<Vj, Vi>,那么Vj是需要在顶点Vi之前的,则与题干相悖,所以必定不存在。

    C、必定存在从Vi到Vj的路径,说法错误,不一定存在,Vi和Vj可以是两个毫无关联没有指向的关系,不会存在相关的路径。

    D、必定存在从Vj到Vi的路径,说法错误,如果存在Vj到Vi的路径,Vj就会出现在Vi前面。

    62、63、归并排序算法在排序过程中,将待排序数组分为两个大小相同的子数组,分别对两个子数组采用归并排序算法进行排序,排好序的两个子数组采用时间复杂度为0(n)的过程合并为一个大数组。根据上述描述,归并排序算法采用了(1)算法设计策略。归并排序算法的最好和最坏情况下的时间复杂度为(2)。

    (1)A、分治

    B、动态规划

    C、贪心

    D、回溯

    (2)A、O(n)和O(nlgn)

    B、O(n)和O(n2

    C、O(nlgn)和O(nlgn)

    D、O(nlgn)和O(n2

    所属知识点:数据结构与算法基础>排序

    答案解析:

    本题考查归并排序相关算法。

    归并排序(Merge Sort)是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序是运用分治法相关策略,其时间复杂度是由外层的n循环,与内层的归并过程log2n结合起来得到O(nlgn),归并排序没有所谓的最好和最坏排序算法,都为O(nlgn)

    6465、已知一个文件中出现的各字符及其对应的频率如下表所示。采用Huffman编码,则该文件中字符a和c的码长分别为(1)。若采用Huffman编码,则字序列 “110001001101” 的编码应为(2)。

    (1)A、1和3

    B、1和4

    C、3和3

    D、3和4

    (2)A、face

    B、bace

    C、acde

    D、fade

    所属知识点:数据结构与算法基础>最优二叉树(哈夫曼树)

    答案解析:

    本题考查哈夫曼树的构造问题。

    根据题中表格字符构造出如下的哈夫曼树。

    根据哈夫曼树可得:图中a的长度为1,c的长度为3。

    第二空,a:0,b:101,c:100,d:111,e:1101,f:1100。

    而对于字序列 “110001001101” 编码应该为face。

    66、用户在电子商务网站上使用网上银行支付时,必须通过( )在Internet与银行专用网之间进行数据交换。

    A、支付网关

    B、病毒网关

    C、出口路由器

    D、堡垒主机

    所属知识点:信息安全>其他网络安全控制技术

    答案解析:

    本题计算机网络相关交互协议。

    用户在电子商务网站上使用网上银行支付时,必须通过支付网关才能在Internet与 银行专用网之间进行数据交换。

    A、支付网关:是银行金融网络系统和Internet网络之间的接口,是由银行操作的将Internet上传输的数据转换为金融机构内部数据的一组服务器设备,或由指派的第三方处理商家支付信息和顾客的支付指令。

    B、防病毒网关:防病毒网关是一种网络设备,用以保护网络内(一般是局域网)进出数据的安全。主要体现在病毒杀除、关键字过滤(如色情、反动)、垃圾邮件阻止的功能,同时部分设备也具有一定防火墙(划分Vlan)的功能。如果与互联网相连,就需要网关的防病毒软件。

    C、出口路由器:一般指局域网出外网的路由器,或者指一个企业、小区、单位、城域网、省级网络、国家网络与外界网络直接相连的那台路由器。在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。

    D、堡垒主机:堡垒主机是一种被强化的可以防御进攻的计算机,作为进入内部网络的一个检查点,以达到把整个网络的安全问题集中在某个主机上解决,从而省时省力,不用考虑其它主机的安全的目的。

    6768、ARP报文分为ARP Request和ARP Response,其中ARP Request采用(1)进行传送,ARP Response采用(2)进行传送。

    (1)A、广播

    B、组播

    C、多播

    D、单播

    (2)A、组播

    B、广播

    C、多播

    D、单播

    所属知识点:计算机网络>协议应用提升

    答案解析:

    本题考查计算机网络ARP协议。

    ARP协议:地址解析协议,作用是由IP地址转换成MAC地址

    RARP协议:反地址解析协议,作用是MAC地址转换成IP地址

    对于ARP而言,请求是广播发送,ARP响应是单播发送。

    故有ARP Request采用广播进行传送,ARP Response采用单播进行传送

    69、页面的标记中( )用于表示网页代码的起始和终止。

    A、< html >< /html >

    B、< head >< /head >

    C、< body >< /body >

    D、< meta >< /meta >

    所属知识点:计算机网络>HTML语言

    答案解析:

    考查关于html相关知识。

    标签限定了文档的开始点和结束点,在它们之间是文档的头部和主体。

    标签就是我们常说的头部标签,在它们之间是用来存放一个文档的头部元素的主体标签,body 元素定义文档的主体。

    标签位于文档的头部,不包含任何内容。

    标签的属性定义了与文档相关联的名称/值对。

    70、以下对于路由协议的叙述中,错误的是( )。

    A、路由协议是通过执行一个算法来完成路由选择的一种协议

    B、动态路由协议可以分为距离向量路由协议和链路状态路由协议

    C、路由协议是一种允让许数据包在主机之间传送信息的种协议

    D、路由器之间可以通过路由协议学习网络的拓扑结构

    所属知识点:计算机网络>路由配置

    答案解析:

    本题考查计算机网络路由协议。

    路由协议:是一种指定数据包转送方式的网上协议。Internet网络的主要节点设备是路由器,路由器通过路由表来转发接收到的数据。转发策略可以是人工指定的(通过静态路由、策略路由等方法)。在具有较小规模的网络中,人工指定转发策略没有任何问题。但是在具有较大规模的网络中(如跨国企业网络、ISP网络),如果通过人工指定转发策略,将会给网络管理员带来巨大的工作量,并且在管理、维护路由表上也变得十分困难。为了解决这个问题,动态路由协议应运而生。动态路由协议可以让路由器自动学习到其他路由器的网络,并且网络拓扑发生改变后自动更新路由表。网络管理员只需要配置动态路由协议即可,相比人工指定转发策略,工作量大大减少,其中动态路由协议又分为距离向量路由协议和链路状态路由协议。

    工作原理:路由协议通过在路由器之间共享路由信息来支持可路由协议。路由信息在相邻路由器之间传递,确保所有路由器知道到其它路由器的路径。总之,路由协议创建了路由表,描述了网络拓扑结构;路由协议与路由器协同工作,执行路由选择和数据包转发功能。

    71~75、One is that of a software engineer and the other is a DevOps engineer. The biggest different is in their (1). Software engineers focus on how well the computer software fts the needs of the client while a DevOps engineer has a broader focus that includes software development, how the software is deployed and providing (2) support through the cloud while the software is continually (3).

    A software engineer creates computer programs for people to use based upon their security and function ality needs. A DevOps engineer also works on computer applications, but manages the building, deployment and operation as a(4) autormated process. Software engineers often work separately from the operations side of a business. They create the software a business client needs and then monitor the performance of their software products to determine if up grades are necessary or if more serious improvements are needed. DevOps engineers work with the operational side of a business and manage the workflow to (5) software tosmoothly function with automated processes. Both professions require knowledge of Computer programming languages.

    (1)A、focus

    B、process

    C、goal

    D、function

    (2)A、developing

    B、deploying

    C、training

    D、operational

    (3)A、developed

    B、functional

    C、constructed

    D、secure

    (4)A、single

    B、whole

    C、continuous

    D、independent

    (5)A、develop

    B、integrate

    C、analyse

    D、maintain

    所属知识点:专业英语>专业英语

    答案解析:

    本题考查英语专业知识。

    译文:一个是软件工程师,另一个是DevOps工程师。最大的不同在于他们的关注点。软件工程师关注计算机软件如何满足客户的需求,而DevOps工程师关注的范围更广,包括软件开发、软件如何部署以及在软件持续运行时通过云提供操作支持。

    软件工程师根据人们的安全性和功能需求创建计算机程序供人们使用。DevOps工程师也处理计算机应用程序,但将构建、部署和操作作为一个连续的自动匹配过程进行管理。软件工程师通常与企业的运营部门分开工作。他们创建业务客户所需的软件,然后监控其软件产品的性能,以确定是否需要升级或是否需要更大的改进。DevOps工程师与业务的运营部门合作,并管理工作流,以集成软件,使其与自动化流程顺利运行。这两种职业都需要计算机编程语言的知识。

    选项翻译:

    (1)A、focus 关注点 B、process 过程 C、goal 目标 D、function作用

    (2)A、developing发展中的 B、deploying 使展开,部署 C、training 训练、培养 D、operational 操作的

    (3)A、developed 先进的,发达的 B、functional 功能的 C、constructed 构件 D、secure 保护

    (4)A、 single 单一的 B、 whole 完整的,全部的 C、continuous 连续的 D、independent 自主的,不相干的

    (5)A、develop 发展 B、integrate 整合 C、analyse 分析 D、maintain 维持

    展开全文
  • 软件设计师2015年--2017年试题及答案解析,软件设计师2015年--2017年试题及答案解析,软件设计师2015年--2017年试题及答案解析,
  • 软件设计师第三版修订版.pdf

    热门讨论 2014-03-27 21:04:59
    软件设计师教程(第三版)(修订版)》(作者胡圣明)作为中级职称的软考指定教材,具有比较权威的指导意义。本书根据《软件设计师考试大纲》的重点内容,阐述了12章的内容,考生在学习教材内容的同时,还须对照考试大纲...
  • 2021年下半年软件设计师下午真题及答案解析

    万次阅读 多人点赞 2021-11-09 17:03:06
    } } class PieceBoard{ //棋盘上已有的棋子 2021年下半年软件设计师下午真题答案及解析 试题一(15分) 单击此链接查看真题解析视频2021软考--软件设计师-下午案例分析真题解析视频(第三期)-学习视频教程-腾讯课堂 ...

    试题一(15分)

        某现代农业种植基地为进一步提升农作物种植过程的智能化,欲开发智慧农业平台,集管理和销售于一体,该平台的主要功能有:

    1.信息维护。农业专家对农作物、环境等监测数据的监控处理规则进行维护。

    2.数据采集。获取传感器上传的农作物长势、土壤墒情、气候等连续监测数据,解析后将监测信息进行数据处理、可视化和存储等操作。

    3.数据处理。对实时监测信息根据监控处理规则进行监测分析,将分析结果进行可视化并进行存储、远程控制,对历史监测信息进行综合统计和预测,将预测信息进行可视化和存储。

    4.远程控制。根据监控处理规则对分析结果进行判定,依据判定结果自动对控制器进行远程控制。平台也可以根据农业人员提供的控制信息对控制器进行远程控制。

    5.可视化。实时向农业人员展示监测信息:实时给农业专家展示统计分析结果和预测信息或根据农业专家请求进行展示。

        现采用结构化方法对智慧农业平台进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。

     

    问题1(4分)

    使用说明中的词语,给出图1-1中的实体E1~E4的名称。

    问题2(4分)

    使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。

    问题3(4分)

    根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。

    问题4(3分)

    根据说明,“数据处理”可以分解为哪些子加工?进一步进行分解时,需要注意哪三种常见的错误?

    试题二(20分)

       

        某汽车维修公司为了便于管理车辆的维修情况,拟开发一套汽车维修管理系统,请根据下述需求描述完成该系统的数据库设计。

    需求描述

    (1)客户信息包括:客户号、客户名、客户性质、折扣率、联系人、联系电话。客户性质有个人或单位。客户号唯一标识客户关系中的每一个元组。

    (2)车辆信息包括:车牌号、车型、颜色和车辆类别。一个客户至少有一辆车,一辆车只属于一个客户。

    (3)员工信息包括:员工号、员工名、岗位、电话、家庭住址。其中,员工号唯一标识员工关系中的每一个元组。岗位有业务员、维修工、主管。业务员根据车辆的故障情况填写维修单。

    (4)部门信息包括:部门号、名称、主管和电话,其中部门号唯一确定部门关系的每一个元组。每个部门只有一名主管,但每个部门有多名员工,每名员工只属于一个部门。

    (5)维修单信息包括:维修单号、车牌号、维修内容、工时。维修单号唯一标识维修单关系中的每一个元组。一个维修工可接多张维修单,但一张维修单只对应一个维修工。

    逻辑结构设计

    根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):

    1. 客户(客户号,客户名,( a ),折扣率,联系人,联系电话)
    2. 车辆(车牌号,( b ),车型,颜色,车辆类别)
    3. 员工(员工号,员工名,岗位,( c ),电话,家庭住址)
    4. 部门(部门号,名称,主管,电话)
    5. 维修单(维修单号,( d ),维修内容,工时)

    问题1(6分)

    根据问题描述,补充3个联系,完善图2-1的实体联系图。联系名可用联系1、联系2和联系3代替,联系的类型为1:1、1:n和m:n(或1:1、1:*和*.*)。

    问题2(4分)

    根据题意,将关系模式中的空(a)~(d)的属性补充完整,并填入答题纸对应的位置上。

    问题3(2分)

    分别给出车辆关系和维修单关系的主键与外键。

    问题4(3分)

    如果一张维修单涉及多项维修内容,需要多个维修工来处理,那么哪个联系类型会发生何种变化?你认为应该如何解决这一问题?

    试题三(15分)

        某游戏公司欲开发一款吃金币游戏。游戏的背景为一种回廊式迷宫(Maze),在迷宫的不同位置上设置有墙。迷宫中有两种类型的机器人(Robos):小精灵(PacMan)和幽灵(Ghost)。游戏的目的就是控制小精灵在迷宫内游走,吞吃迷宫路径上的金币,且不能被幽灵抓到。幽灵在迷宫中游走,并会吃掉遇到的小精灵。机器人游走时,以单位距离的倍数计算游走路径的长度。当迷宫中至少存在一个小精灵和一个幽灵时,游戏开始。

    机器人上有两种传感器,使机器人具有一定的感知能力。这两种传感器分别是:

    (1)前向传感器(FrontSensor),探测在机器人当前位置的左边、右边和前方是否有墙(机器人遇到墙时,必须改变游走方向)。机器人根据前向传感器的探测结果,决定朝哪个方向运动。

    (2)近距离传感器(ProxiSesor),探测在机器人的视线范围内(正前方)是否存在隐藏的金币或幽灵。近距离传感器并不报告探测到的对象是否正在移动以及朝哪个方向移动。但是如果近距离传感器的连续两次探测结果表明被探测对象处于不同的位置,则可以推导出该对象在移动。

        另外,每个机器人都设置有一个计时器(Timer),用于支持执行预先定义好的定时事件。

    机器人的动作包括:原地向左或向右旋转90°、向前或向后移动。

    建立迷宫:用户可以使用编辑器(Editor) 编写迷宫文件,建立用户自定义的迷宫。将迷宫文件导入游戏系统建立用户自定义的迷宫。

        现采用面对象分析与设计方法开发该游戏,得到如图3-1所示的用例图以及图3-2所示的初始类图。

    问题1(3分)

    根据说明中的描述,给出图3-1中U1~U3所对应的用例名。

    问题2(4分)

    图3-1中用例U1~U3分别与哪个(哪些)用例之间有关系,是何种关系?

    问题3(8分)

    根据说明中的描述,给出图3-2中C1~C8所对应的类名。

    试题四(15分)

       

        生物学上通常采用编辑距离来定义两个物种DNA序列的相似性,从而刻画物种之间的进化关系。具体来说,编辑距离是指将一个字符串变换为另一个字符所需要的最小操作次数。操作有三种,分别为:插入一个字符、删除一个字符以及将一个字符修改为另一个字符。用字符数组str1和str2分别表示长度分别为len1和len2的字符串,定义二维数组d记录求解编辑距离的子问题最优解,则该二维数组可以递归定义为:

     C代码

    下面是算法的C语言实现。

    (1)常量和变更说明

      A,B:两个字符数组

      d:二维数组

      i,j:循环变量

      temp:临时变量

    (2)C程序

    #include<stdio.h>

    #define N 100

        }

      return (  4  );

    }

    问题1 (8分)

    根据说明和C代码,填充C代码中的空(1)~(4)。

    问题2 (4分)

    根据说明和C代码,算法采用了( 5 )设计策略,时间复杂度为( 6 )(用O符号表示,两个字符串的长度分别用m和n表示)。

    问题3 (3分)

    已知两个字符串A="CTGA"和B="ACGCTA",根据说明和C代码,可得出这两个字符串的编辑距离为( 7 )。

    试题五(10分)

        享元(flyweight)模式主要用于减少创建对象的数量,以降低内存占用,提高性能。现要开发一个网络围棋程序,允许多个玩家联机下棋。由于只有一台服务器,为节省内存空间,采用享元模式实现该程序,得到如图5-1所示的类图。

    C++代码

    #include <iostream>

    #include <vector>

    using namespace std;

    enum PieceColor{BLACK, WHITE};   //棋子颜色

    class PiecePos{    //棋子位置

    private:

       int x;

       int y;

    public:

       PiecePos(int a,int b); x(a),y(b){}

       int getX(){return x;}

       int getY(){return y;}

    };

    class Piece{   //棋子定义

          piece=new BlackPiece(color,pos);  //获取一颗黑子

          count<<m_blackName <<"在位置(" <<pos.getX() <<","<<pos.getY()<< ")";

          (  4  );

       }else{  //放白子

          piece=new WhitePiece(color,pos);  //获取一颗白子

          count<<m_whiteName <<"在位置(" <<pos.getX() <<","<<pos.getY()<< ")";

          (  5  );

       }

       m_vecPiece.push_back(piece);

     }

    };

    试题六(10分)

        享元(flyweight)模式主要用于减少创建对象的数量,以低内存占用,提高性能。现要开发一个网络围棋程序允许多个玩家联机下棋。由于只有一台服务器,为节内存空间,采用享元模式实现该程序,得到如图6-1所的类图。

    Java代码

    import java.util.*:

    enum PieceColor {BLACK,WHITE}//棋子颜色

    class PiecePos{//棋子位置

       private intx;

       private int y:

       pubic PiecePos(int a,int b){x=a;y=b;}

       public int getX0{retun x;}

       public int getYO{return y;}

    }

    class PieceBoard{   //棋盘上已有的棋子

    2021年下半年软件设计师下午真题答案及解析

    试题一(15分)  单击此链接查看真题解析视频2021软考--软件设计师-下午案例分析真题解析视频(第三期)-学习视频教程-腾讯课堂

    问题1(4分)

    E1:传感器   E2:农业专家   E3:农业人员  E4:控制器

    问题2(4分)

    D1:监控处理规则表  D2:监测信息表  D3:分析结果表   D4:预测信息表

    问题3(4分)

    数据流

    起点

    终点

    规则

    D1

    P4

    分析结果与预测信息

    P3

    P5

    历史监测信息

    D2

    P3

    请求

    E2

    P5

    问题4(3分)

    “数据处理”可以分解为如下三个子加工:

    1.实时监测信息的监测分析

    2.历史监测信息综合统计和预测

    3.可视化和存储

    数据流图中常见的3种错误:

    1.有输入但是没有输出,我们称之为“黑洞”。

    2.有输出但没有输入。

    3.输入不足以产生输出,我们称之为“灰洞"。

    问题4(3分)

    维修工和维修单的联系类型会发生变化,从1:n变成m:n。

    增加维修单2关系,记录维修内容和维修工等信息。

    试题三(15分)

    问题1(3分)

    U1:编写迷宫文件   U2:导入迷宫文件    U3:设置计时器

    问题2(4分)

    U1、U2与建立迷宫用例是泛化关系,U3与操作机器人是包含关系

    问题3(8分)

    C1机器人(Robos)    C2 计时器(Timer)  

    C3小精灵(PacMan)   C4幽灵(Ghost)     (C3与C4可互换)

    C5 传感器  C6 前向传感器(FrontSensor)  C7近距离传感器(ProxiSesor)(C6与C7可互换)

    C8 迷宫(Maze)

    试题四(15分)

    问题1 (8分)

    (1) d[0][j]=j    (2)str1[i-1]==str2[j-1]     (3)d[i-1][i-1]     (4)d[len1][len2]

    问题2 (4分)

    (5)动态规划法    (6)O(m*n)

    问题3 (3分)

    (7)4

    试题五(10分)

    (1) virtual void Draw(){ }

    (2) Piece*

    (3) Piece *

    (4) piece->Draw()

    (5) piece->Draw()

    试题六(10分)

    (1)public abstract void draw( )

    (2)Piece

    (3)Piece

    (4)piece.draw( )

    (5)piece.draw( )

    展开全文
  • 软考中级 软件设计师考试上午下午同步辅导教材
  • 2012年上下半年软件设计师上午下午试题及答案
  • 2017年上半年(5月份)软考 软件设计师上午真题及答案解析,全网最清晰,答案最正确的真题资料。小任老师出品,必属精品。
  • 软考:软件设计师(中级)

    万次阅读 2021-04-22 13:45:20
    软件设计师考试分为两个科目,分别是计算机与软件工程知识和软件设计技术。 计算机与软件工程知识 计算机与软件工程知识一般在上午考试,考试时间为150分钟。考试内容涉及计算机硬件、数据结构与算法、操作系统、...
  • 软件设计师和软件评测师有什么区别?若想从事软件开发方面,哪个更适合呢? 还有两个多月软考考试就要开始了,还有学弟学妹来咨询我软件设计师和软件评测师两个有什么区别?以后想要从事软件开发这一块的话,选什么...
  • 计算机软件资格考试,与会计、经济、税务、律师、建筑等资格考试一样,属于国家专业技术资格考试,并纳入全国专业技术人员职业资格证书制度统一规划。附官网链接:中国计算机技术职业资格网 总结:软考是IT...
  • 软件设计师备考全攻略(附本人笔记)

    万次阅读 多人点赞 2021-03-05 22:34:35
    计算机软件资格考试,与会计、经济、税务、律师、建筑等资格考试一样,属于国家专业技术资格考试,并纳入全国专业技术人员职业资格证书制度统一规划。附官网链接:中国计算机技术职业资格网 总结:软考是IT...
  • 20天通过中级软件设计师攻略(附资料)

    万次阅读 多人点赞 2020-12-27 19:49:26
    软考分为初、中、高三个等级,每个等级有不同的项目,我本次报考的是中级的软件设计师,本次只介绍软件设计师考试相关信息。 从报名到缴费(110元)后大概是8月份了,本想着时间还早加上9月因公司加急加班所以一直...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 260,343
精华内容 104,137
关键字:

软件设计师

友情链接: main.zip