2022软件水平考试考试历年真题精选8辑.docx
《2022软件水平考试考试历年真题精选8辑.docx》由会员分享,可在线阅读,更多相关《2022软件水平考试考试历年真题精选8辑.docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022软件水平考试考试历年真题精选8辑2022软件水平考试考试历年真题精选8辑 第1辑 软件需求包括三个不同的层次,分别为业务需求、用户需求和功能及非功能需求,( )属于用户需求。 A. 反映了组织机构或客户对系统、产品高层次的目标要求,其在项目视图与范围文档中予以说明B. 描述用户使用产品必须要完成的任务,其在使用实例文档或方案脚本说明中 予以说明C. 定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足业务需求D. 软件产品为了满足用户的使用,对用户开发、处理速度、安全性能等方面的需求 答案:B解析:业务需求(Business requirement)表不组织或客户高层次
2、的目标业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。用户需求(user requirement)描述的是用户的目标,或用户要求系统必须能完成的任务。用例、场景描述和事件一一响应表都是达用户需求的有效途径。也就是说用户需求描述了用户能使用系统来做些什么。功能需求(functional requirement)规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求(behaviour requirement)。功能需求描述是开发人员需要实现什么。常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉
3、模型等。其中模型适用于需求明确或很少变更的项目A.瀑布模型B.演化模型C.螺旋模型D.喷泉模型答案:A解析:本题考查的是常见的软件开发模型的基本概念。瀑布模型给出了软件生存周期中制订开发计划、需求分析、软件设计、编码、测试和维护等阶段以及各阶段的固定顺序,上一阶段完成后才能进入到下一阶段,整个过程如同瀑布流水。该模型为软件的开发和维护提供了一种有效的管理模式,但在大量的实践中暴露出其缺点,其中最为突出的是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。这些问题有可能导致开发出的软件并不是用户真正需要的,并且这一点只有在开发过程完成后才能发现。因此,瀑布模型适用于需求明确且很少发生较大变
4、化的项目。为了克服瀑布模型的上述缺点,演化模型允许在获取了一组基本需求后,通过快速分析构造出软件的一个初始可运行版本(被称为原型),然后根据用户在适用原型的过程中提出的意见对原型进行改进,从而获得原型的新版本。这一过程重复进行,直到得到令用户满意的软件。该模型和螺旋模型、喷泉模型等适用于对软件需求缺乏明确认识的项目。螺旋模型将瀑布模型和演化模型进行结合,在保持二者优点的同时,增加了风险分析,从而弥补了二者的不足。该模型沿着螺线旋转,并通过笛卡尔坐标的四个象限分别表示四个方面的活动:制订计划、风险分析、实施工程、客户评估。螺旋模型为项目管理人员及时调整管理决策提供了方便,进而可降低开发风险。喷泉
5、模型是以面向对象的软件开发方法为基础,以用户需求为动力,以对象来驱动的模型。该模型主要用于描述面向对象的开发过程,体现了面向对象开发过程的迭代和无间隙特性。迭代指模型中的活动通常需要重复多次,相关功能在每次迭代中被加入新的系统。无间隙指在各开发活动(如分析、设计、编码)之间没有明显边界。参考答案:A系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。( )不是系统测试的内容。A.路径测试B.可靠性测试C.安装测试D.安全测试答案:A解析:对于逻辑表达式(b1&b2)|In)需要( )个测试用例才能完成条件组合覆盖。A.2B.4C.8D.16答案:B解析:本题考查白盒测
6、试中逻辑覆盖法的条件组合覆盖。条件组合覆盖:选择足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。本题中有b1&b2和In两个条件,组合之后需要的用例数是4。注意需要区分b1&b2和b1&b2是不一样的,故正确答案为B项目时间管理中的过程包括( )。A.活动定义、活动排序、活动的资源估算和工作进度分解B.活动定义、活动排序、活动的资源估算、活动历时估算、制定计划和进度控制C.项目节程、项目范围管理计划、组织过程资产和批准的变更申请D.生产项目计划、项目可交付物说明、信息系统要求说明和项目度量标准答案:B解析:时间管理的过程包括活动定义、活动排序、活动的资源估算、活动历时估算、制定
7、计划和进度控制。执行下面C语言程序段的结果是( )。main( )int x=l,a=l,b=l;switch(x)case 0:b+;case 1:a+;case 2:a+;b+;printf(”a=%d,b=%d“,a,b);A.a=2,b=2B.a=3,b=2C.a=2,b=lD.a=3,b=3答案:B解析:switch case语句语法,当匹配到了一个case条件,会从该条件开始往下执行其余所有条件语句,不再进行判断,因此这里x=1匹配到了case1,其会执行case1及case2的语句。ARP 协议数据单元封装在( )中传送。A.IP分组B.以太帧C.TCP段D.ICMP报文答案:B
8、解析:ARP是网络层中比较低层次的协议,直接使用以太帧封装。无符号二进制数11011100所表示的十进制数为( )。A. 124B. 168C. 192D. 220答案:D解析:程序员甲与同事乙在乙家探讨甲近期编写的程序,甲表示对该程序极不满意,说要弃之重写,并将程序手稿扔到乙家垃圾筒。后来乙将甲这一程序稍加修改,并署乙名发表。以下说法正确的是( )。A.乙的行为侵犯了甲的软件著作权B.乙的行为没有侵犯甲的软件著作权,因为甲已将程序手稿丢弃C.乙的行为没有侵犯甲的著作权,因为乙己将程序修改D.甲没有发表该程序并弃之,而乙将程序修改后发表,故乙应享有著作权答案:A解析:本题考查知识产权中关于软件
9、著作权方面的知识。著作权因作品的完成而自动产生,不必履行任何形式的登记或注册手续,也不论其是否已经发表,所以甲对该软件作品享有著作权。乙未经甲的许可擅自使用甲的软件作品的行为,侵犯了甲的软件著作权。2022软件水平考试考试历年真题精选8辑 第2辑甲公司承担的某系统开发项目,在进入开发阶段后,出现了一系列质量问题。为此,项目经理召集项目团队,列出问题,并分析问题产生的原因。结果发现,绝大多数的问题都是由几个原因造成的,项目组有针对性地采取了一些措施。这种方法属于()法。A.因果图B.控制图C.排列图D.矩阵图答案:C解析:排列图:也被称为帕累托图,是按照发生频率大小顺序绘制的直方图。从概念上说,
10、帕累托图与帕累托法则一脉相承,该法则认为:相对来说数量较小的原因往往造成绝大多数的问题或者缺陷。此项法则往往称为二八原理,80%的问题是20%的原因所造成的。根据风险的概率,及其风险发生的影响量对风险进行优先级排列的风险管理步骤是( )。A. 制订风险管理机制B. 风险识别C. 实施定性风险分析D. 定量风险分析答案:C解析:题干描述的是风险定性分析的方法中的“概率和影响矩阵”方法。可能误选D。建议阅读定性、定量风险分析的方法。在TCP/IP网络中,建立连接进行可靠通信是在( )完成中,此功能在OSI/RM中是在(请作答此空)层来实现的A.传输层B.会话层C.表示层D.网络层答案:A解析:建立
11、连接进行可靠通信的是传输层的功能,并且在传输层完成。给出当天的股票价格:开盘价:Open_price = 17.1, 收盘价Close_price = 17.4, 请判断当天是阳线还是阴线?答案:解析:Open_price = 17.1Close_price = 17.4if Open_price Close_price: print(阴线)else: print(阳线)ARP攻击造成网络无法跨网段通信的原因是()。 A. 发送大量ARP报文造成网络拥塞B. 伪造网关ARP报文使得数据包无法发送到网关C. ARP攻击破坏了网络的物理连通性D. ARP攻击破坏了网关设备答案:B解析:考核知识点网
12、络攻击中的ARP攻击在Linux系统中,采用ps-aef命令能查看进程输出的信息,得到下图所示的结果。系统启动时最先运行的进程是( )A.0B.nullC.initD.bash答案:C解析:Linux操作系统内核被加载入内存后,开始掌握控制权。接着,它将完成对外围设备的检测,并加载相应的驱动程序,如软驱、硬盘、光驱等。然后,系统内核调度系统的第一个进程,init进程。作为系统的第一个进程,init的进程ID(PID)为1。它将完成系统的初始化工作,并维护系统的各种运行级别,包括系统的初始化、系统结束、单用户运行模式和多用户运行模式。下列叙述中错误的是( )。A.面向对象程序设计语言可支持过程化
13、的程序设计B.给定算法的时间复杂性与实现该算法所采用的程序设计语言无关C.与汇编语言相比,采用脚本语言编程可获得更高的运行效率D.面向对象程序设计语言不支持对一个对象的成员变量进行直接访问答案:C解析:本题考查程序设计基础知识。关于脚本语言的一些基本知识如下:脚本语言(JavaScript,VBscript等)是介于HTML和C、C+、Java、C#等编程语言之间的程序设计语言。HTML通常用于格式化和链接文本,而编程语言通常用于向机器发出一系列复杂的指令。脚本语言中也使用变量和函数,这一点与编程语言相似。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂。脚本语言一般都有相应的脚本
14、引擎来解释执行,是一种解释性语言,一般需要解释器才能运行。脚本语言一般以文本形式存在,类似于一种命令。下面举例说明脚本语言。设有一个可执行程序open_aa.exe,用于打开扩展名为.aa的文件。编写.aa文件需要指定一套规则(语法),open aa.exe就用这种规则来理解文件编写人的意图并做出回应。因此,这一套规则就是脚本语言。汇编语言是符号化的机器语言,一般情况下,用汇编语言编写的程序比高级语言效率更高。根据脚本语言的以上特点,采用脚本语言编程可获得更高的运行效率是错误的。某单位为了建设健全的公路桥梁养护管理档案,拟开发一套公路桥梁在线管理系统。该系统要求正常负载情况下,系统必须在 0.
15、5 秒内对用户的查询请求进行响应,这属于质量特性的(请作答此空);网络失效后,系统需要在 10 秒内发现错误并启用备用系统,这属于质量特性的();更改系统的 Web 界面接口必须在 4 人周内完成,这属于质量特性的( );如果养护报告生成业务逻辑的描述尚未达成共识,可能导致部分业务功能模块规则的矛盾,影响系统的可修改性,这属于系统的( );更改系统加密的级别将对安全性和性能产生影响,这属于系统的( );对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计,这属于系统的( )。A. 可用性B. 可靠性C. 性能D. 容错性答案:C解析:性能是指系统的响应能力,即要经过多长时间才能对某
16、个时间做出响应。可用性是指系统两次故障之间系统正常运行的比例。当可用性和可靠性同时出现在选项中的时候,我们通常选择可用性。可修改性是指较高的性价比对系统进行变更的能力。敏感点是指为了实现某种特定的质量属性,一个或多个系统组件所具有的特性。权衡点是指影响多个质量属性的特性,是多个质量属性的敏感点。风险点不以标准术语出现,它指某些做法有一些隐患可能导致一些问题。非风险点是指某些做法是可行的、可接受的。逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C 语言编写的程序,按要求回答问题。问题1:(4分)请给出满足100%DC(判定覆盖)所需的逻辑条件。
17、问题2:(8分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。问题3:(3分)请给出中控制流图的线性无关路径。答案:解析:问题1:1、*p = r2、*p != r3、*p = 0& *p H的松弛时间为( )天。A.17B.19C.20D.22答案:D解析:最少时间就是求项目的关键路径,即所有路径中最长的一条,在该图中有两条路径,分别为ABCEFIKL和ABDGIKL,共计22天。故第一问正确答案为D;第二问其实是计算E-H的松弛时间,即在不影响项目进度的前提下,可推迟开始的时间。本题中E-H在所在路径上的工期是2+3+2+4+6=17天,所以松弛时间为22-17=5天;故
18、第二问正确答案为C RSA是一种( )算法。 A.共享密钥 B.公开密钥 C.报文摘要D.访问控制 答案:B解析: RSA(Rivest Shamir Adleman)是典型的非对称加密(公开)算法,该算法基于大素数分解。RSA适合进行数字签名和密钥交换运算。The File Transfer Protocol (FTP) is a standard network protocol used for the transfer of computer ( ) between a client and server on a computer network.FTP is built on a
19、(请作答此空) model architecture using separate control and data connections between the client and the server. FTP users may authenticate themselves with a ( ) sign-in protocol, normally in the form of a username and password, but can connect anonymously if the server is configured to allow it. For secur
20、e transmission that protects the username and password, and encrypts the content, FTP is often secured with SSL/TLS (FTPS) or replaced with SSH File Transfer Protocol (SFTP).The first FTP client applications were ( ) programs developed before operating systems had graphical user interfaces, and are
21、still shipped with most Windows, Unix, and Linux operating systems. Many FTP clients and automation utilities have since been developed for desktops, servers, mobile devices, and hardware, and FTP has been incorporated into productivity applications, such as HTML editors.FTP may run in ( ) mode, whi
22、ch determines how the data connection is established. In both cases, the client creates a TCP control connection from a random, usually an unprivileged, port N to the FTP server command port 21.In active mode, the client starts listening for incoming data connections from the server on port M. It se
23、nds the FTP command PORT M to inform the server on which port it is listening. The server then initiates a data channel to the client from its port 20, the FTP server data port.In situations where the client is behind a firewall and unable to accept incoming TCP connections, passive mode may be used
24、. In this mode, the client uses the control connection to send a PASV command to the server and then receives a server IP address and server port number from the server, which the client then uses to open a data connection from an arbitrary client port to the server IP address and server port number
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件 水平 考试 历年 精选
限制150内