2014年上半年软件设计师考试下午真题(标准参考答案)
- 格式:docx
- 大小:5.49 MB
- 文档页数:12
2014上半年系统分析师考试真题及答案-下午卷【案例一】(共25分)阅读以下关于需求建模的叙述,在答题纸上回答问题1至问题3。
某企业委托软件公司开发一套运动器材综合销售平台,以改进已有的销售管理系统,拓展现有的实体店销售模式,综合管理线上线下的器材销售业务。
该软件公司组建项目组开发该系统,现正处于需求获取阶段。
经过项目组讨论,由于目标系统业务功能比较复杂,所以在需求获取中针对不同类型的业务需求,采用不同的需求获取方法。
项目组列出可选的需求获取方法包括:用户访谈、联合需求计划(JRP)、问卷调查、文档分析和实地观察等。
需求获取的要求如下:(1)获取已有销售管理系统中所实现的实体店销售模式和过程;(2)获取系统的改进需求和期望增加的业务功能;(3)获取当前业务过程中的详细数据并深入了解这些数据产生的原因;(4)从企业管理人员、销售人员、各种文档资源等尽可能多的来源获取需求;(5)消除需求中出现的冲突,尽可能获取全面、一致的需求;(6)尽可能多地让用户参与需求获取过程。
【问题1】联合需求计划(JRP)是一种流行的需求获取方法。
请说明什么是JRP,JRP与其它需求获取方法相比有什么优势?联合需求计划是一个通过高度组织的群体会议来分析企业内的问题并获取需求的过程,它是由企业主管部门经理、会议主持人、用户、协调人员、IT人员、秘书等共同组成的专题讨论组来分析、讨论问题并定义系统需求。
JRP和其他需求获取方法相比的优势:(1)发挥用户和管理人员参与系统幵发过程的积极性,提高系统开发效率:(2)降低了系统需求获取的时间成本,加速系统开发周期;(3)采用原型确认系统需求并获取设计审批,具有原型化开发方法的优点。
【解析】本题考查考生对于软件需求获取方法的掌握情况。
需求获取是一个确定和理解不同类用户的需求和约束的过程。
需求获取通过系统分析师与用户的有效合作才能成功,系统分析师建立一个对问题进行彻底讨论的环境,这些问题与将要开发的系统有关。
2014软件水平考试软件评测师真题及答案综合说明:答案和解析在试卷最后第1部分:单项选择题,共74题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]三总线结构的计算机总线系统由组成。
A)CPU总线、内存总线和IO 总线B)数据总线、地址总线和控制总线C)系统总线、内部总线和外部总线D)串行总线、并行总线和PCI 总线2.[单选题]计算机采用分级存储体系的主要目的是为了解决的问题。
A)主存容量不足B)存储器读写可靠性C)外设访问效率D)存储容量、成本和速度之间的矛盾3.[单选题]属于CPU中算术逻辑单元的部件是。
A)程序计数器B)加法器C)指令寄存器D)指令译码器4.[单选题]内存按字节编址从A5000H到DCFFFH的区域其存储容量为。
A)123KBB)180KBC)223KBD)224KB5.[单选题]以下关于RISC和CISC的叙述中,不正确的是。
A)RISC通常比CISC 的指令系统更复杂B)RISC通常会比 CISC 配置更多的寄存器C)RISC编译器的子程序库通常要比CISC编译器的子程序库大得多D)RISC比CISC更加适合VLSI 工艺的规整性要求6.[单选题]以下叙述中,正确的是。
A)编译正确的程序不包括语义错误B)编译正确的程序不包括语法错误C)除数为0 的情况可以在语义分析阶段检查出来D)除数为0 的情况可以在语法分析阶段检查出来7.[单选题]已知函数f() 、g() 的定义如下所示,执行表达式“ x=f(5) ”的运算时,若函数调用g(a) 是引用调用( call by reference )方式,则执行“ x=f(5) ”后x 的值为(7) ;若函数调用g(a) 是值调用( call by value )方式,则执行“x=f(5) ”后x 的值为(8) 。
(7)A)20B)25C)60D)758.[单选题](8)A)20B)25C)60D)759.[单选题]算术表达式a*(b-c)+d 的后缀式是。
2014软件水平考试(中级) 软件设计师真题及答案综合说明:答案和解析在试卷最后第1部分:单项选择题,共69题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下图所示为(46)设计模式,适用于(47)。
A)一个系统要由多个产品系列中的一个来配置时B)当一个类希望由它的子类来指定它所创建的对象时C)当创建复杂对象的算法应该独立于该对象的组成部分及其装配方式时D)当一个系统应该独立于它的产品创建、构成和表示时2.[单选题]在如下所示的进程资源图中,(27);该进程资源图是(28)。
A)P1、P2、P3都是阻塞节点B)P1是阻塞节点,P2、P3是非阻塞节点C)P1、P2是阻塞节点,P3是非阻塞节点D)P1、P2是非阻塞节点,P3是阻塞节点3.[单选题]A)π1,2,7(σ2=‘信息’,∧3=5∧4=6∧7’北京’(R×S))B)π1,2,7(σ3==5∧4=6(σ2=‘信息’(R)×σ5=‘北京’(S)))C)π1,2,7(σ3==5∧4=6∧2=‘’(R×σ7=’’(S)))D)π1,2,7(σ3==5∧4=6∧7=‘北京’(σ2=‘信息’(R)×(S)))4.[单选题]DHCP客户端可以从DHCP服务器获得(69)。
A)DHCP服务器的地址和Web服务器的地址B)DNS服务器的地址和DHCP服务器的地址C)客户端地址和邮件服务器地址D)默认网关的地址和邮件服务器地址5.[单选题]Flynn分类法基于信息流特征将计算机分成4类,其中(6)只有理论意义而无实例。
A)SISDB)MISDC)SIMDD)MIMD6.[单选题]ICMP协议属于因特网中的(67)协议,ICMP协议数据单元封装在(68)中传送。
A)以太帧B)TCP段C)UDP数据报D)IP数据报7.[单选题]PPP中的安全认证协议是(66),它使用三次握手的会话过程传送密文。
A.MDSB.PA)PB)CHC)PD)NCP8.[单选题]Teams are required for most engineering projects. Although some small hardware or software products can be developed by individuals, the scale and complexity of modem systems is such, and the demand for short schedules so great, that it is no longer ___71___ for one person to do most engineering jobs. Systems development is a team ___72___, and the effectiveness of the team largely determines the ___73___ of the engineering.Development teams often behave much like baseball or basketball teams. Even though they may have multiple specialties, all the members work toward ___74___. However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much likewrestling and track teams.A team is ___75__ just a group of people who happen to work together. Teamwork takes practice and it involves special skills. Teams require common processes; they need agreed-upon goals; and they need effective guidance and leadership. The methods for guiding and leading such teams are well known,but they are not obvious.A)activityB)jobC)processD)application9.[单选题]Teams are required for most engineering projects. Although some small hardware or software products can be developed by individuals, the scale and complexity of modem systems is such, and the demand for short schedules so great, that it is no longer ___71___ for one person to do most engineering jobs. Systems development is a team ___72___, and the effectiveness of the team largely determines the ___73___ of the engineering.Development teams often behave much like baseball or basketball teams. Even though they may have multiple specialties, all the members work toward ___74___. However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much likewrestling and track teams.A team is ___75__ just a group of people who happen to work together. Teamwork takes practice and it involves special skills. Teams require common processes; they need agreed-upon goals; and they need effective guidance and leadership. The methods for guiding and leading such teams are well known,but they are not obvious.A)multiple objectivesB)different objectivesC)a single objectiveD)independent objectives10.[单选题]Teams are required for most engineering projects. Although some small hardware or software products can be developed by individuals, the scale and complexity of modem systems is such, and the demand for short schedules so great, that it is no longer ___71___ for one person to do most engineering jobs. Systems development is a team ___72___, and the effectiveness of the team largely determines the ___73___ of the engineering.Development teams often behave much like baseball or basketball teams. Even though they may have multiple specialties, all the members work toward ___74___. However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much likewrestling and track teams.A team is ___75__ just a group of people who happen to work together. Teamwork takes practice and it involves special skills. Teams require common processes; they need agreed-upon goals; and they need effective guidance and leadership. The methods for guiding and leading such teams are well known,but they are not obvious.A)sizeB)qualityC)scaleD)complexity11.[单选题]UML图中,一张交互图显示一个交互,由一组对象及其之间的关系组成,包含它们之间可能传递的消息。
2014年上半年软件设计师考试上午真题(标准参考答案)参考答案:不保证正确。
1.D 2、3、C2^(k-1)≥n+k4、D5、B6、A解析:内存按字节编址,单位为byte,存储器容量按位编址,单位为bit,注意相关的单位换算根据公式:(最高地址-最低地址+1)/单片存储器容量可得注意16进制的换算(400FFFFFH-40000000H+1)*8bit/256K*8bit = (FFFFFH+1)/256K =(100000H)/(256*1024) =(1*16^5)/(256*2^10)=2^20/2^18 =2^2=47.Sniffer,中文可以翻译为嗅探器,是一种基于被动侦听原理的网络分析方式。
使用这种技术方式,可以监视网络的状态、数据流动情况以及网络上传输的信息。
木马是病毒的一种,同时木马程序又有许多种不同的种类,那是受不同的人、不同时期开发来区别的,如BackOrifice(BO)、BackOrifice2000、Netspy、Picture、Netbus、Asylum、冰河等等这些都属于木马病毒种类.木马程序就是一个网络上的Client/Server的概念。
以下简单介绍一些木马程序的功能:1)远程监控: 可以控制对方的鼠标、键盘和监视对方屏幕。
2)记录密码3)取得电脑主机的信息资料: 如果你在电脑用户账户填上真名的话,对方就可能知道你的姓名了。
4)远程控制5)发送信息8、D 9、B 10、D 11、C12、B表示媒体就是信息的表示方法。
国际电话电报咨询委员会CCITT(Consultative Committee on International Telephone and Telegraph,国际电信联盟ITU的一个分会)把媒体分成5类。
表示媒体(representation Medium)是其中之一,它指传输感觉媒体的中介媒体,即用于数据交换的编码。
如图像编码(JPEG、MPEG等)、文本编码(ASCII码、GB2312等)和声音编码等。
在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是(1)。
(1)A.程序计数器 B.状态寄存器 C.通用寄存器 D.累加寄存器【答案】D【解析】本题考查计算机系统基础知识。
CPU 中有一些重要的寄存器,程序计数器( PC )用于存放指令的地址。
当程序顺序执行时,每取出一条指令, PC 内容自动增加一个值,指向下一条要取的指令,当程序出现转移时,则将转移地址送入PC,然后由PC给出新的指令地址。
状态寄行器用于记录运算中产生的标志信息。
状态寄存器中的每一位单独使用,成为标志位。
标志位的取值反映了ALU当前的工作状态,可以作为条件转移指令的转移条件。
典型的标志位有以下几种:进位标志位(C)、零标志位(Z)、符号标志位(S)、溢出标志位(V)、奇偶标志位(P)。
通用寄存器组是CPU中的一组工作寄存器,运算时用于暂存操作数或地址。
在程序中使用通用寄存器可以减少访问内存的次数,提高运算速度。
累加器(accumulator)是一个数据寄存器,在运算过程中暂时存放操作数和中间运算结果,不能用于长时间地保存一个数据。
某机器字长为n,最高位是符号位,其定点整数的最大值为(2)。
(2)A.2n-1 B.2n-1-1 C.2n D.2n-1【答案】B【解析】本题考查计算机系统中的数据表示基础知识。
机器字长为n,最高位为符号位,则剩余的n-1位用来表示数值,其最大值是这n-1位都为1,也就是2n-1-1。
海明码利用奇偶性检错和纠错,通过在n个数据位之间插入k个校验位,扩大数据编码的码距。
若n=48,则k应为(3)。
(3)A.4 B.5 C.6 D.7【答案】C【解析】本题考查数据校验基础知识。
设数据位是n位,校验位是k位,则n和k必须满足以下关系:2k-1 ≥ n + k。
若n=48,则k为6时可满足26-1 ≥ 48+6 。
海明码的编码规则如下。
设k个校验位为Pk,Pk-1,…,P1, n个数据位为Dn-1,Dn-2,…,D1,D0 。
上午综合试卷第1题:并行性是指计算机系统具有可以同时进行运算或操作的特性,它包含()。
A. 同时性和并发性B. 同步性和异步性C. 同时性和同步性D. 并发性和异步性第2题:某计算机系统的机构如下图所示,其中,Pu i(i=1,……,n)为处理单元,CU为控制部件,MM j(j=1,……,n)为存储部件。
该计算机( )A. 通过时间重叠实现并行性B. 通过资源重复实现并行性C. 通过资源共享实现并行性D. 通过精简指令系统实现并行性第3题:在高速缓冲存储器(Cache)-主存层次结构中,地址映像以及和主存数据的交换由( )完成。
A. 硬件B. 中断机构C. 软件D. 程序计数器第4题:计算机系统的内存储器主要由( )构成。
A. Flash存储器B. 只读存储器C. 辅助存储器D. 半导体存储器第5题:(5)是指CPU一次可以处理的二进制数的位数,它直接关系到计算机的计算精度、速度等指标;运算速度是指计算机每秒能执行的指令条数,通常以(6)为单位来描述。
A. 带宽B. 主频C. 字长D. 存储容量第6题:(5)是指CPU一次可以处理的二进制数的位数,它直接关系到计算机的计算精度、速度等指标;运算速度是指计算机每秒能执行的指令条数,通常以(6)为单位来描述。
A. MBB. HZC. MIPSD. BPS第7题:与高级程序语言相比,用机器语言精心编写的程序的特点是( )。
A. 程序的执行效率低,编写效率低,可读性强B. 程序的执行效率低,编写效率高,可读性差C. 程序的执行效率高,编写效率低,可读性强D. 程序的执行效率高,编写效率低,可读性差第8题:更适合于开发互联网络应用的程序设计语言是()。
A. SQLB. JavaC. PrologD. Fortran第9题:编写源程序时在其中增加注释,是为了( )。
A. 降低存储空间的需求量B. 提高执行效率C. 推行程序设计的标准化D. 提高程序的可读性第10题:( )不属于线性的数据结构。
2014 年上半年网络工程师上午试题●在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是(1)。
(1)A.程序计数器 B.累加寄存器 C.程序状态寄存器 D.地址寄存器● 某机器字长为n,最高位是符号位,其定点整数的最大值为(2)。
(2)A.2n-1 B.2n-1-1 C.2n D.2n-1● 通常可以将计算机系统中执行每一条指令的过程分为取指令、分析和执行指令3步。
若取指令时间为4△t,分析时间为2△t,执行时间为3△t。
按顺序方式从头到尾执行完 600 条指令所需时产为(3)△t。
如果按照执行第i条、分析第i+1条、读取第i+2条重叠的流水线方式执行指令,则从头到尾执行完 600 条指令所需时间为(4)△t。
(3)A.2400 B.3000 C.3600 D.5400(4)A.2400 B.2405 C.3000 D.3009●若用256K * 8bit的存储器芯片,构成地址40000000H到400FFFFFH且按字节编址的内存区域,则需(5)片芯片。
(5)A.4 B.8 C.16 D.32●以下关于进度管理工具Gantt图的叙述中,不正确的是(6)(6)A.能清晰的表达每个任务的开始时间、结束时间和持续时间B.能清晰的表达任务之间的并行关系C.不能清晰的确定任务之间的依赖关系D.能清晰的确定影响进度的关键任务●若某文件系统的目录结构如下图所示,假设用户要访问文件fault.Swf,且当前工作目录为swshare,则该文件的全文件名为(7),相对路径和绝对路径分别为(8)。
(7)A.fault.swf B.flash\fault.swfC.swshare\flash\fault.swfD.\swshare\flash\fault.swf(8)A.swshare\flash\和\flash\ B.flash\和\swshare\flash\C.\swshare\flash\和flash\D.\flash\和\swshare\flash\●在引用调用方式下进行函数调用,是将(9)。
2014年上半年数据库系统工程师考试上午真题(标准参考答案)单项选择题在下列各题的备选项中,请选择1个最符合题意的选项。
1在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是()。
A. 程序计数器B. 状态寄存器C. 通用寄存器D. 累加寄存器2某机器字长为n,最高位是符号位,其定点整数的最大值为()。
A.2n-1B.2n-1-1C.2nD.2n-13海明码利用奇偶性检错和纠错,通过在n个数据位之间插入k个检验位,扩大数据编码的码距。
若n=48,则k应为()。
A. 4B. 5C. 6D. 74通常可以将计算机系统中执行一条指令的过程分为取指令,分析和执行指令3步。
若取指令时间为4t,分析时间为2t。
执行时间为3t,按顺序方式从头到尾执行完600条指令所需时间为()t;若按照执行第i条,分析第i+1条,读取第i+2条重叠的流水线方式执行指令,则从头到尾执行完600条指令所需时间为()t。
A. 2400B. 3000C. 3600D. 5400A. 2400B. 2405C. 3000D. 30095若用256K X 8bit的存储器芯片,构成地址40000000H到400FFFFFH且按字节编址的内存区域,则需()片芯片。
A. 4B. 8C. 16D. 326以下关于木马程序的叙述中,正确的是()。
A. 木马程序主要通过移动磁盘传播B. 木马程序的客户端运行在攻击者的机器上C. 木马程序的目的是使计算机或网络无法提供正常的服务D. Sniffer是典型的木马程序7防火墙的工作层次是决定防火墙效率及安全的主要因素,以下叙述中,正确的是()。
A. 防火墙工作层次越低,工作效率越高,安全性越高B. 防火墙工作层次越低,工作效率越低,安全性越低C. 防火墙工作层次越高,工作效率越高,安全性越低D. 防火墙工作层次越高,工作效率越低,安全性越高8以下关于包过滤防火墙和代理服务防火墙的叙述中,正确的是()。
2014上半年程序员考试真题及答案-下午卷试题一(共15分)阅读以下说明和流程图,填补流程图中的空缺(1)-(5),将解答填入答题纸的对应栏内。
指定网页中,某个关键词出现的次数除以该网页长度称为该关键词在此网页中的词频。
对新闻类网页,存在一组公共的关键词。
因此,每个新闻网页都存在一组词频,称为该新闻网页的特征向量。
设两个新闻网页的特征向量分别为:甲(a1,a2,…,ak)、乙(b1,b2,... ,bk),则计算这两个网页的相似度时需要先计算它们的内积S=a1b1+a2b2+…+akbk。
一般情况下,新同网页特征向量的维数是巨大的,但每个特征向量中非零元素却并不多。
为了节省存储空间和计算时间,我们依次用特征向量中非零元素的序号及相应的词频值来简化特征向量。
为此,我们用(NA(i),A(i)|i=1,2,...,m)和(NB(j),B(j)|j=1,2,...,n)来简化两个网页的特征向量。
其中:NA(i)从前到后描述了特征向量甲中非零元素A(i)的序号(NA(1)<NA(2) < ...), NB(j)从前到后描述了特征向量乙中非零元素B(j)的序号(NB(1) <NB(2) <…)。
下面的流程图描述了计算这两个特征向量内积S的过程。
【参考答案】(1) 0(2) S+A(i)B(j) 或等价表示(3) i>m 或 i=m+1 或等价表示(4) j>n 或 j=n+1 或等价表示(5) i>m or j>n 或 i=m+1 or j=n+1 或等价表示【试题解析】本题是简化了的个大数据算法应用之例。
世界上每天都有大量的新闻网页,门户网站需要将其自动进行分类,并传送给搜索的用户。
为了分类,需要建立网页相似度的衡量方法。
流行的算法是,先按统一的关键词组计算各个关键词的词频,形成网页的特征向量,这样,两个网页特征向量的夹角余弦(内积/两个向量模的乘积),就可以衡量两个网页的相似度。
2014年上半年软件水平考试(高级)系统分析师下午(论文)真题试卷(题后含答案及解析)题型有:1. 选答题选答题(满分75分)1、从下列试题中任选1道解答,请在答卷上用“○”圈住选答的试题编号。
若答题超过1道,则按题号最小的1道题评分。
2、解答应分摘要和正文两部分。
在书写时,请注意以下两点:①、摘要字数在400字以内,可分条叙述,但不允许有图、表和流程图。
②、正文字数为2000-3000字,文中可以分条叙述,但不要全部用分条叙述的方式。
3、解答时字迹务必清楚,字迹不清,将不评分。
1.信息系统开发方法及应用正确答案:写作要点1.简要叙述所参与管理和开发的软件项目,并明确指出在其中承担的主要任务和开展的主要工作。
2.目前比较主流的信息系统开发方法主要包括:结构化方法、面向对象方法、面向服务的方法、原型化方法、快速应用开发、敏捷开发等。
1)结构化方法结构化方法是一种传统的信息系统开发方法,由结构化分析、结构化设计和结构化程序设计三部分有机组合而成,其精髓是自顶向下、逐步求精和模块化设计。
结构化方法的基本思想是将系统的生命周期划分为系统规划、系统分析、系统设计、系统实施和系统维护等阶段。
这种方法遵循系统工程原理,按照事先设计好的程序和步骤,使用一定的开发工具,完成规定的文档,在结构化和模块化的基础上进行信息系统的开发工作。
结构化方法的开发过程一般是先把系统功能视为一个大的模块,再根据系统分析与设计的要求对其进行进一步的模块分解或组合。
结构化方法的主要特点是:开发目标清晰化;开发工作阶段化;开发文档规范化;设计方法结构化。
结构化方法是目前最成熟、应用较为广泛的一种工程化方法,它特别适合于数据处理领域的问题,但是不适用于规模较大、比较复杂的系统开发。
其局限性体现在:开发周期长,难以适应需求变化,很少考虑数据结构等。
2)面向对象方法面向对象方法是当前的主流开发方法。
面向对象方法认为,客观世界是由各种对象组成的,任何事物都是对象,每一个对象都有自己的运动规律和内部状态,都属于某个类,是该类的一个元素。
2014年上半年软件水平考试(中级)多媒体应用设计师下午(应用技术)真题试卷(题后含答案及解析)题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四 5. 试题五试题一(15分)阅读下列说明,回答问题1至问题5,将答案填入答题纸的对应栏内。
[说明]Photoshop是最常用的数字图像处理软件,可以完成图像格式转换、图像编辑、图像合成、校色调色及特效制作等功能。
1.[问题1]简述Photoshop工具箱中“吸管工具”的主要功能。
正确答案:Photoshop中的吸管工具可用于拾取数字图像中任意位置上的颜色信息。
解析:本题主要考查考生对基本的图形、图像概念的理解和对Photoshop软件运用能力。
图形图像作为一种视觉媒体已经成为人类信息传输、思想表达的重要方式。
数字图像处理软件在多媒体素材制作中扮演了重要角色,而Photoshop 是目前最常用、最专业的图像处理软件。
本问题主要考查对Photoshop中常用操作工具的应用知识。
Photoshop中的吸管工具可用于拾取数字图像中任意位置上的颜色信息。
2.[问题2]简述Photoshop软件中“调整图像大小”和“调整画布大小”两项功能的区别。
正确答案:“调整图像大小”功能可以改变原始图像的大小和分辨率,即对原图像进行强制缩放,该功能会影响图像的品质。
“调整画布大小”功能是在保持原始图像大小不变的情况下调整画布(纸张)的空白大小。
解析:本问题主要考查Photoshop操作人员容易混淆的两个概念:图像大小和画布大小。
“图像大小”是指图像本身的以像素为单位的大小,每个像素都包含了实际的信息。
改变原始图像的大小和分辨率,即对原图像进行强制缩放,会影响图像的品质。
画布是Photoshop软件引入的一个概念,是铺在实际图像下面的一个假想的白布,“调整画布大小”功能是在保持原始图像大小不变的情况下调整画布(纸张)的空白大小。
3.[问题3]在Photoshop中先打开一幅24位色的数字图像,然后执行Image(图像)>ImageSize (图像大小)菜单命令,弹出如图1.1所示的对话框。
2014上半年软件设计师考试真题及答案-下午卷试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某巴士维修连锁公司欲开发巴士维修系统,以维护与维修相关的信息。
该系统的主要功能如下:1)记录巴士ID和维修问题。
巴士到车库进行维修,系统将巴士基本信息和ID记录在巴士列表文件中,将待维修机械问题记录在维修记录文件中,并生成维修订单。
2)确定所需部件。
根据维修订单确定维修所需部件,并在部件清单中进行标记。
3)完成维修。
机械师根据维修记录文件中的待维修机械问题,完成对巴士的维修,登记维修情况;将机械问题维修情况记录在维修记录文件中,将所用部件记录在部件清单中,并将所用部件清单发送给库存管理系统以对部件使用情况进行监控。
巴士司机可查看已维修机械问题。
4)记录维修工时。
将机械师提供的维修工时记录在人事档案中;将维修总结发送给主管进行绩效考核。
5)计算维修总成本。
计算部件清单中实际所用部件、人事档案中所用维修工时的总成本;将维修工时和所用部件成本详细信息给会计进行计费。
现采用结构化方法对巴士维修系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
【问题1】使用说明中的词语,给出图1-1中的实体E1~E5的名称。
E1:巴士司机E2:机械师E3:会计E4:主管E5:库存管理系数【试题解析】本题考查的是DFD的应用,属于比较传统的题目,考查点也与往年类似。
本问题考查的是顶层DFD。
顶层DFD通常用来确定系统边界,其中只包含一个唯一的加工(即待开发的系统)、外部实体以及外部实体与系统之间的输入输出数据流。
题目要求填充的正是外部实体。
从题干说明1)没有明确说明由巴士到车库后由谁提供待维修问题,图1-1中的E1,考察说明中3)中最后一句说明“巴士司机可査看已维修机械问题”可以看出,从系统到巴士司机有输出数据流“已维修机械问题”,可知E1为巴士司机。
从2)中“机械师根据维修记录文件中的待维修机械问题,完成对巴士的维修,登记维修情况”;再看说明4)中机械师提供维修工时,可以看出,从E2到系统有输入数据流“维修工时”、输出数据流“待维修机械问题”,可知E2为机械师,还将维修总结发送给主管,即系统到E4 有输出数据流“维系总结”,可知E4为主管。
2014年上半年软件水平考试(中级)网络工程师下午(应用技术)真题试卷(题后含答案及解析)题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四试题一(15分)阅读以下说明,回答问题1至问题3,将解答填入答题纸对应的解答栏内。
[说明]某单位计划部署园区网络,该单位总部设在A区,另有两个分部分别设在B区和C区,各个地区之间的距离分布如图1—1所示。
该单位的主要网络业务需求在A区,网络中心及服务器机房亦部署在A区;B区的网络业务流量需求远大于C区;C区虽然业务量小,但是网络可靠性要求高。
根据业务需要,要求三个区的网络能够互联互通并且都能访问互联网。
同时基于安全考虑,该单位要求采用一套认证设备进行身份认证和上网行为管理。
1.[问题1]为保障业务需求,该单位采用两家运营商接入Internet。
根据题目需求,回答以下问题:1.两家运营商的Intemet接入线路应部署在哪个区?为什么?2.网络运营商提供了MPLSV PN和千兆裸光纤两种互联方式,哪一种可靠性高?为什么?3.综合考虑网络需求及运行成本,AB区之间与AC区之间分别采用上述哪种方式进行互联?正确答案:1.部署在A区。
网络业务主体在A区,采用一套认证和上网行为管理。
2.MPLSVPN可靠性比较高,线路有冗余。
3.AB区之间采用千兆裸光纤,AC区之间采用MPLS VPN。
解析:本问题考查广域网接入及网络互联的问题。
1.两家运营商的Internet 接入线路应部署在A区。
其主要原因有两点:首先,根据题目描述该单位的主要网络业务需求在A区,网络中心及服务器机房亦部署在A区,另外,该单位要求采用一套认证设备进行身份认证和上网行为管理,所以出口线路应集中在一个业务需求大的区域(A区)。
这时,由于三个区域是互通的,其他区域也可通过A区出口与互联网连接。
2.网络运营商提供了MPLS VPN和千兆裸光纤两种互联方式。
这两种互联方式中MPLS VPN的可靠性大于千兆裸光纤,这是由于当千兆裸光纤是物理链路,当其出现链路故障时,互联业务就会中断。
2014上半年系统解析师考题试卷及答案-下午卷【案例一】(共25分)阅读以下关于需求建模的叙述,在答题纸上回答问题1至问题3。
某企业委托软件公司开发一套运动器材综合销售平台,以改进已有的销售管理系统,拓展现有的实体店销售模式,综合管理线上线下的器材销售业务。
该软件公司组建项目组开发该系统,现正处于需求获取阶段。
经过项目组讨论,由于目标系统业务功能比较复杂,所以在需求获取中针对不同类型的业务需求,采用不同的需求获取方法。
项目组列出可选的需求获取方法包括:用户访谈、联合需求计划(JRP)、问卷调查、文档解析和实地观察等。
需求获取的要求如下:(1)获取已有销售管理系统中所实现的实体店销售模式和过程;(2)获取系统的改进需求和期望增加的业务功能;(3)获取当前业务过程中的详细数据并深入了解这些数据产生的原因;(4)从企业管理人员、销售人员、各种文档资源等尽可能多的来源获取需求;(5)消除需求中出现的冲突,尽可能获取全面、一致的需求;(6)尽可能多地让用户参与需求获取过程。
【问题1】联合需求计划(JRP)是一种流行的需求获取方法。
请说明什么是JRP,JRP与其它需求获取方法相比有什么优势?联合需求计划是一个通过高度组织的群体会议来解析企业内的问题并获取需求的过程,它是由企业主管部门经理、会议主持人、用户、协调人员、IT人员、秘书等共同组成的专题讨论组来解析、讨论问题并定义系统需求。
JRP和其他需求获取方法相比的优势:(1)发挥用户和管理人员参与系统幵发过程的积极性,提高系统开发效率:(2)降低了系统需求获取的时间成本,加速系统开发周期;(3)采用原型确认系统需求并获取设计审批,具有原型化开发方法的优点。
【解析】本题考查考生对于软件需求获取方法的掌握情况。
需求获取是一个确定和理解不同类用户的需求和约束的过程。
需求获取通过系统解析师与用户的有效合作才能成功,系统解析师建立一个对问题进行彻底讨论的环境,这些问题与将要开发的系统有关。
在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是(1)。
(1)A.程序计数器 B.状态寄存器 C.通用寄存器 D.累加寄存器【答案】D【解析】本题考查计算机系统基础知识。
CPU 中有一些重要的寄存器,程序计数器( PC )用于存放指令的地址。
当程序顺序执行时,每取出一条指令, PC 内容自动增加一个值,指向下一条要取的指令,当程序出现转移时,则将转移地址送入PC,然后由PC给出新的指令地址。
状态寄行器用于记录运算中产生的标志信息。
状态寄存器中的每一位单独使用,成为标志位。
标志位的取值反映了ALU当前的工作状态,可以作为条件转移指令的转移条件。
典型的标志位有以下几种:进位标志位(C)、零标志位(Z)、符号标志位(S)、溢出标志位(V)、奇偶标志位(P)。
通用寄存器组是CPU中的一组工作寄存器,运算时用于暂存操作数或地址。
在程序中使用通用寄存器可以减少访问内存的次数,提高运算速度。
累加器(accumulator)是一个数据寄存器,在运算过程中暂时存放操作数和中间运算结果,不能用于长时间地保存一个数据。
某机器字长为n,最高位是符号位,其定点整数的最大值为(2)。
(2)A.2n-1 B.2n-1-1 C.2n D.2n-1 【答案】B【解析】本题考查计算机系统中的数据表示基础知识。
机器字长为n,最高位为符号位,则剩余的n-1位用来表示数值,其最大值是这n-1位都为1,也就是2n-1-1。
海明码利用奇偶性检错和纠错,通过在n个数据位之间插入k个校验位,扩大数据编码的码距。
若n=48,则k应为(3)。
(3)A.4 B.5 C.6 D.7【答案】C【解析】本题考查数据校验基础知识。
设数据位是n位,校验位是k位,则n和k必须满足以下关系:2k-1 ≥ n + k。
若n=48,则k 为6时可满足26-1 ≥ 48+6 。
海明码的编码规则如下。
设k个校验位为Pk,Pk-1,…,P1, n个数据位为Dn-1,Dn-2,…,D1,D0 。
//归并排序
#include<stdio.h>
#include<stdlib.h>
#define MAX 65536
void merge(int arr[],int p,int q,int r)//合并[p~q]与[q+1~r]
{ int *left,*right; //左右各一个临时数组
int n1,n2,i,j,k;
n1=q-p+1; //两个子数组长度
n2=r-q;
if((left=(int*)malloc((n1+1)*sizeof(int)))=NULL)//分配空间
{ perror("malloc error");
exit(1);
}
for(i=0;i<n1;i++) //左半边临时数组初始化
{ left[i]=arr[p+i];
}
left[i]=MAX; //最后一个元素为最大值
for(i=0;i<n2;i++) //右半边临时数组初始化
{ right[i]=arr[q+i+1];
}
right[i]=MAX; //最后一个元素为最大值
i=0;j=0;
for(k=p;(1);k++)
{ if(left[i]>right[j] //递增排序
{ (2); //装小数
j++;
}
else
{ arr[k]=left[i];
i++;
}
}
}
void mergeSort(int arr[], int begin, int end)//排序[begin~end]
{ int mid;
if(3) //[begin~end]
{ mid=(begin+end)/2; //分两部分
mergeSort(arr,begin,mid);//两部分分别进行归并排序
(4);
merge(arr,begin,mid,end);//两部分合并
}
}
#include<iostream>
#include<vector>
using namespace std;
class Observer{ //观察者,抽象类public: virtual void update(float temp,float humidity, float cleanness)=0;//更新,纯虚函数};
class Subject{ //目标,抽象类
public: virtual void registerObserver(Observer *o)=0; //注册,纯虚函数virtual void removeObserver(Observer *o)=0; //删除,纯虚函数
virtual void notifyObserver()=0; //通知,纯虚函数
};
class EnvironentData: public(1){ //子类
private: vector<Observer*> observers; //多名观察者float temperature,humidity,cleanness; //温度,湿度,清洁度public: void registerObserver(Observer*o){observer.push_back(o);}//注册,重定义void removeObserver(Observer*o){/*...*/} //删除,重定义
void notifyObserver(){ //通知,重定义
for(vector<Observer*>::const_iterator it=observer.begin());//迭代器
it!=observers.end();it++)
{(2);}} //更新全部观察者
void measurementsChanged(){(3);} //测量有变化,必须通知
void setMeasurements(float temperature, float humidity,float cleanness){//设置参数
this->temperature=temperature; //设置温度
this->humidity=humidity; //设置湿度
this->cleaness=cleaness; //设置清洁度
(4);} //设置完,说明测量有变化};
class CurrentConditionsDisplay:public (5){ //子类
private: float temperature,humidity,cleanness; //私有数据
Subject * envData; //目标对象,环境数据public: CurrentConditionsDisplay(Subject *envData){ //构造函数,单参数this->envData=envData; //环境数据获取
(6);} //加入环境数据
void update(float temperature, float humidity,float cleanness){//更新,重定义
this->temperature=temperature; //更新温度
this->humidity=humidity; //更新湿度
this->cleanness=cleanness; //更新清洁度
display();} //调用显示函数
void display(){/*...*/} //显示函数定义
};
int main(){ //主函数
EnvironmentData * envData=new EnvironmentData(); //构造函数,新目标CurrentConditionsDisplay*currentDisplay=new CurrentConditionsDisplay (envData);//构造函数,新观察者envdata->setmeasurements(80,65,30.4f); //获取环境数据
return 0; //返回,调用析构函数
}。