1、中级软件设计师上午试题-80 及答案解析(总分:70.00,做题时间:90 分钟)一、单项选择题(总题数:47,分数:70.00)1.准确地解决“软件系统必须做什么”是 (14) 阶段的任务。A可行性研究 B详细设计C需求分析 D编码(分数:1.00)A.B.C.D.2.在下列应用层协议中,_既可以使用 UDP,也可以使用 TCP协议传输数据。ASNMP BFTP CSMTP DDNS(分数:1.00)A.B.C.D.3.已知文法 CA,它定义的语言描述为 (1) 。GA:A0B|1CB1 |1A|0BBC0 |0A|1CC已知文法 CA,它定义的语言描述为 (1) 。GA:A0B|1CB1
2、|1A|0BBC0 |0A|1CCAGA定义的语言由 0、1 符号串组成,或者串中 1的个数是 0的个数 2倍,或者串中 0的个数是 1的个数 2倍BGA定义的语言由 0、1 符号串组成,串中 0的个数是 1的个数 2倍CGA定义的语言由 0、1 符号串组成,串中 1的个数是 0的个数 2倍DGA定义的语言由 0、1 符号串组成,串中 0和 1的个数相同(分数:1.00)A.GA定义的语言由 0、1 符号串组成,或者串中 1的个数是 0的个数 2倍,或者串中 0的个数是 1的个数 2倍B.GA定义的语言由 0、1 符号串组成,串中 0的个数是 1的个数 2倍C.GA定义的语言由 0、1 符号串
3、组成,串中 1的个数是 0的个数 2倍D.GA定义的语言由 0、1 符号串组成,串中 0和 1的个数相同程序语言可分成低级语言和高级语言两大类。与高级语言相比,用低级语言开发的程序,其 (39) ,但在 (40) 的场合还经常或部分地使用低级语言。在低级语言中,汇编语言与机器语言十分接近,它使用了 (41) 来提高程序的可读性。高级语言有许多种类,其中 PROLOG是一种 (42) 型语言,它具有很强的 (43) 能力。(分数:5.00)(1).A运行效率低,开发效率低 B运行效率低,开发效率高C运行效率高,开发效率低 D运行效率高,开发效率高(分数:1.00)A.B.C.D.(2).A对时间
4、和空间有严格要求 B并行处理C事件驱动 D电子商务(分数:1.00)A.B.C.D.(3).A简单算术表达式 B助记忆符号C伪指令 D定义存储语句(分数:1.00)A.B.C.D.(4).A命令 B交互C函数 D逻辑(分数:1.00)A.B.C.D.(5).A控制描述 B输入/输出C函数定义 D逻辑推理(分数:1.00)A.B.C.D.XP is (71) of interesting twists that encourage one to think-for example, how about “Test and then code“? Ive worked with software
5、companies and a few IT organizations in (72) programmer performance was measured on lines of code delivered and testing was measured on defects found- (73) side was motivated to reduce the number of defects prior to testing. XP uses two types of testing: unit and functional. (74) , the practice for
6、unit testing involves developing the test for the feature prior to writing the code and further states that the tests should be automated. Once the code is written, it is immediately (75) to the test suite bringing instant feedback.(分数:5.00)(1).A. filled B. stuff C. pack D. full(分数:1.00)A.B.C.D.(2).
7、A. them B. where C. that D. which(分数:1.00)A.B.C.D.(3).A. subjected B. submitted C. sent D. suffered(分数:1.00)A.B.C.D.(4).A. both B. neither C. no D. either(分数:1.00)A.B.C.D.(5).A. whereas B. Although C. However D. And then(分数:1.00)A.B.C.D.4.某单位在职的小章,在做好本职工作之余,受聘于其他单位并利用该单位提供的技术物质条件开发完成了一种应用软件。该软件著作权属于
8、 (22) 。A小章的在职单位所有B小章的兼职单位所有C小章的在职单位和兼职单位共同所有D小章个人所有(分数:1.00)A.B.C.D.5.针对应用在运行期的数据特点,修改其排序算法使其更高效,属于_维护。A正确性 B适应性 C完善性 D预防性(分数:1.00)A.B.C.D.6.概要设计是软件系统结构的总体设计,以下不属于概要设计的是_。 A把软件划分为模块 B确定模块之间的调用关系 C确定各个模块的功能 D设计每个模块的伪代码(分数:1.00)A.B.C.D.7.关于诊疗科、医师、患者和治疗观察关系模式如下所示,其中带实下画线的表示主键,虚下画线的表示外键,双下画线的表示既是主键又是外键。
9、诊疗科(诊疗科代码,诊疗科名称)医师(医师代码,医师姓名,诊疗科代码)患者(患者编号,患者姓名)治疗观察(医师代码,患者编号)(55) 表示上述关系模式的 E-R图。图中* *、1 *和 1 1分别表示多对多、1 对多和 1对 1的联系。(分数:1.00)A.B.C.D.8.软件设计模块化的目的是 (11) 。A提高易读性 B降低复杂性C增加内聚性 D降低耦合性(分数:1.00)A.B.C.D.9.下列叙述中错误的是 (13) :模型是对现实的简化,建模是为了更好地理解所开发的系统。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。白盒测试仅与程序的内部
10、结构有关,完全可以不考虑程序的功能要求。软件技术复审是由用户和测试人员实施的一种质量保证活动。下列叙述中错误的是 (13) :模型是对现实的简化,建模是为了更好地理解所开发的系统。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。软件技术复审是由用户和测试人员实施的一种质量保证活动。A B C D(分数:1.00)A.B.C.D.10.消息摘要算法 MD5(Message Digest)是一种常用的 Hash函数。MD5 算法以一个任意长数据块作为输入,其输出为一个 (53) 比特的消息摘要。
11、A128 B160 C256 D512(分数:1.00)A.B.C.D.11.电子政务根据其服务的对象不同,基本上可以分为 4种模式。某市政府在互联网上提供的“机动车违章查询”服务,属于 (30) 模式。AG2C BG2B CG2E DG2G(分数:1.00)A.B.C.D.表示实体类型及实体间联系的模型称为数据模型,其中关系模型主要特征是用 (43) 表示实体集, (44) 表示实体间联系。关系运算以关系代数为理论基础,关系代数的最基本操作是并、差、笛卡尔积、 (45) 。完整性规则提供了一种手段来保证当授权用户对数据库作修改时不会破坏数据的一致性。关系模型的完整性规则是对关系的某种约束条件
12、,其中参照完整性要求 (46) 。假设关系 R的属性 F是关系 S的外码,在对关系 R和 S的操作中,不可能破坏参照完整性的是 (47) 。(分数:5.00)(1).A树节点 B网络节点 C二维表 D属性(分数:1.00)A.B.C.D.(2).A主键 B外键 C边 D树(分数:1.00)A.B.C.D.(3).A投影和自然连接 B投影和选择C交和选择 D交和自然连接(分数:1.00)A.B.C.D.(4).A不允许引用不存在的元组 B允许引用不存在的元组C不允许引用不存在的属性 D允许引用不存在的属性(分数:1.00)A.B.C.D.(5).A对关系 R执行 INSERT命令 B对关系 R执
13、行 UPDATE命令C对关系 S执行 INSERT命令 D对关系 S执行 UPDATE命令(分数:1.00)A.B.C.D.12.以下关于传值调用与引用调用的叙述中,正确的是_。在传值调用方式下,可以实现形参和实参间双向传递数据的效果在传值调用方式下,实参可以是变量,也可以是常量和表达式在引用调用方式下,可以实现形参和实参间双向传递数据的效果在引用调用方式下,实参可以是变量,也可以是常量和表达式A B C D(分数:1.00)A.B.C.D.13.好的 OOPL应该至少支持一些原则,下述 (45) 不属于这些原则。A开放的对象 B类和实例的概念C类间的继承性 D多态(分数:1.00)A.B.C
14、.D.14.下列关于软件著作权中翻译权的叙述不正确的是:翻译权是指_的权利。A将原软件从一种自然语言文字转换成另一种自然语言文字B将原软件从一种程序设计语言转换成另一种程序设计语言C软件著作权人对其软件享有的以其他各种语言文字形式再表现D对软件的操作界面或者程序中涉及的语言文字翻译成另一科,语言文字(分数:1.00)A.B.C.D.(43) 设计模式将抽象部分与它的实现部分相分离,使它们都可以独立地变化。下图为该设计模式的类图,其中, (44) 用于定义实现部分的接口。(分数:2.00)(1).AAbstraction BConcreteImplementorACConcreteImpleme
15、ntorB DImplementor(分数:1.00)A.B.C.D.(2).ASingleton(单件) BBridge(桥接)CComposite(组合) DFacade(外观)(分数:1.00)A.B.C.D.15.UML中关联的多重度是指 (40) 。A一个关联类有多少个方法被另一个类调用B一个关联类有多少个属性被另一个类调用C一个关联类的某个方法被另一个类调用的次数D一个关联的实例中有多少个相互连接的对象(分数:1.00)A.B.C.D.16.某软件开发从详细设计到集成测试各阶段所需的工作量估计(按软件工程师人月数估计)如表 1所示,这几个阶段分配的软件工程师和程序员人数如表 2所示
16、。假设编码与单元测试阶段,软件工程师的生产率是程序员的 2倍。若在该项目的这几个阶段都增加一名软件工程师,并假定各个开发阶段串行工作,则这几个阶段可以缩短 (35) 个月完成任务。表 1 工作量估计表 表 2 人员分配表开发阶段 估计所需人月数 分组人数详细设计 6 开发阶段 软件工程师 程序员编码与单元测试 16 详细设计 2 0集成测试 12 编码与单元测试 3 2合计 34 集成测试 3 0A1.2 B2.8 C3.6 D4.2(分数:1.00)A.B.C.D.17.由一组权值(7,5,2,4)对应的哈夫曼树的带权路径长度为 (42) 。A25 B35 C45 D55(分数:1.00)A
17、.B.C.D.18.异步传输方式(ATM)融合了_两种技术的特点。 A电路交换与报文交换 B电路交换与分组交换C分组交换与报文交换 D分组交换与帧交换(分数:1.00)A.B.C.D.19.欲动态地给一个对象添加职责,宜采用_模式。A适配器(Adapter) B桥接(Bridge)C组合(Composite) D装饰器(Decorator)(分数:1.00)A.B.C.D.20.考虑下面的文法 GS:SABAaABaBBbbA下列叙述中不正确的是 (27) 。A由文法生成的每一个串的长度是偶数B由文法生成的串中没有一个串含有奇数个连续的 bC由文法生成的串中没有一个串含有 4个连续的 bD由文
18、法生成的每一个串中 b的个数等于 a的个数(分数:1.00)A.B.C.D.21.以下关于平衡二叉树叙述中,说法错误的是 (65) 。A任意节点的左、右子树节点数目相同B任意节点的左、右子树高度可以不相同C所有节点的平衡因子只可能是-1、0 和 1D任意节点的左、右子树高度之差的绝对值不大于 1(分数:1.00)A.B.C.D.22.关系模型中,表示实体间 N:M联系是通过增加一个 (40) 。A. 关系实现 B. 属性实现C. 关系或一个属性实现 D. 关系和一个属性实现(分数:1.00)A.B.C.D.23.若在系统中有若干个互斥资源 R,6 个并发进程,每个进程都需要 2个资源 R,那么
19、使系统不发生死锁的资源 R的最少数目为_。 A6 B7 C9 D12(分数:1.00)A.B.C.D.计算机中的指令系统用来反映计算机的基本功能,随着计算机应用范围的扩大,在一些大型机中指令系统越来越复繁,为了提高计算机的性能,用更为复杂的新指令取代某些子程序的功能,这种指令的计算机称为 (1) 。实践证明这并不是提高计算机性能的最好方法,因为其中 80%的指令在程序中使用频度很低。因而提出了另一种方案:简化指令的种类和格式,增加通用寄存器数目,使用 RR型指令格式,要求多数指令功能在一个机器周期内完成等,这种指令的计算机称为 (2) 。(分数:2.00)(1).ARISC BCISC CMI
20、MD DMIMD(分数:1.00)A.B.C.D.(2).ARISC BCISC CSISD DSIMD(分数:1.00)A.B.C.D.24.一般认为,面向对象程序设计语言主要包括的几个概念是 (30) 。A数据、语句、函数 B对象、类、函数C数据、表达式、函数 D对象、类、继承(分数:1.00)A.B.C.D.25. (分数:1.00)A.B.C.D.假设某计算机具有 1M字节的内存(目前使用的计算机往往具有 64M字节以上的内存),并按字节编址,为了能存取该内存各地址的内容,其地址寄存器至少需要二进制 (1) 位。为使 4字节组成的字能从存储器中一次读出,要求存放在存储器中的字边界对齐,
21、一个字的地址码应 (2) 。若存储周期为 200ns,且每个周期可访问 4个字节,则该存储器带宽为 (3) bit/s。(分数:3.00)(1).A10 B16 C20 D32(分数:1.00)A.B.C.D.(2).A最低两位为 00 B最低两位为 10C最高两位为 00 D最高两位为 10(分数:1.00)A.B.C.D.(3).A20M B40M C80M D160M(分数:1.00)A.B.C.D.26.一个顺序存储的循环队列的队头和队尾指针分别为 f和 r,则判断队空的条件为_。 Af+1=r Br+1=f Cf=0 Df=r(分数:1.00)A.B.C.D.27.计算机内存一般分为
22、静态数据区、代码区、栈区和堆区,若某指令的操作数之一采用立即数寻址方式,则该操作数位于 (1) 。A静态数据区 B代码区 C栈区 D堆区(分数:1.00)A.B.C.D.给定模式 R(U,F),U-A,B,C,D,E,F-BA,DA,AE,ACB,其属性 AD的闭包为 (38) ,其候选关键字为 (39) 。(分数:2.00)(1).AADE BABD CABCD DACD(分数:1.00)A.B.C.D.(2).AABD BADE CACD DCD(分数:1.00)A.B.C.D.从下面的选项中选出正确的答案。在宏定义:#define MAXINT 324 中,宏名 MAXINT代替的是 (
23、32) 。(分数:4.00)(1).语言 L=ambn|m0,n1|的正规表达式是 (31) 。Aa*bb* Baa*bb* Caa*b* Da*b*(分数:1.00)A.B.C.D.(2).从下面的选项中选出正确的答案。在宏定义:#define MAXINT 324 中,宏名 MAXINT代替的是 (32) 。A整型数 B实型数 C常量 D一串字符(分数:1.00)A.整型数B.实型数C.常量D.一串字符(3).面向对象技术中,对象是类的实例。对象有 3种成分: (33) 、属性和方法(或操作)。A标识 B继承 C封装 D消息(分数:1.00)A.B.C.D.(4).下列叙述中正确的是 (3
24、4) 。A宏替换不占用运行时间B在带参的宏定义中,要定义其形式参数的类型C在带参的宏定义中,形式参数是变量D在带参的宏定义中,形式参数是常量(分数:1.00)A.B.C.D.考虑一个具有等距间隔的站点的基带总线 LAN,数据输率为 10Mbps;总线长度为 1000m,传播速度为200m/s,发送一个 1000bit的帧给另一个站,从发送开始到接收结束的平均时间是 (49) ;如果两个站严格地在同一时刻开始发送,它们的帧将会彼此干扰,如果每个发送站在发送期间监听总线, (50) 可发现干扰。(分数:2.00)(1).A. 100 B. 105 C. 102.5 D. 110(分数:1.00)A
25、.B.C.D.(2).A. 2 B. 2.5 C. 5 D. 5.5(分数:1.00)A.B.C.D.28.下述 (47) 都是面向对象的程序设计语言。ASmallTalk、C+、Java BBasic、C+、JavaCASP、Java、C DFortran、C+、C(分数:1.00)A.B.C.D.29.HTML文档中table标记的 align属性用于定义_。A对齐方式 B背景颜色C边线粗细 D单元格边距(分数:1.00)A.B.C.D.数据库逻辑设计时,下列原则中不正确的是 (8) 。逻辑结构设计的主要工具是 (9) 。逻辑数据独立性是指 (10) 。(分数:3.00)(1).A. 模式
26、变,用户不变 B. 模式变,应用程序不变C. 应用程序变,模式不变 D. 子模式变,应用程序不变(分数:1.00)A.B.C.D.(2).A. 一定要避免插入异常 B. 一定要避免删除异常C. 一定要避免数据冗余 D. 尽量避免多表连接(分数:1.00)A.B.C.D.(3).A. 数据流程图和数据字典 B. E-R 图C. 规范化理论 D. SQL 语言(分数:1.00)A.B.C.D.30.若某面向对象系统中的某子模块需要为其他模块提供访问不同数据库系统(Oracle、SOL Server、DB2 UDB等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先
27、连接数据库,再打开数据库,最后对数据进行查询。_设计模式可抽象出相同的数据库访问过程。A外观(Facade) B装饰(Decorate)C单例(Singleton) D模板方法(Template Method)(分数:1.00)A.B.C.D.31.图 UML类图所示意的设计模式的意图是 (46) 。A在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存该状态B提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示C运用共享技术有效地支持大量细粒度的对象D用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象(分数:1.00)A.B.C.D.32.具有
28、6个顶点的连通图的广度优先生成树,其边数为 (53) 。具有 6个顶点的连通图的广度优先生成树,其边数为 (53) 。A6 B5 C7 D4(分数:1.00)A.6B.5C.7D.433.以下关于 RUP特点的描述中,错误的是 (36) 。A可视化建模,在项目初期可降低风险B使用组件体系结构,使软件体系架构更具弹性C贯穿整个开发周期的测试和质量核查D开发复用保证了软件质量,也增加了开发人员的工作量(分数:1.00)A.B.C.D.34.用例从用户角度描述系统的行为。用例之间可以存在一定的关系。在“某图书馆管理系统”用例模型中,所有用户使用系统之前必须通过“身份验证”。“身份验证”可以有“密码验
29、证”和“智能卡验证”两种方式。“身份验证”、“密码验证”和“智能卡验证”之间是 (40) 关系。A关联 B包含 C扩展 D泛化(分数:1.00)A.B.C.D.35.SMTP传输的邮件报文采用_格式表示。AASCII BZIP CPNP DHTML(分数:1.00)A.B.C.D.36.计算机病毒具有隐蔽性、潜伏性、传播性、激发性和 (33) 。A. 入侵性 B. 可扩散性 C. 恶作剧性 D. 破坏性和危害性(分数:1.00)A.B.C.D.37.关系模型是用 (42) 来表示和实现实体之间的关系。A 层次结构 B网状结构 C指针链 D表格的数据(分数:1.00)A.B.C.D.中级软件设计
30、师上午试题-80 答案解析(总分:70.00,做题时间:90 分钟)一、单项选择题(总题数:47,分数:70.00)1.准确地解决“软件系统必须做什么”是 (14) 阶段的任务。A可行性研究 B详细设计C需求分析 D编码(分数:1.00)A.B.C. D.解析:解析 软件可行性研究任务是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。需求分析确定“做什么”。详细设计确定“如何做”。编码是系统的实现阶段。所以答案为 C。2.在下列应用层协议中,_既可以使用 UDP,也可以使用 TCP协议传输数据。ASNMP BFTP CSMTP DDNS(分数:1.00)A.B.C.D
31、. 解析:DNS 可以使用 UPD,也可以使用 TCP,在这两种情况下,服务器使用的熟知端口都是 53。当响应报文长度小于 512字节时就使用 UDP,这是因为大多数 UPD封装具有 512字节的分组长度限制。当响应报文长度大于 512字节时,就要使用 TCP连接。3.已知文法 CA,它定义的语言描述为 (1) 。GA:A0B|1CB1 |1A|0BBC0 |0A|1CC已知文法 CA,它定义的语言描述为 (1) 。GA:A0B|1CB1 |1A|0BBC0 |0A|1CCAGA定义的语言由 0、1 符号串组成,或者串中 1的个数是 0的个数 2倍,或者串中 0的个数是 1的个数 2倍BGA定
32、义的语言由 0、1 符号串组成,串中 0的个数是 1的个数 2倍CGA定义的语言由 0、1 符号串组成,串中 1的个数是 0的个数 2倍DGA定义的语言由 0、1 符号串组成,串中 0和 1的个数相同(分数:1.00)A.GA定义的语言由 0、1 符号串组成,或者串中 1的个数是 0的个数 2倍,或者串中 0的个数是 1的个数 2倍 B.GA定义的语言由 0、1 符号串组成,串中 0的个数是 1的个数 2倍C.GA定义的语言由 0、1 符号串组成,串中 1的个数是 0的个数 2倍D.GA定义的语言由 0、1 符号串组成,串中 0和 1的个数相同解析:解析 关于文法和语言的概念是形式语言的理论基
33、础,形式语言抽象地定义为一个数学系统。“形式”是指这样的事实:语言的所有规则只以什么符号串能出现的方式来陈述。本题属于基本概念题。程序语言可分成低级语言和高级语言两大类。与高级语言相比,用低级语言开发的程序,其 (39) ,但在 (40) 的场合还经常或部分地使用低级语言。在低级语言中,汇编语言与机器语言十分接近,它使用了 (41) 来提高程序的可读性。高级语言有许多种类,其中 PROLOG是一种 (42) 型语言,它具有很强的 (43) 能力。(分数:5.00)(1).A运行效率低,开发效率低 B运行效率低,开发效率高C运行效率高,开发效率低 D运行效率高,开发效率高(分数:1.00)A.B
34、.C. D.解析:解析 语言可以划分成低级语言和高级语言两大类。低级语言又称面向机器语言,它是特定的计算机系统所固有的语言,用机器语言进行程序设计,需要对机器结构有较多的了解。用机器语言编写的程序可读性很差,程序难以修改和维护。高级语言与人们的自然语言比较接近,大大提高了程序设计的效率,便于人们用这类语言进行交流。汇编语言是为特定的计算机或计算机系统设计的面向机器的语言,它的语句分为两大类:与机器指令相对应的可执行语句和伪指令(汇编控制语句)。汇编程序的功能是将汇编语言所编写的源程序译成由机器指令和其他信息组成的目标程序。PROLOG语言是建立在关系理论和一阶谓词理论基础上的逻辑型语言。逻辑程
35、序设计的实质是实现关系,PROLOG具有很强的推理功能,适用于书写自动定理证明,专家系统自然语言理解等问题的程序。(2).A对时间和空间有严格要求 B并行处理C事件驱动 D电子商务(分数:1.00)A. B.C.D.解析:(3).A简单算术表达式 B助记忆符号C伪指令 D定义存储语句(分数:1.00)A.B. C.D.解析:(4).A命令 B交互C函数 D逻辑(分数:1.00)A.B.C.D. 解析:(5).A控制描述 B输入/输出C函数定义 D逻辑推理(分数:1.00)A.B.C.D. 解析:XP is (71) of interesting twists that encourage on
36、e to think-for example, how about “Test and then code“? Ive worked with software companies and a few IT organizations in (72) programmer performance was measured on lines of code delivered and testing was measured on defects found- (73) side was motivated to reduce the number of defects prior to tes
37、ting. XP uses two types of testing: unit and functional. (74) , the practice for unit testing involves developing the test for the feature prior to writing the code and further states that the tests should be automated. Once the code is written, it is immediately (75) to the test suite bringing inst
38、ant feedback.(分数:5.00)(1).A. filled B. stuff C. pack D. full(分数:1.00)A.B.C.D. 解析:(2).A. them B. where C. that D. which(分数:1.00)A.B.C.D. 解析:(3).A. subjected B. submitted C. sent D. suffered(分数:1.00)A. B.C.D.解析:这是一篇关于极限编程(XP)测试的短文,译文如下:XP充满发人深思的有趣的难题。例如:什么是先测试后编码?我曾在软件公司和一些 IT机构工作,在那里他们用代码的行数来度量程序员的工作
39、,而对于测试则用发现的缺陷数量来度量。这两种方法对于减少测试前产生的缺陷数量都不富有鼓励性。XP 使用两种测试:单元测试和功能测试。单元测试的准则要求在写代码之前就为相关特征开发出相应功能的测试,并进一步要求测试是自动化的。代码一旦编写完成,就对其进行一系列测试,从而得到迅速的反馈。(4).A. both B. neither C. no D. either(分数:1.00)A.B. C.D.解析:(5).A. whereas B. Although C. However D. And then(分数:1.00)A.B.C. D.解析:4.某单位在职的小章,在做好本职工作之余,受聘于其他单位并
40、利用该单位提供的技术物质条件开发完成了一种应用软件。该软件著作权属于 (22) 。A小章的在职单位所有B小章的兼职单位所有C小章的在职单位和兼职单位共同所有D小章个人所有(分数:1.00)A.B. C.D.解析:解析 根据计算机软件保护条例第十三条的规定:公民在单位任职期间所开发的软件,如果是执行本职工作的结果,即针对本职工作中明确指定的开发目标所开发的;或者是从事本职工作活动所预见的结果或者自然的结果;或者主要使用了单位的专用设备、未公开的专门信息等物资技术条件所开发并由法人或者其他组织承担责任的软件,则该软件的著作权属于该单位。因此,当自然人作为某单位的雇员时,其开发的软件属于执行本职工作
41、的结果,该软件著作权应当归单位享有,不能属于该雇员个人享有。本题中小章在做好本职工作之余,受聘于其他单位并利用该单位提供的技术物质条件开发完成的一种应用软件,不是执行在职单位本职工作的结果,而是利用了受聘单位提供的技术物质条件,该软件著作权就不属在职单位享有,而是由受聘单位所有。5.针对应用在运行期的数据特点,修改其排序算法使其更高效,属于_维护。A正确性 B适应性 C完善性 D预防性(分数:1.00)A.B.C. D.解析:解析 本题考查软件维护的相关知识。软件维护的类型一般有四类:正确性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误;适应性维护是指使应用软件适应信息技术变化和
42、管理需求变化而进行的修改;完善性维护是为扩充功能和改善性能而进行的修改:预防性维护是为了改进应用软件的可靠性和可维护性,为了适应未来变化的软硬件环境的变化,主动增加预防性的新的功能,以适应将来各类变化。修改现有应用软件中的某个排序算法,提供其运行效率属于完善性维护。6.概要设计是软件系统结构的总体设计,以下不属于概要设计的是_。 A把软件划分为模块 B确定模块之间的调用关系 C确定各个模块的功能 D设计每个模块的伪代码(分数:1.00)A.B.C.D. 解析:软件设计是在需求分析的基础上来确定“怎么做”,即以软件需求规格说明书为基础,形成软件的具体设计方案,即给出系统的整体模块结构和每一模块过
43、程属性的描述算法设计。其中,给出系统整体模块结构的过程称为总体设计或概要设计,给出每一模块过程属性描述的过程称为详细设计。系统设计包括四个既独立又互相联系的活动,分别是体系结构设计、模块设计、数据结构与算法设计、接口设计(用户界面、内外部接口)。7.关于诊疗科、医师、患者和治疗观察关系模式如下所示,其中带实下画线的表示主键,虚下画线的表示外键,双下画线的表示既是主键又是外键。诊疗科(诊疗科代码,诊疗科名称)医师(医师代码,医师姓名,诊疗科代码)患者(患者编号,患者姓名)治疗观察(医师代码,患者编号)(55) 表示上述关系模式的 E-R图。图中* *、1 *和 1 1分别表示多对多、1 对多和
44、1对 1的联系。(分数:1.00)A.B.C. D.解析:解析 由题意可知,本试题有 3个实体(诊疗科、医师和患者)及一个“治疗观察”联系。其中,“治疗观察”联系的关系模式的主键(医师代码,患者编号)由“医师”关系的主键医师(医师代码)和“患者”关系的主键患者(患者编号)构成。由于多对多联系向关系模式转换时只能转换成 1个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个多方实体的码及联系的属性,关系的码是多方实体的码构成的属性组。因此,“医师”和“患者”之间应该为多对多(* * )的联系,故可先排除选项 B和选项 D。根据 E-R模型中一对多联系向关系模式转换规则
45、可知,一个一对多的联系可以转换为一个独立的关系模式,也可以与多端的关系模式合并。如果与多端的关系模式合并的话,则需要将一端的码和联系上的属性合并到多端的关系模式中。因为本试题将“诊疗科”的主键(诊疗科代码)合并到了“医师”关系模式中,所以“诊疗科”和“医师”之间应该是一个一对多(1 *)的联系,故选项 C为本试题的正确答案。8.软件设计模块化的目的是 (11) 。A提高易读性 B降低复杂性C增加内聚性 D降低耦合性(分数:1.00)A. B.C.D.解析:分析 模块化的目的是使程序的结构清晰,容易阅读,容易理解,容易测试,容易嗲改。增加内聚性、降低耦合性是提高系统模块独立性的要求,不是目的。9
46、.下列叙述中错误的是 (13) :模型是对现实的简化,建模是为了更好地理解所开发的系统。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。软件技术复审是由用户和测试人员实施的一种质量保证活动。下列叙述中错误的是 (13) :模型是对现实的简化,建模是为了更好地理解所开发的系统。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。软件技术复审是由用户和测试人员实施的一种质量保证活动。A B C D
47、(分数:1.00)A.B.C.D. 解析:解析 软件技术复审是由软件开发人员实施的一种质量保证活动。10.消息摘要算法 MD5(Message Digest)是一种常用的 Hash函数。MD5 算法以一个任意长数据块作为输入,其输出为一个 (53) 比特的消息摘要。A128 B160 C256 D512(分数:1.00)A. B.C.D.解析:解析 消息摘要算法实际上就是一个单向散列函数。数据块经过单向散列函数得到一个固定长度的散列值,攻击者不可能通过散列值而编造数据块,使得编造的数据块的散列值和原数据块的散列值相同。数据块的签名就是先计算数据块的散列值,然后使用私钥加密数据块的散列值得到数据
48、签名。签名的验证就是计算数据块的散列值,然后使用公钥解密数据签名得到另一个散列值,比较两个散列值就可以判断数据块在签名后有没有被改动。常用的消息摘要算法有 MD5、SHA 等,市场上广泛使用的 MD5、SHA 算法的散列值分别为 128、160 位,由于 SHA通常采用的密钥长度较长,因此安全性高于 MD5。11.电子政务根据其服务的对象不同,基本上可以分为 4种模式。某市政府在互联网上提供的“机动车违章查询”服务,属于 (30) 模式。AG2C BG2B CG2E DG2G(分数:1.00)A. B.C.D.解析:解析 电子政务根据其服务的对象不同,基本上可以分为 4种模式,即政府对政府 (Government to Government,G2G)、政府对企业(Government to Busine