软件设计师software designer-软考

程序员(初级)pass

1.考试要求:考试说明

(1)掌握数制及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识;
(2)理解计算机的组成以及各主要部件的性能指标;
(3)掌握操作系统、程序设计语言的基础知识;
(4)熟练掌握计算机常用办公软件的基本操作方法;
(5)熟练掌握基本数据结构和常用算法;
(6)熟练掌握C程序设计语言,以及C++、Java、Visual Basic中一种程序设计语言;
(7)熟悉数据库、网络和多媒体的基础知识;
(8)掌握软件工程的基础知识,了解软件过程基本知识、软件开发项目管理的常识;
(9)了解常用信息技术标准、安全性,以及有关法律、法规的基本知识;
(10)了解信息化、计算机应用的基础知识;
(11)正确阅读和理解计算机领域的简单英文资料。

2.通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照程序设计规格说明书编制并调试程序,写出程序的相应文档,产生符合标准规范的、实现设计要求的、能正确可靠运行的程序;具有助理工程师(或技术员)的实际工作能力和业务水平。

3.本考试设置的科目包括:

(1)计算机硬软件基础知识,考试时间为150分钟,笔试,选择题;
(2)程序设计,考试时间为150分钟,笔试,问答题。

														2015-10-28 来源: 中国计算机技术职业资格网 【字体:大 中 小】

软件设计师(中级)

software designer软件设计师
1.考试要求:考试说明	
软件设计师基础知识纸考基础知识2019-11-09 09:00:00(150分钟)
(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分钟,笔试,问答题。

一、考试场次安排

级别 资格 考试科目 考试形式 场次 考试时间
初级 程序员 基础知识 纸考 基础知识 2019-11-09 09:00:00(150分钟)
应用技术 纸考 应用技术 2019-11-09 14:00:00(150分钟)    
网络管理员 基础知识 纸考 基础知识 2019-11-09 09:00:00(150分钟)  
应用技术 纸考 应用技术 2019-11-09 14:00:00(150分钟)    
信息系统运行管理员 基础知识 纸考 基础知识 2019-11-09 09:00:00(150分钟)  
应用技术 纸考 应用技术 2019-11-09 14:00:00(150分钟)    
信息处理技术员 基础知识 纸考 基础知识 2019-11-09 09:00:00(150分钟)  
应用技术 机考 A 2019-11-09 13:00:00(150分钟)    
应用技术 机考 B 2019-11-09 16:30:00(150分钟)    
应用技术 机考 C 2019-11-10 09:00:00(150分钟)    
中级 软件评测师 基础知识 纸考 基础知识 2019-11-09 09:00:00(150分钟)
应用技术 纸考 应用技术 2019-11-09 14:00:00(150分钟)    
软件设计师 基础知识 纸考 基础知识 2019-11-09 09:00:00(150分钟)  
应用技术 纸考 应用技术 2019-11-09 14:00:00(150分钟)    
网络工程师 基础知识 纸考 基础知识 2019-11-09 09:00:00(150分钟)  
应用技术 纸考 应用技术 2019-11-09 14:00:00(150分钟)    
多媒体应用设计师 基础知识 纸考 基础知识 2019-11-09 09:00:00(150分钟)  
应用技术 纸考 应用技术 2019-11-09 14:00:00(150分钟)    
嵌入式系统设计师 基础知识 纸考 基础知识 2019-11-09 09:00:00(150分钟)  
应用技术 纸考 应用技术 2019-11-09 14:00:00(150分钟)    
电子商务设计师 基础知识 纸考 基础知识 2019-11-09 09:00:00(150分钟)  
应用技术 纸考 应用技术 2019-11-09 14:00:00(150分钟)    
系统集成项目管理工程师 基础知识 纸考 基础知识 2019-11-09 09:00:00(150分钟)  
应用技术 纸考 应用技术 2019-11-09 14:00:00(150分钟)    
信息系统监理师 基础知识 纸考 基础知识 2019-11-09 09:00:00(150分钟)  
应用技术 纸考 应用技术 2019-11-09 14:00:00(150分钟)    
高级 信息系统项目管理师 综合知识 纸考 综合知识 2019-11-09 09:00:00(150分钟)
案例分析 纸考 案例分析 2019-11-09 13:30:00(90分钟)    
论文 纸考 论文 2019-11-09 15:20:00(120分钟)    
系统架构设计师 综合知识 纸考 综合知识 2019-11-09 09:00:00(150分钟)  
案例分析 纸考 案例分析 2019-11-09 13:30:00(90分钟)    
论文 纸考 论文 2019-11-09 15:20:00(120分钟)    
网络规划设计师 综合知识 纸考 综合知识 2019-11-09 09:00:00(150分钟)  
案例分析 纸考 案例分析 2019-11-09 13:30:00(90分钟)    
论文 纸考 论文 2019-11-09 15:20:00(120分钟)    

2017上午

2017 年11 月软件设计师上午真题
1. 在程序执行过程中Cache 与主存的地址映射是由 完成的
A.操作系统
B.程序员调度
C.硬件自动
D.用户软件
2. 某四级指令流水线分别完成取指取数运算保存结果四步操作
完成上述操作的时间依次为8ns9ns4ns8ns则该流水线的操作周期应
至少为 ns 
A.4
B.8
C.9
D.33
3. 内存按字节编址若用存储容量为32Kx8bit 的存储器芯片构成地址从
AOOOOH 到DFFFFH 的内存则至少需要 片芯片
A.4
B.8
C.16
D.32
4. 计算机系统的主存主要是由 构成的
A.DRAM
B.SRAM
C.Cache
D.EEPROM
5. 以下关于海明码的叙述中正确的是 )。
A.海明码利用奇偶性进行检错和纠错
B.海明码的码距为1
C.海明码可以检错但不能纠错
D.海明码中数据位的长度与校验位的长度必须相同
6. 计算机运行过程中CPU 需要与外设进行数据交换采用 控制技
术时 CPU 与外设可并行工作
A.程序查询方式和中断方式
B.中断方式和DMA 方式
C.程序查询方式和DMA 方式
D.程序查询方式中断方式和DMA 方式
7. 与HTTP 相比HTTPS 协议对传输的内容进行加密更加安全HTTPS
基于 安全协议其默认端口是 )。
A.RSA
B.DES
C.SSL
D.SSH
A.1023
B.443
C.80
D.8080
9. 下列攻击行为中属于典型被动攻击的是 )。
A.拒绝服务攻击
B.会话拦截
C.系统干涉
D.修改数据命令
10.  不属于入侵检测技术
A.专家系统
B.模型检测
C.简单匹配
D.漏洞扫描
11. 以下关于防火墙功能特性的叙述中不正确的是 )。
A.控制进出网络的数据包和数据流向
B.提供流量信息的日志和审计
C.隐藏内部IP 以及网络结构细节
D.提供漏洞扫描功能
12. 某软件公司项目组的程序员在程序编写完成后均按公司规定撰写文档
并上交公司存档此情形下该软件文档著作权应由 享有
A.程序员
B.公司与项目组共同
C.公司
D.项目组全体人员
13. 我国商标法规定了申请注册的商标不得使用的文字和图形其中包括县
级以上行政区的地名文字)。以下商标注册申请经审查能获准注册的商标
 )。
A.青岛
B.黄山
C.海口
D.长沙
14. 李某购买了一张有注册商标的应用软件光盘则李某享有 )。
A.注册商标专用权
B.该光盘的所有权
C.该软件的著作权
D.该软件的所有权
15. 某医院预约系统的部分需求为患者可以查看医院发布的专家特长介绍
及其就诊时间系统记录患者信息患者预约特定时间就诊用DFD 对其进行
功能建模时患者是 );用ERD 对其进行数据建模时患者是 )。
A.外部实体
B.加工
C.数据流
D.数据存储
A.实体
B.属性
C.联系
D.弱实体
17. 某软件项目的活动图如下图所示其中顶点表示项目里程碑链接顶点
的边表示包含的活动变色数字表示活动的持续时间)。完成该项目的最少
时间为 由于某种原因现在需要同一个开发人员完成BC 和BD
完成该项目的最少时间为 
A.11
B.18
C.20
D.21
A.11
B.18
C.20
D.21
19. 某企业财务系统的需求中属于功能需求的是 )。
A.每个月特定的时间发放员工工资
B.系统的响应时间不超过3 
C.系统的计算精度符合财务规则的要求
D.系统可以允许100 个用户同事查询自己的工资
20. 更适合用来开发操作系统的编程语言是 )。
A.C/C++
B.Java
C.Python
D.JavaScript
21. 以下关于程序设计语言的叙述中不正确的是 )。
A.脚本语言中不使用变量和函数
B.标记语言常用于描述格式化和链接
C.脚本语言采用解释方式实现
D.编译型语言的执行效率更高
22. 将高级语言源程序通过编译或解释方式进行翻译时可以先生成与源程
序等价的某种中间代码以下关手中间代码的叙途中正确的是 )。
A.中间代码常采用符号表来表示
B.后缀式和三地址码是常用的中间代码
C.对中间代码进行优化要依据运行程序的机器特性
D.中间代码不能跨平台
23. 计算机系统的层次结构如下圈所示基于硬件之上的软件可分为ab
和c 三个层次图中ab 和c 分别表示 )。
A.操作系统系统软件和应用软件
B.操作系统应用软件和系统软件
C.应用软件系统软件和操作系统
D.应用软件操作系统和系统软件
24. 下图所示的PCB进程控制块的组织方式是 ),图中 )。
A.链接方式
B.索引方式
C.顺序方式
D.Hash
A.有1 个运行进程2 个就绪进程4 个阻塞进程
B.有2 个运行进程3 个就绪进程2 个阻塞进程
C.有1 个运行进程3 个就绪进程3 个阻塞进程
D.有1 个运行进程4 个就绪进程2 个阻塞进程
26 某文件系统采用多级索引结构若磁盘块的大小为lK 字节每个块号占
3 字节那么采用二级索引时的文件最大长度为 字节
A.1024
B.2048
C.116281
D.232562
27. 某操作系统采用分页存储管理方式下图给出了进程A 和进程B 的页
表结构如果物理页的大小为lK 字节那么进程A 中逻辑地址为1024 
进制用变量存放在 号物理内存页中假设进程A 的逻辑页4 与进程B
的逻辑页5 要共享物理页4那么应该在进程A 页表的逻辑页4 和进程B
页表的逻辑页5 对应的物理页处分别填 )。
A.8
B.3
C.5
D.2
A.44
B.45
C.54
D.5/5
29. 用自盒测试方法对如下图所示的流程图进行测试若要满足分支覆盖
则至少要 个测试用例正确的测试用例对是 )(测试用例的格式为A,
B,X;X))。
A.1
B.2
C.3
D.4
A.1,3,3;35,2,15;3
B.1,1,5;55,2,20;9
C.2,3,10;55,2,18;3
D.5,2,16;35,2,21;9
31. 配置管理贯穿软件开发的整个过程以下内容中不属于配置管理的是
 )。
A.版本控制
B.风险管理
C.变更管理
D.配置状态报告
32. 极限编程XP的十二个最佳实践不包括 )。
A.小的发布
B.结对编程
C.持续集成
D.精心设计
33. 以下关于管道过滤器体系结构的有点的叙述中不争取的是 )。
A.软件构件具有良好的高内聚低藕合的特点
B.支持重用
C.支持并行执行
D.提高性能
34. 模块A 将学生信息即学生姓名学号手机号等放到一个结构体中
传递给模块B模块A 和B 之间的藕合类型为 藕合
A.数据
B.标记
C.控制
D.内容
35. 某模块内涉及多个功能这些功能必须以特定的次序执行则该模块的
内聚类型为 内聚
A.实践
B.过程
C.信息
D.功能
36. 系统交付用户使用后为了改进系统的图形输出而对系统进行修改的维
护行为属于 维护
A.改正性
B.适应性
C.改善性
D.预防性
37. 在面向对象方法中将逻辑上相关的数据以及行为绑定在一起使信息
对使用者隐蔽称为 )。当类中的属性或方法被设计为private ,( 
以对其进行访问
A.抽象
B.继承
C.封装
D.多态
A.应用程序中所有方法
B.只有此类中定义的方法
C.只有此类中定义的public 方法
D.同一个包中的类中定义的方法
39. 采用继承机制创建子类时子类中 )。
A.只能有父类中的属性
B.只能有父类中的行为
C.只能新增行为
D.可以有新的属性和行为
40. 面向对象分析过程中从给定需求描述中选择 来识别对象
A.动词短语
B.名词短语
C.形容词
D.副词
41. 如图所示的UML 类图中Shop 和Magazine 之间为 关系Mag
azine 和Page 之间为 关系UML 类图统称不用于对 进行建模
A.关联
B.依赖
C.组合
D.继承
A.关联
B.依赖
C.组合
D.继承
A.系统的词汇
B.简单的协作
C.逻辑数据库模式
D.对象快照
44. 自动售货机根据库存存放货币量找零能力所选项目等不同在货
币存入并进行选择时具有如下行为交付产品不找零交付产品找零存入货
币不足而不提供任何产品库存不足而不提供任何产品这一业务需求适合采用
 模式设计实现其类图如下图所示其中 是客户程序使用的主要接
可用状态来对其进行配置此模式为 ),体现的最主要的意图是 )。
A.观察者Obeserver
B.状态State
C.策略Stratehy
D.访问者Visitor
A.VendingMachineState
B.Buy
C.VendingDepositState
D.VendingStockState
A.创建型对象模式
B.结构型对象模式
C.行为型类模式
D.行为型对象模式
A.当一个对象状态改变时所有依赖它的对象得到通知并自动更新
B.在不破坏封装性的前提下捕获对象的内部状态并在对象之外保存
C.一个对象在其内部状态改变时改变其行为
D.将请求封装为对象从而可以使用不同的请求对客户进行参数化
48.编译过程中进行的语法分析主要是分析 )。
A.源程序中的标识符是否合法
B.程序语句的含义是否合法
C.程序语句的结构是否合法
D.表达式的类型是否合法
49. 某确定的有限自动机DFA的状态转换图如下图所示0 是初态4
是终态),则该DFA 能识别 )。
A.aaab
B.abab
C.bbba
D.abba
50. 函数main  f 的定义如下所示调用函数f 
一个参数采用传值call by value方式第二个参数采用传引用call by
referen方式则函数main 执行后输出的值为 )。
A.10
B.19
C.20
D.29
51. 采用三级结构/两级映像的数据库体系结构如果对数据库的一张表创建聚
簇索引改变的是数据库的 )。
A.用户模式
B.外模式
C.模式
D.内模式
52. 某企业的培训关系模式R培训科目培训师学生成绩时间
), R 的函数依赖集F={培训科目→→培训师,(学生培训科目)→成绩
时间教室)→培训科目,(时间培训师)→教室,(时间学生)→教室}
关系模式R 的主键为 ),其规范化程度最高达到 )。
A.学生培训科目
B.时间教师
C.时间培训师
D.时间学生
A.1NF
B.2MF
C.3NF
D.BCNF
54. 设关系模式RUF),其中 U= {AB,C,D,E } F={ABDE
BCBEEABD}。( 为关系模式R 的候选关键字分解 
是无损连接并保持函数依赖的
A.AB
B.DE
C.DB
D.CE
56. 在基于Web 的电子商务应用中访问存储于数据库中的业务对象的常
用方式之一是 )。
A.JDBC
B.XML
C.CGI
D.COM
57. 设S 是一个长度为n 的非空字符串其中的字符各不相同则其互异
的非平凡子串非空且不同于S 本身个数为 )。
A.2n-1
B.n?
C.nn+1/2
D.n+2 n-1/2
58. 假设某消息中只包含7 个字符怡{a,b,c,d,e,f,g}折7 个字符在消息中出
现的次数为{5,24,8,17,34,f4,13}利用哈夫曼树最优二叉树为该消息中的字
符构造符合前缀编码要求的不等长编码各字符的编码长度分别为 )。
A.a:4,b:2,c:3,d:3,e:2,f:4,g:3
B.a:6,b:2,c:5,d:3,e:1,f:6,g:4
C.a:3,b:3,c:3,d:3,e:3,f:2,g:3
D.a:2,b:6,c:3,d:5,e:6,f:1,g:4
59. 设某二叉树采用二叉链表表示即结点的两个指针分别指示左右孩
)。当该二叉树包含k 个节点时其二叉链表节点中必有 个空的汉子指

A.k-1
B.k
C.k+1
D.2k
60. 以下关于无向连通图G 的叙述中不正确的是 )。
A.G 中任意两个顶点之间均有边存在
B.G 中任意两个顶点之间存在路径
C.从G 中任意顶点出发可遍历图中所有顶点
D.G 的临接矩阵是对称矩阵
61 两个递增序列A 和B 的长度分别为m 和nm<n 且m 与n 接近),
将二者归井为一个长度为m+n 的递增序列当元素关系为 ),归并过程中
元素的比较次数最少
62. 求解两个长度为n 的序列X 和Y 的一个最长公共序列如序列ABCB
DAB 和BDCABA 的一个最长公共子序列为BCBA可以采用多种计算方法
可以采用蛮力法对X 的每一个子序列判断其是否也是Y 的子序列最后求
出最长的即可该方法的时间复杂度为 )。经分析发现该问题具有最优子序
可以定义序列成都分别为i 和j 的两个序列X 和Y 的最长公共子序列的成都
为C[I,j]如下式所示
A.On?
B.On?lgn
C.On?
D.On2^
A.On?
B.On?lgn
C.On?
D.On2^
64. 现需要对一个基本有序的数组进行排序此时最适宜采用的算法为 
排算法时间复杂度为 )。
A.插入
B.快速
C.归并
D.
A.On
B.Onlgn
C.On?
D.On?lgn
66.相比于TCP UDP 的优势为 )。
A.可靠传输
B.快消较小
C.拥塞控制
D.流量控制
67.若一台服务器只开放了25 和110 两个端口那么这台服务器可以提供
 服务
A.E-Mail
B.WEB
C.DNS
D.FTP
68.SNM P 是一种异步请求/响应协议采用 协议进行封装
A.IP
B.ICMP
C.TCP
D.UDP
69. 在一台安装好TCP/IP 协议的计算机上当网络连接不可用时为了测
试编写好的网络程序通常使用的目的主机IP 地址为 )。
A.0.0.0.0
B.127.0.0.0
C.10.0.0.1
D.210.225.21.255/24
70.测试网络连通性通常采用的命令是 )。
A.Nestar
B.Ping
C.Mscinfug
D.Cmd
The development of the Semantic Web proceeds in steps, each
step building a layer on top of another. The pragmatic justification
for this approach is that it is easier to achieve  on small steps,
whereas it is much harder to get everyone on board if too much is
attempted. Usually there are several research groups moving in diff
erent directions; this   of ideas is a major driving force for scie
ntific progress. Howeverfrom an engineering perspective there is a
need to standardize. So, if most researchers agree on certain issues
and disagree on others, it makes sense to fix the point of agreem
ent. This way, even if the more ambitious research efforts should fai
1 there wil1 be at least positive outcomes.
Once a  has been established many more groups and co
mpanies will adopt it instead of waiting to see which of the alte
rnative research lines will be successful in the end. The nature of th
e Semantic Web is such that companies and single users must buil
d tools add content and use that content. We cannot wait until
the full Semantic Web vision materializes-it may take another ten y
ears for it to be realized to its full )(as envisioned today, of co
urse)。
A.conflicts
B.consensus
C.success
D.disagreement
A.competition
B.agreement
C.cooperation
D.collaboration
A.total
B.complete
C.partial
D.entire
A.technology
B.standard
C.pattern
D.model
A.area
B.goal
C.object
D.extent

------------------------------------------------
2017 年11 月软件设计师上午答案
1C
Cache 和主存都被分成若干个大小相等的块每块由若干个字节组成主存和
Cache 的数据交换是以块为单位需要考虑二者地址的逻辑关系
2C
流水线的操作周期取决于操作中时间最长的那个值

3B
DFFFFH-A0000H+1=40000H
转换为10 进制即为262144
所需芯片数为262144/32/1024=8

4A
DRAMDynamic Random Access Memory),即动态随机存取存储器
为常见的系统内存DRAM 只能将数据保持很短的时间为了保持数据DRAM
使用电容存储所以必须隔一段时间刷新refresh一次如果存储单元没有
被刷新存储的信息就会丢失。(关机就会丢失数据

5A
汉明码Hamming Code),是在电信领域的一种线性调试码以发明者理查
·卫斯里·汉明的名字命名汉明码在传输的消息流中插入验证码当计算机存
储或移动数据时可能会产生数据位错误以侦测并更正单一比特错误由于汉
明编码简单它们被广泛应用于内存RAM)。
6B
7C
8B
9C
10A
专家系统是一个智能计算机程序系统其内部含有大量的某个领域专家水平的知
识与经验能够利用人类专家的知识和解决问题的方法来处理该领域问题也就
是说专家系统是一个具有大量的专门知识与经验的程序系统它应用人工智能
技术和计算机技术根据某领域一个或多个专家提供的知识和经验进行推理和
判断模拟人类专家的决策过程以便解决那些需要人类专家处理的复杂问题
简而言之专家系统是一种模拟人类专家解决领域问题的计算机程序系统
11D
所谓防火墙指的是一个由软件和硬件设备组合而成在内部网和外部网之间
用网与公共网之间的界面上构造的保护屏障.是一种获取安全性方法的形象说
它是一种计算机硬件和软件的结合使Internet 与Intranet 之间建立起一
个安全网关Security Gateway),从而保护内部网免受非法用户的侵入
火墙主要由服务访问规则验证工具包过滤和应用网关4 个部分组成防火墙
就是一个位于计算机和它所连接的网络之间的软件或硬件该计算机流入流出的
所有网络通信和数据包均要经过此防火墙
12C
职务作品著作权归单位所有
13B
14B
15A
数据流图Data Flow Diagram):简称DFD它从数据传递和加工角度
图形方式来表达系统的逻辑功能数据在系统内部的逻辑流向和逻辑变换过程
是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法
16A
17B
找出关键路径即可
18C
BCBD 并行势必会造成两天的时间延误故项目最少完成时间变为18+2=20

19A
20A
C 语言是当今最流行的程序设计语言之一它的功能丰富表达力强使用灵活
方便应用面广目标程序高可植入性好既有高级语言的特点又有低级语
言的许多特点适合作为系统描述语言既可以用来编写系统软件也可以用来
编写应用软件C 语言诞生后许多原来用汇编语言编写的软件现在都可以用
C 语言编写了如UNIX 操作系统),而学习和适用C 语言要比学习和适用汇编
语言容易得多
21A
脚本语言Script languages,scripting programming languages,scripting
languages是为了缩短传统的编写-编译-链接-运行edit-compile-link-run
过程而创建的计算机编程语言此命名起源于一个脚本screenplay”,每次运
行都会使对话框逐字重复早期的脚本语言经常被称为批处理语言或工作控制语
一个脚本通常是解释运行而非编译虽然许多脚本语言都超越了计算机简单
任务自动化的领域成熟到可以编写精巧的程序但仍然还是被称为脚本几乎
所有计算机系统的各个层次都有一种脚本语言包括操作系统层如计算机游戏
网络应用程序文字处理文档网络软件等在许多方面高级编程语言和脚本
语言之间互相交叉二者之间没有明确的界限一个脚本可以使得本来要用键盘
进行的相互式操作自动化一个Shell 脚本主要由原本需要在命令行输入的命令
组成或在一个文本编辑器中用户可以使用脚本来把一些常用的操作组合成一
组序列主要用来书写这种脚本的语言叫做脚本语言很多脚本语言实际上已经
超过简单的用户命令序列的指令还可以编写更复杂的程序
22A
中间代码是源程序的不同表示形式或称中间语言中间表示中间代码表示形
式有不同层次目的之分
ASTAbstract syntax tree 抽象语法树),
TACThree- Adress code 三地址码或四元式
P_code用于pascal 语言实现
Bytecodejava 编译器的输出java 虚拟机的输入
SSA(Static single Assignment form 静态单赋值形式)
问题一
中间代码的作用是可使程序的结构在逻辑上更为简单明确特别是可使目标代码
的优化比较容易实现中间代码即为中间语言程序中间语言的复杂性介于源程
序语言和机器语言之间中间语言有多种形式常见的有逆波兰记号四元式和
三元式
问题二
代码优化是指对程序进行多种等价变换使得从变换后的程序出发能生成更有
效的目标代码所谓等价是指不改变程序的运行结果所谓有效主要指目标
代码运行时间较短以及占用的存储空间较小这种变换称为优化
23C
24B
25C
26C
一级索引可以指向1024/3=341 个磁盘块每磁盘块又可以指向二级索引的341
个操盘块每个磁盘块大小为1K故最大长度为341*341*1K=116281
27B
28A
29B
30D
31B
32D
------------------------------------------------------
```

1. 现场客户( On-site Customer )
2. 代码规范( Code Standards )
3. 每周40 小时工作制( 40-hour Week )
4.
计划博弈( Planning Game ):
要求结合项目进展和技术情况,确定下一阶段要开发与发布的系统范围。
5.
6.
系统隐喻( System Metaphor ):
通过隐喻来描述系统如何运作、新的功能以何种方式加入到系统。它通常包含了
一些可以参照和比较的类和设计模式。
7.
8. 简单设计( Simple Design )
9. 测试驱动( Test-driven )
10. 代码重构( Refactoring )
代码重构是指在不改变系统行为的前提下,重新调整、优化系统的内部结
构以减少复杂性、消除冗余、增加灵活性和提高性能。
11. 成对编程( Pair Programming )
12. XP
认为开发小组的每个成员都有更改代码的权利,所有的人对于全部代码负
责。
13. 持续集成( Continuous Integration )
提倡在一天中集成系统多次,而且随着需求的改变,要不断的进行回归测
试。
14. 小型发布( Small Release )
强调在非常短的周期内以递增的方式发布新版本,从而可以很容易地估计
每个迭代周期的进度,便于控制工作量和风险;同时,也可以及时处理用
户的反馈。
​```
------------------------------------------------------


33D
(1)管道-过滤器模型有如下的优点: 设计人员将整个系统的输入输出行为理解
为单个过滤器行为的叠加与组合这样可以将问题分解,化繁为简
(2)任何两个过滤器,只要它们之间传送的数据遵守共同的规约就可以相连接
每个过滤器都有自己独立的输入输出接口,如果过滤器间传输的数据遵守其规
,只要用管道将它们连接就可以正常工作
(3)整个系统易于维护和升级:旧的过滤器可以被替代,新的过滤器可以添加到
已有的系统上软件的易于维护和升级是衡量软件系统质量的重要指标之一,
在管道-过滤器模型中,只要遵守输入输出数据规约,任何一个过滤器都可以被
另一个新的过滤器代替,同时为增强程序功能,可以添加新的过滤器这样,系统
的可维护性和可升级性得到了保证
(4)支持并发执行:每个过滤器作为一个单独的执行任务, 可以与其它过滤器并
发执行过滤器的执行是独立的,不依赖于其它过滤器的
34B
标记耦合指两个模块之间传递的是数据结构如高级语言的数组名记录名
文件名等这些名字即为标记其实传递的是这个数据结构的地址
35B
36C
37C
面向对象的三个基本特征是封装继承多态
我们知道封装可以隐藏实现细节使得代码模块化继承可以扩展已存在的代
码模块);它们的目的都是代码重用而多态则是为了实现另一个目的
——接口重用多态的作用就是为了类在继承和派生的时候保证使用
中任一类的实例的某一属性时的正确调用
38B
39D
40B
41A
42C
43D
44B
45A
46D
47C
48C
49A
50D
51D
聚簇索引也叫簇类索引是一种对磁盘上实际数据重新组织以按指定的一个或多
个列的值排序由于聚簇索引的索引页面指针指向数据页面所以使用聚簇索引
查找数据几乎总是比使用非聚簇索引快每张表只能建一个聚簇索引并且建聚
簇索引需要至少相当该表120%的附加空间以存放该表的副本和索引中间页
52D
53B
54D
55D
56A
JDBCJava DataBase Connectivity,java 数据库连接是一种用于执行SQL
语句的Java API可以为多种关系数据库提供统一访问它由一组用Java 语言
编写的类和接口组成JDBC 提供了一种基准据此可以构建更高级的工具和接
使数据库开发人员能够编写数据库应用程序同时JDBC 也是个商标名
57D
58A
59C
60A
61A
62D
63A
64A
有一个已经有序的数据序列要求在这个已经排好的数据序列中插入一个数
要求插入后此数据序列仍然有序这个时候就要用到一种新的排序方法——
入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据
从而得到一个新的个数加一的有序数据算法适用于少量数据的排序
间复杂度为O(n^2)是稳定的排序方法插入算法把要排序的数组分成两部分
第一部分包含了这个数组的所有元素但将最后一个元素除外让数组多一个空
间才有插入的位置),而第二部分就只包含这一个元素即待插入元素)。在第
一部分排序完成后再将这个最后元素插入到已排好序的第一部分中
插入排序的基本思想是每步将一个待排序的记录按其关键码值的大小插入前
面已经排序的文件中适当位置上直到全部插入完为止
65A
66B
1 UDP 是一个无连接协议传输数据之前源端和终端不建立连接
UDP
它想传送时就简单地去抓取来自应用程序的数据并尽可能快地把它扔到网络
在发送端UDP 传送数据的速度仅仅是受应用程序生成数据的速度计算
机的能力和传输带宽的限制在接收端UDP 把每个消息段放在队列中应用
程序每次从队列中读一个消息段
2 由于传输数据不建立连接因此也就不需要维护连接状态包括收发状态
因此一台服务机可同时向多个客户机传输相同的消息
3 UDP 信息包的标题很短只有8 个字节相对于TCP 的20 个字节信息
包的额外开销很小
4 吞吐量不受拥挤控制算法的调节只受应用软件生成数据的速率传输带
源端和终端主机性能的限制
5UDP 使用尽最大努力交付即不保证可靠交付因此主机不需要维持复杂
的链接状态表这里面有许多参数)。
6UDP 是面向报文的发送方的UDP 对应用程序交下来的报文在添加首
部后就向下交付给IP 既不拆分也不合并而是保留这些报文的边界
应用程序需要选择合适的报文大小
虽然UDP 是一个不可靠的协议但它是分发信息的一个理想协议例如在屏
幕上报告股票市场在屏幕上显示航空信息等等UDP 也用在路由信息协议RIP
Routing Information Protocol中修改路由表在这些应用场合下如果有
一个消息丢失在几秒之后另一个新的消息就会替换它UDP 广泛用在多媒体
应用中例如Progressive Networks 公司开发的RealAudio 软件它是在因
特网上把预先录制的或者现场音乐实时传送给客户机的一种软件该软件使用的
RealAudio audio-on-demand protocol 协议就是运行在UDP 之上的协议
大多数因特网电话软件产品也都运行在UDP 之上
67A
68D
简单网络管理协议SNMP),由一组网络管理的标准组成包含一个应用层协
application layer protocol)、数据库模型database schema和一组
资源对象该协议能够支持网络管理系统用以监测连接到网络上的设备是否有
任何引起管理上关注的情况该协议是互联网工程工作小组IETFInternet
Engineering Task Force定义的internet 协议簇的一部分SNMP 的目标是
管理互联网Internet 上众多厂家生产的软硬件平台因此SNMP 受Internet
标准网络管理框架的影响也很大SNMP 已经出到第三个版本的协议其功能
较以前已经大大地加强和改进了
69B
127.0.0.1 是回送地址指本地机一般用来测试使用回送地址127.x.x.x
是本机回送地址Loopback Address),即主机IP 堆栈内部的IP 地址主要
用于网络软件测试以及本地机进程间通信无论什么程序一旦使用回送地址发
送数据协议软件立即返回不进行任何网络传输
70B
Ping 是WindowsUnix 和Linux 系统下的一个命令ping 也属于一个通信协
是TCP/IP 协议的一部分利用ping命令可以检查网络是否连通可以
很好地帮助我们分析和判定网络故障应用格式Ping 空格IP 地址该命令还
可以加许多参数使用具体是键入Ping 按回车即可看到详细说明

参考文献

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦