软件设计师上午74.docx

上传人:b****2 文档编号:2318616 上传时间:2022-10-28 格式:DOCX 页数:26 大小:31.42KB
下载 相关 举报
软件设计师上午74.docx_第1页
第1页 / 共26页
软件设计师上午74.docx_第2页
第2页 / 共26页
软件设计师上午74.docx_第3页
第3页 / 共26页
软件设计师上午74.docx_第4页
第4页 / 共26页
软件设计师上午74.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

软件设计师上午74.docx

《软件设计师上午74.docx》由会员分享,可在线阅读,更多相关《软件设计师上午74.docx(26页珍藏版)》请在冰豆网上搜索。

软件设计师上午74.docx

软件设计师上午74

[模拟]软件设计师上午74

选择题

第1题:

准确地解决“软件系统必须做什么”是() 阶段的任务。

A.可行性研究

B.详细设计

C.需求分析

D.编码

参考答案:

C

软件可行性研究任务是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

需求分析确定“做什么”。

详细设计确定“如何做”。

编码是系统的实现阶段。

所以答案为C。

第2题:

在下列应用层协议中,______既可以使用UDP,也可以使用TCP协议传输数据。

A.SNMP

B.FTP

C.SMTP

D.DNS

参考答案:

D

DNS可以使用UPD,也可以使用TCP,在这两种情况下,服务器使用的熟知端口都是53。

当响应报文长度小于512字节时就使用UDP,这是因为大多数UPD封装具有512字节的分组长度限制。

当响应报文长度大于512字节时,就要使用TCP连接。

第3题:

已知文法C[A],它定义的语言描述为() 。

G[A]:

A→0B|1C

B→1|1A|0BB

C→0|0A|1CC

A.G[A]定义的语言由0、1符号串组成,或者串中1的个数是0的个数2倍,或者串中0的个数是1的个数2倍

B.G[A]定义的语言由0、1符号串组成,串中0的个数是1的个数2倍

C.G[A]定义的语言由0、1符号串组成,串中1的个数是0的个数2倍

D.G[A]定义的语言由0、1符号串组成,串中0和1的个数相同

参考答案:

A

关于文法和语言的概念是形式语言的理论基础,形式语言抽象地定义为一个数学系统。

“形式”是指这样的事实:

语言的所有规则只以什么符号串能出现的方式来陈述。

本题属于基本概念题。

程序语言可分成低级语言和高级语言两大类。

与高级语言相比,用低级语言开发的程序,其(4) ,但在(5) 的场合还经常或部分地使用低级语言。

在低级语言中,汇编语言与机器语言十分接近,它使用了(6) 来提高程序的可读性。

高级语言有许多种类,其中PROLOG是一种(7) 型语言,它具有很强的(8) 能力。

第4题:

A.运行效率低,开发效率低

B.运行效率低,开发效率高

C.运行效率高,开发效率低

D.运行效率高,开发效率高

参考答案:

C

 

第5题:

A.对时间和空间有严格要求

B.并行处理

C.事件驱动

D.电子商务

参考答案:

A

 

第6题:

A.简单算术表达式

B.助记忆符号

C.伪指令

D.定义存储语句

参考答案:

B

 

第7题:

A.命令

B.交互

C.函数

D.逻辑

参考答案:

D

 

第8题:

A.控制描述

B.输入/输出

C.函数定义

D.逻辑推理

参考答案:

D

语言可以划分成低级语言和高级语言两大类。

低级语言又称面向机器语言,它是特定的计算机系统所固有的语言,用机器语言进行程序设计,需要对机器结构有较多的了解。

用机器语言编写的程序可读性很差,程序难以修改和维护。

高级语言与人们的自然语言比较接近,大大提高了程序设计的效率,便于人们用这类语言进行交流。

汇编语言是为特定的计算机或计算机系统设计的面向机器的语言,它的语句分为两大类:

与机器指令相对应的可执行语句和伪指令(汇编控制语句)。

汇编程序的功能是将汇编语言所编写的源程序译成由机器指令和其他信息组成的目标程序。

PROLOG语言是建立在关系理论和一阶谓词理论基础上的逻辑型语言。

逻辑程序设计的实质是实现关系,PROLOG具有很强的推理功能,适用于书写自动定理证明,专家系统自然语言理解等问题的程序。

XPis(9)ofinterestingtwiststhatencourageonetothink--forexample,howabout"Testandthencode"?

I´veworkedwithsoftwarecompaniesandafewITorganizationsin(10)programmerperformancewasmeasuredonlinesofcodedeliveredandtestingwasmeasuredondefectsfound--(11)sidewasmotivatedtoreducethenumberofdefectspriortotesting.XPusestwotypesoftesting:

unitandfunctional.(12),thepracticeforunittestinginvolvesdevelopingthetestforthefeaturepriortowritingthecodeandfurtherstatesthatthetestsshouldbeautomated.Oncethecodeiswritten,itisimmediately(13)tothetestsuitebringinginstantfeedback.

第9题:

A.filled

B.stuff

C.pack

D.full

参考答案:

D

 

第10题:

A.them

B.where

C.that

D.which

参考答案:

D

 

第11题:

A.subjected

B.submitted

C.sent

D.suffered

参考答案:

A

 

第12题:

A.both

B.neither

C.no

D.either

参考答案:

B

 

第13题:

A.whereas

B.Although

C.However

D.Andthen

参考答案:

C

这是一篇关于极限编程(XP)测试的短文,译文如—下:

XP充满发人深思的有趣的难题。

例如:

什么是先测试后编码?

我曾在软件公司和一些IT机构工作,在那里他们用代码的行数来度量程序员的工作,而对于测试则用发现的缺陷数量来度量。

这两种方法对于减少测试前产生的缺陷数量都不富有鼓励性。

XP使用两种测试:

单元测试和功能测试。

单元测试的准则要求在写代码之前就为相关特征开发出相应功能的测试,并进一步要求测试是自动化的。

代码一旦编写完成,就对其进行一系列测试,从而得到迅速的反馈。

第14题:

某单位在职的小章,在做好本职工作之余,受聘于其他单位并利用该单位提供的技术物质条件开发完成了一种应用软件。

该软件著作权属于() 。

A.小章的在职单位所有

B.小章的兼职单位所有

C.小章的在职单位和兼职单位共同所有

D.小章个人所有

参考答案:

B

根据《计算机软件保护条例》第十三条的规定:

公民在单位任职期间所开发的软件,如果是执行本职工作的结果,即针对本职工作中明确指定的开发目标所开发的;或者是从事本职工作活动所预见的结果或者自然的结果;或者主要使用了单位的专用设备、未公开的专门信息等物资技术条件所开发并由法人或者其他组织承担责任的软件,则该软件的著作权属于该单位。

因此,当自然人作为某单位的雇员时,其开发的软件属于执行本职工作的结果,该软件著作权应当归单位享有,不能属于该雇员个人享有。

本题中小章在做好本职工作之余,受聘于其他单位并利用该单位提供的技术物质条件开发完成的一种应用软件,不是执行在职单位本职工作的结果,而是利用了受聘单位提供的技术物质条件,该软件著作权就不属在职单位享有,而是由受聘单位所有。

第15题:

针对应用在运行期的数据特点,修改其排序算法使其更高效,属于______维护。

A.正确性

B.适应性

C.完善性

D.预防性

参考答案:

C

本题考查软件维护的相关知识。

软件维护的类型一般有四类:

正确性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误;适应性维护是指使应用软件适应信息技术变化和管理需求变化而进行的修改;完善性维护是为扩充功能和改善性能而进行的修改:

预防性维护是为了改进应用软件的可靠性和可维护性,为了适应未来变化的软硬件环境的变化,主动增加预防性的新的功能,以适应将来各类变化。

修改现有应用软件中的某个排序算法,提供其运行效率属于完善性维护。

第16题:

概要设计是软件系统结构的总体设计,以下不属于概要设计的是______。

A.把软件划分为模块

B.确定模块之间的调用关系

C.确定各个模块的功能

D.设计每个模块的伪代码

参考答案:

D

软件设计是在需求分析的基础上来确定“怎么做”,即以软件需求规格说明书为基础,形成软件的具体设计方案,即给出系统的整体模块结构和每一模块过程属性的描述——算法设计。

其中,给出系统整体模块结构的过程称为总体设计或概要设计,给出每一模块过程属性描述的过程称为详细设计。

系统设计包括四个既独立又互相联系的活动,分别是体系结构设计、模块设计、数据结构与算法设计、接口设计(用户界面、内外部接口)。

第17题:

关于诊疗科、医师、患者和治疗观察关系模式如下所示,其中带实下画线的表示主键,虚下画线的表示外键,双下画线的表示既是主键又是外键。

诊疗科(诊疗科代码,诊疗科名称)

医师(医师代码,医师姓名,诊疗科代码

患者(患者编号,患者姓名)

治疗观察(医师代码患者编号

() 表示上述关系模式的E-R图。

图中**、1*和11分别表示多对多、1对多和1对1的联系。

A.

B.

C.

D.

参考答案:

C

 

第18题:

软件设计模块化的目的是() 。

A.提高易读性

B.降低复杂性

C.增加内聚性

D.降低耦合性

参考答案:

A

模块化的目的是使程序的结构清晰,容易阅读,容易理解,容易测试,容易嗲改。

增加内聚性、降低耦合性是提高系统模块独立性的要求,不是目的。

第19题:

下列叙述中错误的是() :

①模型是对现实的简化,建模是为了更好地理解所开发的系统。

②用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

③白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。

④软件技术复审是由用户和测试人员实施的一种质量保证活动。

A.①

B.②

C.③

D.④

参考答案:

D

软件技术复审是由软件开发人员实施的一种质量保证活动。

第20题:

消息摘要算法MD5(MessageDigest)是一种常用的Hash函数。

MD5算法以一个任意长数据块作为输入,其输出为一个() 比特的消息摘要。

A.128

B.160

C.256

D.512

参考答案:

A

消息摘要算法实际上就是一个单向散列函数。

数据块经过单向散列函数得到一个固定长度的散列值,攻击者不可能通过散列值而编造数据块,使得编造的数据块的散列值和原数据块的散列值相同。

数据块的签名就是先计算数据块的散列值,然后使用私钥加密数据块的散列值得到数据签名。

签名的验证就是计算数据块的散列值,然后使用公钥解密数据签名得到另一个散列值,比较两个散列值就可以判断数据块在签名后有没有被改动。

常用的消息摘要算法有MD5、SHA等,市场上广泛使用的MD5、SHA算法的散列值分别为128、160位,由于SHA通常采用的密钥长度较长,因此安全性高于MD5。

第21题:

电子政务根据其服务的对象不同,基本上可以分为4种模式。

某市政府在互联网上提供的“机动车违章查询”服务,属于() 模式。

A.G2C

B.G2B

C.G2E

D.G2G

参考答案:

A

电子政务根据其服务的对象不同,基本上可以分为4种模式,即政府对政府

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1