18022《中间件技术(软件.实践)》C卷参考答案

合集下载

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)试卷与参考答案

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)试卷与参考答案

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)模拟试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件生命周期模型描述了软件开发过程的各个阶段及其顺序。

下列哪个模型强调风险分析,并通过一系列短小的开发周期来减少不确定性?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型2、在软件测试过程中,“白盒测试”关注的是软件内部工作原理,“黑盒测试”则关注软件的功能性行为而不关心其内部结构。

那么,“灰盒测试”是什么?A. 完全不考虑程序内部结构和逻辑的测试方法。

B. 仅基于软件规格说明进行的测试。

C. 结合了白盒测试和黑盒测试的技术,关注程序设计和功能性。

D. 在不知道源代码的情况下进行的渗透测试。

3、在软件工程中,以下哪个活动不属于软件开发生命周期(SDLC)的典型阶段?A. 需求分析B. 系统设计C. 编码实现D. 软件维护4、下列关于软件测试的描述中,哪个是错误的?A. 软件测试的目的是发现软件中的错误B. 软件测试应该尽早开始,持续进行C. 软件测试应该由独立的测试团队进行D. 软件测试可以保证软件质量5、在软件工程中,下列哪个阶段通常不涉及需求分析?A、可行性分析B、软件设计C、软件测试D、软件维护6、以下关于软件可靠性度量的说法,不正确的是?A、可靠性度量是软件质量保证的关键组成部分B、可靠性度量可以预测软件在特定条件下的失败率C、可靠性度量可以用来评估软件的健壮性D、可靠性度量是软件维护阶段的任务7、在软件生命周期模型中,哪一个模型强调了风险分析,并且允许在开发周期中将软件产品划分成多个可以独立管理的部分?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型8、下列关于软件测试的说法错误的是?A. 测试可以证明缺陷存在,但不能证明缺陷不存在B. 白盒测试关注的是程序的内部结构与逻辑C. 黑盒测试完全依赖于功能需求,无视内部实现D. 测试可以穷尽所有的输入组合来发现所有潜在的缺陷9、题目:以下关于软件工程中需求分析阶段的说法,正确的是()A、需求分析阶段的主要任务是确定软件必须做什么,但不关心软件是如何实现的B、需求分析阶段的输出是软件设计规格说明书C、需求分析阶段不需要考虑软件的可维护性和可扩展性D、需求分析阶段的任务仅包括收集用户需求、编写需求规格说明书11、在软件工程中,以下哪项不是软件开发生命周期(SDLC)的典型阶段?A. 需求分析B. 系统设计C. 编码D. 维护13、在软件工程中,以下哪项不属于软件开发生命周期模型?A. 瀑布模型B. V模型C. 增量模型D. 精益软件开发15、下列选项中哪一个不是软件质量模型中的组成部分?A. 功能性B. 可维护性C. 可移植性D. 美观性17、在软件工程中,以下哪个阶段的主要任务是确定软件的功能和性能需求?A. 需求分析阶段B. 系统设计阶段C. 编码实现阶段D. 测试阶段19、在软件工程中,以下哪项不属于软件质量属性?A. 可靠性B. 可维护性C. 可用性D. 可移植性E. 可扩展性21、在软件测试中,下列哪一项不属于黑盒测试方法?A. 等价类划分B. 边界值分析C. 语句覆盖D. 因果图法23、以下关于软件需求规格说明书(SRS)的描述,哪一项是错误的?A. SRS应详细描述软件的功能和非功能需求B. SRS应包含软件的界面设计C. SRS应具有可验证性,即每个需求都应能被测试验证D. SRS应描述软件的运行环境25、在软件测试中,下列哪一项不属于静态分析技术?A. 代码审查B. 静态结构分析C. 模型检查D. 动态测试27、以下哪种技术不属于软件测试的静态测试技术?A. 代码审查B. 单元测试C. 源代码静态分析D. 缺陷分析29、在软件生命周期模型中,哪种模型适用于需求明确或很少变更的项目?A. 瀑布模型B. 增量模型C. 螺旋模型D. 喷泉模型31、在软件工程中,下列哪个不是软件开发生命周期模型的一种?A. 瀑布模型B. V型模型C. 快速原型模型D. 螺旋模型E. 需求分析33、题目:在软件测试过程中,以下哪个阶段最适合进行静态测试?A. 编码阶段B. 调试阶段C. 系统测试阶段D. 运维阶段35、在软件工程中,以下哪个阶段不属于软件开发生命周期(SDLC)的典型阶段?A. 需求分析B. 系统设计C. 编码实现D. 软件维护37、以下哪个协议属于应用层协议?A. TCPB. IPC. UDPD. HTTP39、在软件工程中,下列哪个概念表示系统满足特定用户需求的能力?A. 可用性B. 可维护性C. 可移植性D. 可行性41、在软件工程中,以下哪个不是软件开发生命周期的阶段?A. 需求分析B. 系统设计C. 编码D. 维护43、在软件工程中,以下哪项不属于软件生存周期的阶段?A. 需求分析B. 设计C. 编码D. 运行维护E. 软件测试45、在软件生命周期中,下列哪个阶段是对软件进行测试以确保其质量的关键阶段?A. 需求分析B. 设计阶段C. 编码阶段D. 测试阶段47、以下关于软件生命周期模型的说法,正确的是:A. 瀑布模型是一种线性顺序的软件生命周期模型,适用于所有类型的软件开发。

中间件技术原理与应用课后习题

中间件技术原理与应用课后习题

中间件技术原理与应用课后习题参照答案S1.中间件产生背景及扩散式计算环境1.比较开放系统与扩散式系统的异同。

扩散式系统具备以部下性:远程性、并发性、异步性、异质性、自主性、结合性、伸缩性、发展性、挪动性。

开放系统具备以部下性:开放的、集成的、机灵的、模块化的、可结合的、可管理的、知足服务质量需要、安全的、供给透明性。

2.简述开放系统的特征:开放系统拥有可移植性、可互操作性、可伸缩性、易获取性。

3.什么是互操作性,有哪几种层次的互操作性?在一个由异质实体构成的网络环境中,当应用在网络的结点上运转时,它能够透明地动用网中其余结点上的资源,并借助这些资源与本结点上的资源共同来达成某个或者某组人物,这种能力被称为互操作性。

有以基层次:Application-Collaboration-ApplicationTransparency-Inter-operability- TransparencyRPC-Inter-communication- RPCComms-Inter-Connection- Comms4.简述中间件产生的背景、看法、构成结构及核心技术。

定义:中间件是介于应用系统和系统软件之间的一类软件,它能使处于应用层中的各应用成份之间实现跨网络的共同工作。

构成结构:(1)履行环境软件(2应)用开辟工具核心技术:通讯、资源管理、互操作性5 .简述DCE 的构成结构及其弊端。

DCE 由扩散式文件服务、安全服务、目录服务、时间服务、RPC 、线程构成。

DEC 的弊端:RPC 设计不周,开辟工具单薄;性能差、合用系统少、合用艰难;没有采用面向对象技术。

S2.面向对象中间件ODP6.论述面向对象的定义及其与面向过程的调用的差别。

面向对象的方法以一种更加直观的方法剖析和结构系统,它将整个系统抽象并模型化,让人们能够更好地认识整个系统,使得在设计时就能发现此中可能存在的问题。

二者最大的差别是,在结构化的开辟方法中,数据与功能室分别的,而在面向对象的开辟方法中,数据与有关的功能是捆绑在一同的,更好地表示了系统中相对独立的对象。

软件设计师(基础知识、应用技术)合卷软件资格考试(中级)试卷及答案指导(2025年)

软件设计师(基础知识、应用技术)合卷软件资格考试(中级)试卷及答案指导(2025年)

2025年软件资格考试软件设计师(基础知识、应用技术)合卷(中级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、哈利卡诺学派人工智能系统是由机器学习研究领域的一些开创者于1966年创立的一个学术组织。

它组织了松散的人际关系和松散的机构联系,其最杰出的任务是做一个模糊的逻辑符号处理语言协议,名字叫做()。

A、STDPB、LSTMC、CONSyD、CNC2、普适计算VC+net(VC+Net, 普遍计算+网络或超级联结+网络)是一种数字化环境,它采用传感技术改造环境,让我们的计算机环境他是无处不在、无所不能、无时不用的普及计算;其中;传感技术是指利用[]技术对被监测参量进行巡回检测,并转换为电量或计算机可接受的信号。

A、检测与转换B、通信与转换C、探测与转换D、监测与转换3.在软件开发过程中,需求分析的主要任务是。

A. 确定软件的功能B. 确定软件的性能C. 描述软件的界面设计D. 分析用户需求并编写需求规格说明书4.以下哪个不是软件工程中常用的模型。

A. 瀑布模型B. 敏捷开发模型C. 关系数据库模型D. 环境模型5、数字表示方法中,进制数的基数通常是:A、2B、10C、16D、86、在软件测试阶段,白盒测试适用于哪种类型的问题?A、设计问题B、配置问题C、功能问题D、性能问题7、面向对象编程(OOP)的特点主要有哪些?A. 数据隐藏,代码可重用B. 过程驱动,模块化设计C. 自底向上编程,结构化设计D. 函数式编程,无状态计算8、软件测试中,回归测试是为了什么?A. 检查软件在新版本发布后,已有的功能是否仍然正常工作B. 测试新的功能是否符合需求C. 确定软件的总体性能和可靠性D. 找出软件中所有潜在的bug9.(单选题)在面向对象的软件开发中,类的描述主要包括类的属性及其含义、类的操作及其行为,其中类的属性又称为类的()。

A. 公有属性B. 私有属性C. 接口属性D. 数据属性 10.(单选题)在软件开发生命周期模型中,产生需求分析文档的是()阶段。

网络安全管理员技师习题+答案

网络安全管理员技师习题+答案

网络安全管理员技师习题+答案一、单选题(共40题,每题1分,共40分)1、中间件是()环境中保证操作系统、通信协议、数据库等之间进行对话、互操作的软件系统。

A、分散式B、统一式C、集中式D、分布式正确答案:D2、下列关于缓冲区溢出的说法错误的是()。

A、缓冲区溢出是在数据像缓冲区复制的过程中,没有注意缓冲区的辩解,导致超出缓冲区容量的数据填充到缓冲区时覆盖了和缓冲区相邻的其他数据而引起的内存问题。

B、缓冲区溢出漏洞不能修改内存中变量的值,甚至能劫持进程,执行恶意代码,最终获得主机的控制权C、char buffer[256];strcpy(buffer,str) ;D、strlcpy是UNIX下strcpy的安全版本正确答案:B3、变更实施完后,由变更主管汇总相应的配置项修改信息,并通知相应的(),配置管理员接收到配置项修改请求后,与配置项实体进行核对,核对无误后方可修改配置项属性以及关系,同时将配置项与变更记录进行关联。

A、变更管理员B、问题管理员C、配置管理员D、系统管理员正确答案:C4、因特网域名中很多名字含有“.com”,它表示()。

A、政府机构B、国际组织C、商业机构D、教育机构正确答案:C5、要狠抓网络安全责任落实。

要(),加强对信息系统开发、使用、运维人员的管理,加大考核力度,对各类违规、违章和网络信息安全事件,严肃问责、坚决处理。

A、生产与管理并重,人防与技措并重B、内控与外防并重,人防与技防并重C、内防与外控并重,人防与技防并重D、内防与外控并重,人防与技措并重正确答案:B6、下列属于非对称加密算法的是()。

A、DESB、AESC、SM2D、SM1正确答案:C7、如果要将两计算机通过双绞线直接连接,正确的线序是()。

A、两计算机不能通过双绞线直接连接B、1--1、2--2、3--3、4--4、5--5、6--6、7--7、8--8C、1--2、2--1、3--6、4--4、5--5、6--3、7--7、8--8.D、1--3、2--6、3--1、4--4、5--5、6--2、7--7、8--8正确答案:D8、攻击者通过获取系统管理员各项基本信息,虚构紧急状况通过管理员自身获取系统口令的攻击称为()。

中间件复习题及答案

中间件复习题及答案

中间件复习题及答案中间件复习题1.你认为什么是中间件?中间件的主要作用是什么?●定义:中间件是介于应用系统和系统软件之间的一类软件,是位于操作系统和应用软件之间的一个软件层,向各种应用软件提供服务,使不同的应用进程能在屏蔽掉平台差异的情况下,通过网络互通信息。

●作用:使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。

2.比较B/S结构与C/S结构的优缺点。

●B/S结构的优点:1.具有分布性特点,可以随时随地进行查询、浏览等业务处理。

2.业务扩展简单方便,通过增加页面即可增加服务器功能。

3.维护简单方便,只需要改变网面,即可实现所有用户的同步更新。

4.共享性强●B/S 结构的缺点:1.响应速度不及C/S,随着AJAX技术的发展,相比传统B/S结构软件提升一倍速度。

2.用户体验效果不是很理想,B/S需要单独界面设计,厂商之间的界面也是千差万别,由于浏览器刷新机制,使用时有刷屏现象,好在AJAX技术解决这一难题●C/S 结构的优点:1.由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度较快。

2.C/S结构的管理信息系统具有较强的事务处理能力。

●C/S 结构的缺点:1.只适用于局域网(现在很多CRM软件也可适用于外网)。

而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。

这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。

2.客户端需要安装专用的客户端软件。

首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。

特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。

还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。

3.对客户端的操作系统一般也会有限制。

不适用于微软新的操作系统等等,Linux、Unix等。

3.ORB、对象适配器的作用分别是什么?●ORB:是OMA参考模型的核心,是基于分布式对象构建应用程序的基础设施,保证了在异构平台上对象的互操作性与可移植性。

2023年中级软考内部题库含答案解析

2023年中级软考内部题库含答案解析

2023年中级软考内部题库含答案解析1.下面关于查找运算及查找表的叙述,错误的是()。

A.哈希表可以动态创建B.二叉排序树属于动态查找表C.二分查找要求查找表采用顺序存储结构或循环链表结构D.顺序查找方法既适用于顺序存储结构,也适用于链表结构参考答案:C试题分析:本题考查数据结构方面的基础知识。

哈希表和叉排序树都可以在查找过程中动态创建,属于动态查找表。

顺序查找方法按照设定的次序依次与查找表中元素的关键字进行比较,在顺序存储结构和链表结构上都可以实现该查找过程。

二分查找需要对中间元素进行快速定位,在链表结构上无法实现。

2、相对于DES算法而言,RSA算法的(),因此,RSA()oA.加密密钥和解密密钥是不相同的B.加密密钥和解密密钥是相同的C.加密速度比DES要高D,解密速度比DES要高A.更适用于对文件加密B.保密性不如DESC,可用于对不同长度的消息生成消息摘要D.可以用于数字签名参考答案:A∣D试题分析:本题考查有关密码的基础知识。

DES是对称密钥密码算法,它的加密密钥和解密密钥是相同的。

RSA是非对称密钥密码算法,它使用不同的密钥分别用于加密和解密数据,还可以用于数字签名。

对称密钥密码算法的效率要比非对称密钥密码算法高很多,适用于对文件等大量的数据进行加密。

33、高级程序设计语言中用于描述程序中的运算步骤、控制结构及数据传输的是()。

A语句B.语义C语用D.语法参考答案:A试题分析:本题考查程序语言的基本成分。

程序设计语言的语法是语言的外观。

给出语言的语法意味着给出语句、声明和其他语言结构的书写规则。

语义则表示不同的语法结构的含义。

在程序语言的手册中,语言的描述都是围绕着语法结构展开的。

通常,先给出各种语句结构的语法,然后给出对应该结构的语义以描述内在含义。

语用是关于程序与使用者之间的关系。

在高级程序设计语言中,语句用于描述程序中的运算步骤、控制结构及数据传输。

44、对于具有n个元素的一个数据序列,若只需得到其中第k个元素之前的部分排序,最好采用(),使用分治(DiVideandeonqUer)策略的是()算法。

软件评测师(基础知识、应用技术)合卷软件资格考试(中级)试卷与参考答案

软件评测师(基础知识、应用技术)合卷软件资格考试(中级)试卷与参考答案

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)模拟试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件生命周期是指从提出软件产品开始直到该软件产品完全退出使用为止的整个时间段。

下面哪个模型不是软件开发过程模型?2、在软件质量属性中,可维护性是指在指定条件下使用时,软件产品为了改正缺陷或满足变化需求而修改的过程和结果的能力。

下列哪项不属于可维护性的子特性?3、软件测试过程中,下列关于测试用例的说法中,错误的是:A. 测试用例应具有唯一性B. 测试用例应具有可重复性C. 测试用例应具有可理解性D. 测试用例应具有可维护性4、下列关于软件质量模型的说法中,不属于软件质量模型的是:A. CMMIB. ISO/IEC 25010C. FURPSD. COCOMO5、在软件工程中,以下哪个活动属于需求分析阶段?A. 系统设计B. 编码实现C. 编译测试D. 需求分析6、在软件测试中,以下哪种缺陷分类属于静态测试?A. 功能缺陷B. 性能缺陷C. 界面缺陷D. 语法错误7、在软件工程中,以下哪个概念指的是软件开发过程中使用的一系列技术、方法、工具和活动的集合?A. 软件架构B. 软件过程C. 软件质量保证D. 软件生命周期8、在软件测试过程中,以下哪种测试方法通常用于检查软件是否按照需求规格说明正确执行?A. 单元测试B. 集成测试C. 系统测试D. 性能测试9、题目:以下关于软件工程中需求分析的说法,不正确的是:A. 需求分析是软件工程中非常重要的一环,它决定了软件系统的质量。

B. 需求分析的目标是确定软件系统的功能需求、性能需求、约束条件等。

C. 需求分析的结果应当是清晰、一致、可验证的。

D. 需求分析应该尽早完成,以便尽早确定项目的开发方向。

10、题目:在软件测试中,以下哪种测试方法主要用于检测软件的边界情况?A. 单元测试B. 集成测试C. 系统测试D. 回归测试11、在软件工程中,以下哪项不属于软件开发生命周期模型?A. 水晶模型B. 瀑布模型C. 螺旋模型D. 桥梁模型12、在软件需求分析过程中,以下哪项工作不属于需求获取的方法?A. 视觉建模B. 问卷调查C. 专家评审D. 用户访谈13、在软件工程中,下列哪一项不属于软件需求的分类?A. 功能需求B. 性能需求C. 可用性需求D. 代码需求14、以下关于软件开发生命周期的说法中,错误的是:A. 软件开发生命周期包括需求分析、设计、编码、测试、部署和维护等阶段。

2025年软件资格考试软件评测师(中级)(基础知识、应用技术)合卷试卷及解答参考

2025年软件资格考试软件评测师(中级)(基础知识、应用技术)合卷试卷及解答参考

2025年软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件评测师考试中,以下哪个术语描述了软件质量的基本属性?()A、功能性B、可靠性C、易用性D、所有以上选项2、在软件评测过程中,以下哪个阶段通常不会进行软件测试?()A、需求分析阶段B、设计阶段C、编码阶段D、部署阶段3、在软件工程中,以下哪个不是软件开发生命周期模型?A. 瀑布模型B. V模型C. 演化模型D. 水平模型4、软件质量保证(SQA)的主要目的是什么?A. 识别和纠正软件中的缺陷B. 确保软件满足用户需求和规范C. 监控软件开发过程,确保过程符合标准D. 以上都是5、以下关于软件测试生命周期的说法中,正确的是:A. 软件测试生命周期开始于需求分析阶段,结束于软件交付B. 软件测试生命周期与软件开发生命周期完全分离C. 软件测试生命周期可以分为单元测试、集成测试、系统测试和验收测试四个阶段D. 软件测试生命周期只包括测试设计和执行阶段6、在软件测试中,以下哪种缺陷分类方法是基于缺陷出现的频率和影响程度进行分类的?A. 按缺陷类型分类B. 按缺陷严重性分类C. 按缺陷发生阶段分类D. 按缺陷发现者分类7、以下关于软件工程中软件开发生命周期的说法,错误的是()A. 软件开发生命周期是软件工程的核心概念之一B. 软件开发生命周期通常分为需求分析、设计、编码、测试和维护等阶段C. 软件开发生命周期的每个阶段都有明确的输入和输出D. 软件开发生命周期是静态的,不会随着项目进展而发生变化8、以下关于软件需求规格说明书(SRS)的说法,正确的是()A. SRS不需要描述系统的性能要求B. SRS应包含系统的功能需求和非功能需求C. SRS只需描述系统的内部设计D. SRS可以不描述系统的用户界面9、在软件工程中,瀑布模型是一种常用的软件开发模型,它将软件开发过程划分为若干个阶段,每个阶段完成后才能进入下一个阶段。

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)试卷与参考答案(2025年)

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)试卷与参考答案(2025年)

2025年软件资格考试软件评测师(基础知识、应用技术)合卷(中级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、以下关于软件测试方法的描述中,不属于黑盒测试的是()。

A、等价类划分法B、边界值分析法C、错误推测法D、路径覆盖法2、在软件开发生命周期中,以下哪个阶段是软件维护的开始?()A、需求分析B、设计C、编码D、测试3、以下关于软件生存周期的描述中,哪一项是错误的?A、软件生存周期是指从软件的规划、需求分析、设计、编码、测试、部署到维护的整个过程。

B、软件生存周期的各个阶段都有其特定的任务和目标。

C、软件生存周期的每个阶段都有相应的文档记录。

D、软件生存周期中的“维护”阶段不包括对软件进行升级。

4、以下关于面向对象编程的描述中,哪一项是错误的?A、面向对象编程是一种编程范式,它以对象为中心。

B、面向对象编程中的“对象”是数据和操作数据的方法的封装体。

C、面向对象编程中的“类”是对象的模板,可以创建多个对象。

D、面向对象编程中的“继承”允许一个类继承另一个类的属性和方法。

5、在软件生命周期中,以下哪个阶段不涉及软件产品的实际编码工作?A. 需求分析B. 设计C. 编码D. 测试6、软件工程中的“软件可靠性”是指什么?A. 软件能够在规定的时间内正常运行的概率B. 软件能够满足用户需求的程度C. 软件的可维护性D. 软件的可扩展性7、在软件工程中,下列哪个阶段属于需求分析阶段?A. 系统设计B. 系统规划C. 系统测试D. 需求获取与分析8、以下哪种测试方法不属于静态测试?A. 代码审查B. 单元测试C. 结构化测试D. 源代码测试9、在软件测试过程中,以下哪项活动不属于静态测试?A. 代码审查B. 单元测试C. 等价类划分D. 调试11、题干:在软件工程中,以下哪个阶段的主要任务是确定软件的需求?A. 需求分析阶段B. 设计阶段C. 实现阶段D. 测试阶段13、在软件生命周期中,以下哪个阶段主要进行需求分析和系统设计?A. 可行性分析B. 需求分析C. 系统设计D. 编码实现15、在软件工程中,以下哪项不是软件开发生命周期(SDLC)的典型阶段?A. 需求分析B. 系统设计C. 软件测试D. 软件维护17、在软件工程中,软件需求规格说明书(SRS)的作用不包括以下哪项?A. 描述软件的功能和性能B. 定义软件的质量属性C. 规定软件开发的标准和规范D. 明确软件与外部系统接口的要求19、在软件工程中,以下哪个阶段不是软件开发生命周期(SDLC)的组成部分?A. 需求分析B. 系统设计C. 编码D. 维护E. 销售策略21、题目:在软件工程中,以下哪个阶段通常被称为“需求分析”阶段?A. 系统设计阶段B. 需求获取阶段C. 软件开发阶段D. 软件维护阶段23、以下哪种说法不属于软件评测的基本原则?A. 独立性B. 客观性C. 全面性D. 可操作性25、以下关于软件测试的描述,错误的是:A. 软件测试是确保软件质量的重要手段,其主要目的是发现软件中的错误。

软件资格考试软件设计师(中级)(基础知识、应用技术)合卷试题与参考答案

软件资格考试软件设计师(中级)(基础知识、应用技术)合卷试题与参考答案

软件资格考试软件设计师(基础知识、应用技术)合卷(中级)自测试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、(1)数据伤亡的表示方式是按照点击次数、页面停留时间、转化率等来衡量用户的互动情况,其中点击次数是吸引用户互动的第一步。

衡量点击次数的指标包括:A.点击率B.完成率C.跳出率D.访问量2、(2)软件维护包括问题分析、改进措施和调整配置等阶段,其中改进措施阶段需要评估维护效果的业务价值,对我国软件维护的描述,其中符合软件维护知识的是:A.软件维护可以改善维护成本和提升软件质量B.软件维护是软件的可维护性指标C.软件维护投入应该与用户价值相一致D.软件维护是软件开发后维护者需解决的初级问题3.在软件开发过程中,需求分析的主要任务是。

A. 确定软件的功能B. 描述软件的用户界面C. 分析用户需求并给出解决方案D. 设计软件的架构4.以下哪个不是面向对象编程的特性。

A. 封装B. 继承C. 多态D. 模块化5、下列关于软件过程模式选择的描述中,错误的是( )A.DSDM适合于项目的规模较小、变更率较高的情况下B.RUP适合于大型复杂软件开发项目C.瀑布模式适合于需求明确、风险较低的项目D.Agile适合于项目初期缺乏清晰需求的场景6、关于软件错误的描述中,正确的是( )A.软件错误保证会危害软件运行B.软件缺陷可以分为逻辑错误和设计错误C.代码量越多,软件错误越多D.验证工作可以发现软件错误7.在软件开发过程中,需求分析的主要任务是什么?A. 设计软件系统的总体结构B. 确定软件系统的功能需求和非功能需求C. 编写程序代码D. 测试软件系统的性能8.下列哪种数据模型常用于描述复杂对象的层次结构?A. 关系模型B. 层次模型C. 网状模型D. 面向对象模型9.在软件开发过程中,需求分析的目的是什么?A. 确定软件的功能和性能要求B. 设计软件的架构和数据库结构C. 编写程序代码D. 测试软件的易用性和可维护性 10.下列哪种数据结构常用于表示树形结构?A. 数组B. 链表C. 栈D. 树11、单选题软件生命周期是指软件从需求分析到维护和消亡的全过程称为软件生命周期。

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)试卷及答案指导

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)试卷及答案指导

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)模拟试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1.软件质量特性包括哪些方面?A. 功能性、可靠性、易用性、效率性、可维护性和可移植性B. 正确性、健壮性、灵活性、可控性和可扩展性C. 互操作性、可扩展性、多用性、动态性和安全性D. 有形性、可靠性、响应速度、完整性、可用性和成本效益2.在软件工程中,以下哪个概念是指在某一特定环境中为特定用户群体提供所需功能的软件系统的子集?A. 软件系统B. 软件应用C. 软件功能D. 软件模块3、下列关于软件测试与软件质量保障的说法中,错误的是:______ 。

A. 软件测试贯穿软件开发的整个生命周期B. 软件质量保障的目标是确保软件的质量符合预定要求C. 软件测试仅仅是软件质量保障中的一项任务D. 软件质量保障的主要任务是修正错误和问题,不需要关注需求分析阶段的工作4、关于软件的性能评测,以下说法中正确的是:______ 。

A. 性能评测只关注软件运行的速度和响应时间B. 性能评测与软件的可靠性无关C. 性能评测中需要考虑软硬件环境对测试结果的影响D. 在软件的性能测试中,系统负载越重越好,这样更容易发现问题5.(单选题)软件测试中,以下哪项不属于黑盒测试技术?A.等价类划分法B.因果图法C.边界值分析法D.(此处缺少选项)答案与代码结构无关,侧重于系统功能和操作路径的测试。

主要考查对黑盒测试技术内容的掌握情况。

此题应当选D项空白部分填写的答案应该是关于代码内部结构或逻辑相关的测试方法,如代码覆盖法或路径覆盖法等。

解析:黑盒测试也称为功能测试,主要侧重于测试软件的功能和需求而非内部结构。

因此,不涉及代码内部结构和逻辑分析的方法。

7.软件评测师考试中,关于软件质量特性的说法,以下哪些是正确的?A. 可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。

B. 可用性:与用户友好性相关的一组属性。

软件评测师(基础知识、应用技术)合卷软件资格考试(中级)试卷及答案指导

软件评测师(基础知识、应用技术)合卷软件资格考试(中级)试卷及答案指导

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件评测师考试中,软件质量模型(SQM)是用来帮助什么目的?A、定义软件质量需求B、评估软件产品C、设计软件测试用例D、确定软件测试标准2、在软件生命周期中,以下哪个阶段通常负责软件需求规格的定义?A、需求分析阶段B、设计阶段C、编码阶段D、测试阶段3、以下关于计算机网络的描述中,正确的是(A)。

A、通过网络,用户可以使用网络中共享的软硬件资源B、网络只能提供数据通信,无法实现资源共享C、网络中的所有计算机都必须使用相同的操作系统D、所有计算机必须位于同一建筑物内才能组成网络4、在软件测试过程中,下列哪一种测试关注于软件的功能实现而非其性能或可靠性(B)。

A、回归测试B、功能测试C、压力测试D、安全性测试5、软件评测师在评测过程中常使用哪些评测模型来评估软件产品的质量?A、层次化模型B、轿车类比模型C、生命周期模型D、COCOMO模型6、在软件评测过程中,以下哪个阶段不包括在软件测试活动中?A、单元测试B、集成测试C、系统测试D、维护阶段7、在软件测试中,等价类划分是一种常用的黑盒测试方法。

下列关于等价类划分的说法中,哪一项是不正确的?A. 等价类划分可以减少测试用例的数量,提高测试效率。

B. 等价类划分需要考虑有效等价类和无效等价类。

C. 在设计测试用例时,只需从每个等价类中选择一个值作为测试数据。

D. 如果一个等价类中的一个测试用例未发现错误,则该类中的其他测试用例也不会发现错误。

8、关于软件缺陷管理,下列说法中正确的是?A. 缺陷报告应尽可能详细,包括重现步骤、预期结果与实际结果对比等信息。

B. 缺陷一旦被记录,就无需再更新其状态,直到最终关闭。

C. 所有缺陷都必须修复后才能发布软件。

D. 缺陷的严重程度与优先级是相同的概念,无需区分。

9、在软件测试过程中,以下哪个阶段不属于静态测试阶段?A. 单元测试B. 集成测试C. 确认测试D. 代码审查 10、以下关于软件开发生命周期模型的描述,哪个是错误的?A. 瀑布模型适用于大型、复杂的项目B. 螺旋模型强调风险分析和迭代开发C. 瀑布模型将软件开发生命周期划分为不同的阶段D. RUP模型强调团队协作和迭代开发11、下列关于数据库管理系统(DBMS)的描述中,错误的是()。

《软件构件与中间件技术》全真试题

《软件构件与中间件技术》全真试题

学习中心_________姓名_____________ 学号西安电子科技大学网络与继续教育学院《软件构件与中间件技术》全真试题(开卷90分钟)题号一二总分题分31 69得分一.多项选择题(共12小题,31分。

按照要求的选项个数选择)1. 在3层结构的分布式系统中,()包含了系统的核心业务逻辑。

(选1,2分)(A)客户层(B)中间层(C)数据层(D)以上都不是2. 典型的集成中间件为开发人员提供的三种基本支撑为:(选3,3分)()(A)提供构件运行环境(B)提供互操作机制(C)提供公共服务(D)提供数据库管理3. 构件通过封装隐藏其实现细节,构件接口是构件对外公布的唯一信息,使用者只能通过接口了解并使用组件。

CORBA对象的接口是用()定义的,EJB构件的接口是用()定义的,Web Service的接口是用()定义的。

(各选1,3分)(A)WSDL (B)Java interface (C)自然语言(D)OMG IDL4. 在支持分布式对象访问的桩/框架(Stub/Skeleton)结构中,负责替客户端完成底层通信相关工作的是(),负责替服务端完成底层通信相关工作的是()。

(各选1,2分)(A)客户端桩(Stub)(B)构件的接口(C)服务端框架(Skeleton)(D)分布式对象自身5. 在下图所示的OMA参考模型中,哪些涵盖了我们开发一个基于CORBA的应用时可以直接使用、不需自己实现的功能:(选3,3分)()(A)对象服务(B)领域接口(C)公共设施(D)应用程序接口6. CORBA IDL文件中可以定义模块、类型、常量、异常、接口、值等6种规格说明,其中IDL文件的核心内容是:(选1,2分)()(A)类型(B)常量(C)接口(D)值7. CORBA规范可以实现的可互操作性包括:(选3,3分)()(B)不同平台(如不同操作系统)与语言之间的可互操作性(C)不同厂商ORB产品之间的可互操作性(D)不同体系结构中的组件的互操作性(部分支持)(E)不同CORBA规范版本之间的可互操作性8.下面关于EJB的会话构件(Session Bean)的描述正确的有:(选2,2分)()a)Session Bean存在于客户应用与应用服务器交互的时间段内,Session bean中的数据不保存在数据库中。

信息系统监理师(基础知识、应用技术)合卷软件资格考试(中级)试题及答案指导

信息系统监理师(基础知识、应用技术)合卷软件资格考试(中级)试题及答案指导

软件资格考试信息系统监理师(基础知识、应用技术)合卷(中级)自测试题及答案指导一、基础知识(客观选择题,75题,每题1分,共75分)1、软件工程的基本原则包括()。

A. 模块化、抽象、自顶向下、数据封装B. 模块化、抽象、自底向上、数据封装C. 模块化、抽象、自底向上、信息隐藏D. 模块化、抽象、自顶向下、信息隐藏答案:D解析:软件工程的基本原则包括模块化、抽象、自顶向下、信息隐藏。

模块化是指将软件系统划分为独立的、相对简单的模块;抽象是指忽略与当前任务无关的细节,集中注意力于当前任务的关键方面;自顶向下是指从高层次开始设计,逐步细化到低层次;信息隐藏是指将模块的实现细节封装起来,只暴露必要的信息接口。

2、在软件生存周期中,软件需求分析阶段的主要任务是()。

A. 确定软件系统的整体结构和设计B. 详细定义软件系统的功能和性能需求C. 确定软件系统的测试计划和测试用例D. 编写软件系统的用户手册和操作手册答案:B解析:在软件生存周期中,软件需求分析阶段的主要任务是详细定义软件系统的功能和性能需求。

这个阶段的目标是通过与用户沟通,收集和整理用户的需求,明确软件系统应该做什么,以及应该达到什么样的性能指标。

这一阶段为后续的设计、实现、测试和维护工作提供基础。

3、以下哪个操作系统是微软公司基于Windows NT架构开发的,主要用于服务器端?()A. Windows 95B. Windows 2000 ServerC. Windows XPD. Windows 7答案:B解析:Windows 2000 Server是微软公司基于Windows NT架构开发的,主要用于服务器端的操作系统。

它提供了强大的服务器功能,支持网络、文件和打印服务,以及Web服务等。

4、以下哪个数据库管理系统是开源的,采用关系型数据库模型,并且广泛用于企业级应用?()A. MySQLB. OracleC. SQL ServerD. DB2答案:A解析:MySQL是一个开源的关系型数据库管理系统,采用关系型数据库模型,广泛用于企业级应用。

软件评测师(基础知识、应用技术)合卷软件资格考试(中级)试卷及答案指导

软件评测师(基础知识、应用技术)合卷软件资格考试(中级)试卷及答案指导

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、题干:在软件工程中,瀑布模型是一种经典的软件开发模型,以下关于瀑布模型的说法错误的是:A、瀑布模型将软件开发过程划分为需求分析、设计、编码、测试和维护等阶段。

B、每个阶段必须严格按顺序进行,前一阶段的工作成果是后一阶段的工作前提。

C、瀑布模型适用于需求明确、变化小的软件开发项目。

D、瀑布模型易于管理,但缺乏灵活性,难以适应需求的变化。

2、题干:在软件工程中,需求工程是软件开发的第一步,以下关于需求工程的说法错误的是:A、需求工程的目标是获取软件系统的需求。

B、需求工程包括需求获取、需求分析和需求管理三个阶段。

C、需求获取的主要任务是确定用户的需求。

D、需求分析的主要任务是确定软件系统的功能和非功能需求。

3、在软件工程中,以下哪个阶段不属于软件开发生命周期(SDLC)的五大核心阶段?A. 需求分析B. 系统设计C. 编码实现D. 运营维护4、以下哪种方法不属于软件测试的静态测试方法?A. 审查B. 检查C. 代码走查D. 单元测试5、以下哪种说法关于软件生命周期模型是正确的?A. 螺旋模型只适用于大型复杂项目B. 瀑布模型要求每个阶段必须100%完成C. V模型强调软件测试在软件开发过程中的重要性D. 原型模型适用于需求不确定或不断变化的项目6、以下关于软件需求工程的说法,哪项是错误的?A. 软件需求工程包括需求获取、需求分析、需求规格说明和需求验证B. 需求获取是软件需求工程中的第一步,主要是通过与用户沟通来确定需求C. 需求规格说明是软件需求工程的核心文档,用于描述软件的功能和非功能需求D. 需求验证是软件需求工程中的最后一步,主要目的是确保需求满足用户的实际需求7、题干:在软件测试过程中,以下哪种缺陷分类属于静态测试?A. 功能缺陷B. 性能缺陷C. 界面缺陷D. 可靠性缺陷8、题干:软件测试的V模型中,单元测试、集成测试和系统测试分别对应V模型中的哪三个阶段?A. 编码阶段、编译阶段、部署阶段B. 设计阶段、编码阶段、测试阶段C. 设计阶段、实现阶段、部署阶段D. 编码阶段、集成阶段、部署阶段9、以下哪种编程范式被称为“函数式编程”?A. 面向对象编程B. 过程式编程C. 逻辑编程D. 函数式编程 10、在软件开发生命周期中,哪个阶段主要用于需求分析和系统设计?A. 软件编码阶段B. 软件测试阶段C. 软件需求分析阶段D. 软件维护阶段11、在软件工程中,以下哪项不是软件开发生命周期模型的一种?A. 瀑布模型B. V形模型C. 水晶模型D. 灵活模型12、在软件测试过程中,以下哪项不是黑盒测试的测试方法?A. 等价类划分法B. 边界值分析法C. 静态测试D. 回归测试13、以下关于软件测试的描述中,哪项是错误的?A. 软件测试是为了发现软件中的错误而执行的活动。

软件资格考试软件设计师(中级)(基础知识、应用技术)合卷试题及答案指导

软件资格考试软件设计师(中级)(基础知识、应用技术)合卷试题及答案指导

软件资格考试软件设计师(基础知识、应用技术)合卷(中级)自测试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1.在软件开发过程中,需求分析阶段的主要任务是什么?2.下列哪种数据结构适用于存储稀疏矩阵?3、以下哪个软件设计模式不是创建型模式?A. 工厂模式B. 单例模式C. 原型模式D. 适配器模式4、以下哪个算法的时间复杂度为O(n^2)?A. 冒泡排序B. 二分查找C. 快速排序D. 堆排序5、下列关于面向对象编程(OOP)的描述,错误的是?()A. 面向对象编程是一种程序设计思想B. 面向对象编程的核心是类、对象、继承、封装和多态C. 面向对象编程的程序只能由对象构成,不能使用函数D. 面向对象编程可以提高代码的可维护性和可重用性6、下列关于软件工程生命周期模型的描述,不是 S折形的模型特征的是?()A. 开发过程遵循一定的顺序B. 每阶段都进行必要的测试和评估C. 开发过程可以同时进行多个阶段D. 软件需求在最后阶段完成7、关于计算机网络中的TCP/IP协议,以下哪项描述是正确的?(A)TCP协议主要负责数据包的路由选择。

(B)TCP协议提供了一种面向连接的服务,适用于文件传输等应用。

(C)IP协议用于在网络中标识特定的设备或服务端口。

(D)TCP/IP协议与操作系统的兼容性有关,只适用于某些特定操作系统。

8、关于数据库管理系统(DBMS),以下说法错误的是?(A)DBMS的核心是数据库引擎,它负责数据的存储和检索。

(B)事务是DBMS处理的基本单位,保证数据操作的原子性、一致性和隔离性。

(C)索引用于加速数据的查询速度,但不增加数据库的存储空间占用。

(D)视图是一种虚拟表,它是基于真实表的数据构建的,但不存储实际数据。

9、假设一个堆栈的入栈序列为 pushed sequence,试问以下哪个序列可以是栈的出栈序列(pop sequence),并且这两个序列之间存在一定对应关系?A. 1, 2, 3, 4, 5B. 1, 2, 3, 5, 4C. 2, 1, 5, 4, 3D. 2, 1, 3, 5, 4 10、在新的GB/T 14967标准中,软件生命周期模型划分为下列几个阶段:A. 需求分析、系统设计、实现与编码、测试、维护配营,以及软件工程。

2022~2023中级软考考试题库及答案参考19

2022~2023中级软考考试题库及答案参考19

2022~2023中级软考考试题库及答案1. 采购人员按照( )的安排实施采购活动。

A.采购工作说明书B.需求文档C.活动资源需求D.采购计划正确答案:D2. 正确的激励制度,能充分调动教师和学生的积极性,促使空间使用的目标顺利实现。

()正确答案:正确3. 如果对于程序变动的手工控制收效甚微,以下哪一种方法将是最有效的?()A.自动软件管理B.书面化制度C.书面化方案D.书面化标准正确答案:4. 软件的质量是指( )。

A.软件的功能性、可靠性、易用性、效率、可维护性、可移植性B.软件的功能和性能C.用户需求的满意度D.软件特性的总和,以及满足规定和潜在用户需求的能力正确答案:D5. 软件可移植性应从如下()方面进行测试。

A.适应性、易安装性、共存性、易替换性B.适应性、易安装性、可伸缩性、易替换性C.适应性、易安装性、兼容性、易替换性D.适应性、成熟性、兼容性、易替换性正确答案:A6. SQL语言可以()在宿主语言中使用,也可以独立地交互式使用。

A.-极速B.-嵌入C.-混合D.-并行正确答案:7. 将演示文稿发布为网页时,允许在网页中播放所有动画效果。

正确答案:错误8. 从风险分析的观点来看,计算机系统的最主要弱点是()A.内部计算机处理B.系统输入输出C.通讯和网络D.外部计算机处理正确答案:B9. 课堂导入必须使用多媒体才精彩正确答案:错误10. 安全审计就是日志的记录。

()正确答案:11. 员工区域安全守则包括:()A.非工作时间,员工进入或离开办公区域,应在值班人员处登记B.外来人员进入办公区域或机房,相关员工必须全程陪同C.将物品带入/带出公司,要遵守公司相关的规定及流程D.参加会议时遵守会前.会中.会后的保密流程正确答案:ABCD12. 下列哪一项不属于现代质量保证的原则 ?A.使工人对质量问题负责B.零缺陷方案计划C.连续的改进D.质量成本正确答案:A13. 我们使用Word编辑教案时,按Alt键可使插入点从一个单元格移到下一个单元格。

软件评测师(基础知识、应用技术)合卷软件资格考试(中级)试卷与参考答案(2025年)

软件评测师(基础知识、应用技术)合卷软件资格考试(中级)试卷与参考答案(2025年)

2025年软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、以下关于软件生存周期的说法中,正确的是()。

A、软件生存周期包括需求分析、设计、编码、测试和部署阶段B、软件生存周期只包括需求分析、设计和编码阶段C、软件生存周期包括需求分析、设计、编码、测试、部署和维护阶段D、软件生存周期只包括设计、编码、测试和部署阶段2、在软件工程中,下列哪项技术主要用于解决软件复杂性带来的问题?()A、面向对象编程B、软件重构C、代码审查D、版本控制3、以下关于软件工程的基本原理,说法正确的是:A、软件工程的基本原理是“自顶向下,逐步细化”B、软件工程的基本原理是“分解和综合”C、软件工程的基本原理是“严格测试”D、软件工程的基本原理是“抽象和封装”4、在软件需求分析阶段,以下关于需求文档的说法,正确的是:A、需求文档应该尽可能详细,以确保所有需求都被考虑B、需求文档应该尽量简洁,以避免冗余信息C、需求文档应该只包含用户需求,不包含系统设计信息D、需求文档应该在软件开发过程中不断更新和修改5、在软件测试中,以下哪种测试方法主要关注于软件的功能正确性?A. 单元测试B. 集成测试C. 系统测试D. 验收测试6、以下哪项不是软件开发生命周期(SDLC)的关键阶段?A. 需求分析B. 设计C. 编码D. 发布和维护7、以下关于软件需求规格说明书(SRS)的描述中,错误的是:A. 需求规格说明书是软件项目开发过程中的重要文档B. 需求规格说明书应该由软件工程师编写C. 需求规格说明书应该详细描述软件的功能和性能D. 需求规格说明书应该具有可验证性8、在软件工程中,以下哪种方法不是软件测试的一种类型?A. 单元测试B. 集成测试C. 确认测试D. 需求测试9、以下哪个选项不属于软件工程的基本原则?A. 高内聚、低耦合B. 单一职责原则C. 封装原则D. 面向对象设计模式 10、在软件需求工程中,以下哪种方法不是需求获取的常用方法?A. 问卷调查B. 用户访谈C. 观察法D. 用户故事11、在软件生存周期中,以下哪个阶段不属于软件开发生命周期?A. 需求分析B. 设计C. 编码D. 维护12、以下关于软件测试的描述,哪项是错误的?A. 软件测试是为了发现软件中的错误B. 软件测试是在软件开发过程中进行的C. 软件测试应该覆盖软件的所有功能和性能D. 软件测试是为了证明软件没有错误13、在软件工程中,下列哪项不是软件生命周期模型?A. 水平模型B. 瀑布模型C. 螺旋模型D. 研究与开发模型14、以下关于软件质量属性的描述中,哪项是错误的?A. 可维护性:指软件在修改后能够保持原有功能的能力。

软件资格考试软件评测师(中级)(基础知识、应用技术)合卷试题与参考答案

软件资格考试软件评测师(中级)(基础知识、应用技术)合卷试题与参考答案

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、以下关于软件工程中软件生命周期模型的描述,正确的是:A、瀑布模型将软件生命周期划分为需求分析、设计、编码、测试和维护等阶段,每个阶段只能完成后才能进入下一个阶段。

B、螺旋模型是一种风险驱动的软件生命周期模型,它将瀑布模型和原型开发方法结合起来,并引入了风险分析。

C、敏捷开发模型强调快速迭代和持续交付,不关注软件生命周期的阶段性划分。

D、V模型是瀑布模型的一种变种,它将测试阶段前置,强调测试在软件开发过程中的重要性。

2、在软件工程中,软件需求规格说明书的主要作用是:A、指导软件设计。

B、描述软件的功能和非功能需求。

C、定义软件的测试标准。

D、记录软件开发过程中的变更。

3、以下关于软件测试生命周期的说法,正确的是()。

A、软件测试生命周期仅包括测试阶段,不包括需求分析、设计等阶段B、软件测试生命周期是一个线性过程,测试活动只能按照固定顺序执行C、软件测试生命周期可以分为单元测试、集成测试、系统测试、验收测试四个阶段D、软件测试生命周期是一个迭代的过程,每个测试阶段可以多次执行4、以下关于软件测试用例的说法,错误的是()。

A、软件测试用例应该具有唯一性,避免重复测试B、软件测试用例应该尽可能覆盖所有可能的输入值C、软件测试用例应该描述测试的具体步骤和预期结果D、软件测试用例的编写与软件需求规格说明书无关5、在软件开发生命周期中,以下哪个阶段主要用于需求分析和设计?A. 编码阶段B. 测试阶段C. 可行性研究阶段D. 需求分析及设计阶段6、以下关于软件质量模型的说法,错误的是?A. 软件质量模型可以指导软件质量保证过程B. 软件质量模型有助于识别软件质量的关键因素C. 软件质量模型可以用于评估软件质量D. 软件质量模型不能应用于软件开发生命周期的各个阶段7、在软件生命周期中,以下哪个阶段通常被用于软件产品的设计?A. 需求分析阶段B. 系统设计阶段C. 编码阶段D. 测试阶段8、以下哪种软件测试方法适用于发现软件产品中的缺陷,同时能够保证软件质量?A. 单元测试B. 集成测试C. 系统测试D. 性能测试9、在软件工程中,以下哪个阶段是需求分析的主要任务?A. 软件设计B. 软件编码C. 软件测试D. 软件需求分析 10、以下哪种技术不属于软件测试中的静态测试技术?A. 代码审查B. 代码静态分析C. 单元测试D. 代码覆盖率分析11、题目:在软件工程中,以下哪一项不是软件开发生命周期模型?A. 水平模型B. 瀑布模型C. 螺旋模型D. 研发模型12、题目:在软件需求工程中,以下哪一项不是需求规格说明书的组成部分?A. 功能需求B. 非功能需求C. 系统需求D. 用户需求13、在软件工程中,以下哪项技术通常用于降低软件复杂性,提高模块化程度?A. 继承B. 多态C. 封装D. 抽象14、以下关于软件开发生命周期的描述,哪项是不正确的?A. 软件开发生命周期(SDLC)是一个有序的、阶段性的过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江西财经大学09-10第二学期期末考试试卷试卷代码:18022C 授课课时:48 考试用时:110分钟课程名称:中间件技术(软件.实践) 适用对象:07级本科试卷命题人张志兵试卷审核人万本庭单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。

答案错选或未选者,该题不得分。

每小题2分,共20分。

)1、在三层结构的分布式系统中,包含了系统的核心业务逻辑的是( B )。

A、客户层B、中间层C、数据层D、表示层2、CORBA IDL 文件的不应该出现内容是:( A )。

A、算法实现B、常量C、接口D、异常说明3、不属于事务处理中间件的是( D )。

A、TuxedoB、JTSC、MTSD、JMS4、CORBA对象的接口是用( C )定义的。

A、WSDLB、自然语言C、OMG IDLD、Java Interface5、在支持分布式对象访问的桩/框架(Stub/Skeleton)结构中,桩/框架主要是依据(B )生成的。

A、客户端代码B、构件的接口C、服务端代码D、分布式对象自身6、OMA参考模型中,哪些涵盖了开发一个基于CORBA的应用时可以直接使用、不需自己实现的功能( B )。

A、对象服务领域接口应用程序接口B、对象服务领域接口公共设施C、对象服务公共设施应用程序接口D、领域接口公共设施应用程序接口7、关于微软的组件对象模型COM的类工厂下列说法正确的是( C )。

A、类工厂需要在系统注册表中进行注册B、类工厂在实现时没有为它分配一个唯一标识符CLSIDC、类工厂不继承自IUnknown接口D、以上说法都不对8、关于微软的组件对象模型COM下列说法不正确的是(A )。

A、接口指针不是自动化兼容的数据类型B、Microsoft PowerPoint是一个支持IDispatch接口的COM组件C、系统的COM库通过进程内COM组件的一个固定输出函数来创建COM对象D、结构化存储继承自IUnknown接口9、假定一个分布式对象中间件的接口支持下列函数,可以用幂等修饰的函数是(C )。

A、获取服务器当前时间B、获取服务器当前用户数C、获取服务器的版本号D、获取服务器的上线时间10、下列说法正确的是( D )。

A、RPC不能采用UDP作为其底层通信协议B、RMI可以把任意复杂的类型作为输入参数传递C、部署RMI的应用时,必须把rmiregistry和RMI服务器部署在同一台机器D、RPC服务器启动时向portmap登记自己的程序号、过程号、版本号二、填空题(每空2分,共30分。

)1、事务具有__原子性_、一致性、隔离性和持久性四个特性。

2、EJB规范中定义了两种实体bean的持久性模型,分别是自管理持久性和容器管理持久性。

3、EJB的必须实现Home 接口和Remote 接口。

4、CORBA中支持服务方的动态对象调用接口称为动态框架接口。

5、微软的COM组件对象模型的IDispatch接口定义了一个函数 Invoke ,该函数能根据一个称为调度ID的整数来决定调用哪个函数。

6、CORBA事件服务中定义了事件提供者、事件消费者和事件通道三种角色,并且定义了 push 和 pull 两种数据传送模型。

三、名词解释(每小题3分,共12分。

)1、ORBObject Request Broker,是对象请求总线,它能使对象透明地向其他本地或者远程对象发出请求或获得响应。

2、SOAPSimple Object Access Protocol,是Web服务的通信协议,用来定义消息的XML格式。

3、UDDIUniversal Description Discovery and Integration即统一描述、发现和集成协议。

4、DCOMDistributed Component Object Model,分布式组件对象模型四、问答题(每小题6分,共18分。

)1、简述远程过程调用的开发步骤和过程。

答:(1)构建解决问题的常规应用程序;(2)选择一组过程形成远程程序,以便将远程程序转移到远程机器中,通过这种方法将程序分解;(3)为远程程序编写RPC界面(xxx.idl),包括远程的名字及其编号,还有对其参数的申明。

选择远程程序号和版本号;(4)运行rpcgen检查该界面,如果合法,便生成四个源代码文件:xxx.h(类型说明文件)、xxx_XDR.c(XDR转换例程)、xxx_clnt.c(客户端的stub过程)以及xxx_svr.c(服务守护过程,服务端的stub过程),这些文件将在客户和服务器程序中使用;(5)为客户端和服务器端编写stub接口例程;(6)编译并链接客户程序。

它由四个主要文件组成:去掉了远程过程的程序、客户端的stub (rpc生成)、客户端的接口stub以及XDR过程(rpc生成)。

(7)编译并链接服务器程序。

它由四个主要文件组成:远程过程组成的程序、服务器的stub (rpc生成)、服务器端的接口stub以及XDR过程(rpc生成)。

(8)在远程机器上启动服务器,接着在本机上启动客户,测试验证结果。

2、简述两阶段提交协议的原理。

答:分布式事务涉及到多个结点的数据的更新,任何一个结点或结点间通信的失效都可能导致分布式事务的失败。

因此,为了保证事务的完整性,分布式事务通常采用两阶段提交协议(Two Phase Commitment Protocol,简称2PC)来提交。

两阶段提交协议的思路是事务管理器向所有资源管理器发出正式提交请求之前,先询问所有资源管理器是否已准备好提交,仅当所有的资源管理器都给出肯定的回答时,事务管理器才发出提交的请求;如果其中有一个资源管理器给出否定地回答,事务管理器就指示所有的资源管理器进行回滚。

阶段1(准备阶段)事务管理器询问所有的资源管理器是否已准备提交。

阶段2(提交阶段)事务管理器检查所有资源管理器的回答,只要有一个资源管理器给出否定的回答,事务管理器指示所有的资源管理器进行回滚。

否则,事务管理器指示所有的资源管理器进行提交。

在两阶段提交中,一个主节点被指派为事务协调者(Coordiantor),其他节点称为事务参与者(Participants)。

协调者掌握提交或撤消事务的决定权,而其它参与者则各自负责本地数据的更新,并向协调者提出撤消或提交子事务的意向。

一般一个结点对应一个子事务。

3、简述微软组件对象模型COM中的代码重用技术。

答:在COM组件对象模型中,有两种代码重用技术:包容代码重用技术和聚合代码重用技术。

包容代码重用技术实现特点:(1)外部对象包容内部对象的接口(2)外部对象的接口与内部对象的接口可以不同(3)包容模型的实质是客户-组件关系,在包容代码的前后可以插入其他的代码,甚至可以有条件地重用聚合代码重用技术实现特点:内部对象接口直接展现在外部对象上,内部对象实现两个IUnknown接口(1)非委托IUnknown接口用于正常处理引用计数和接口查询;(2)委托IUnknown接口按情况处理:(a) 当对象被聚合时,调用外部对象的IUnknown接口;(b) 当对象未被聚合时,调用非委托IUnknown接口五、综合题(共20分。

)利用CORBA实现求两个正整数的最小公倍数,求最小公倍数的函数在服务器端实现,其原型为long LeastCommonMultiple(long m,long n)。

写出其IDL文件Lcm.idl(4分)//Lcm.idl#ifndef __LCM_IDL__#define __LCM_IDL__interface Lcm{long LeastCommonMultiple(in long m, in long n)};#endif //// __LCM_IDL_假定用omniORB的idl到C++的转换工将其转换到C++的类名为POA_Lcm,写出服务器类MyLcm的实现(4分)//MyLcm.cpp#include "Lcm.h"class MyLcm : POA_Lcm{virtual CORBA::Long LeastCommonMultiple (CORBA::Long m, CORBA::Long n) ;}CORBA::Long MyLcm::LeastCommonMultiple (CORBA::Long m, CORBA::Long n){CORBA::Long c = m*n, temp;if(m < n){temp = n;n = m;m = temp;}while(m%n){temp = m%n;m = n;n = temp;}return c/n}在下划线的空白处补全服务器程序代码(每空2分,共8分)MyLcm (2)pLcm (3)activate (4)run#include <iostream>using namespace std;#include "Lcm.h"int main(int argc, char* argv[]){const char* options[][2] = {{ "endPoint", "giop:tcp::3456" },{"InitRef","NameService=corbaname::localhost"},{ 0, 0 }};CORBA::ORB_var orb = CORBA:: ORB_init (argc, argv,"omniORB4",options);if( CORBA::is_nil(orb) ) {cerr << "ORB init error!." << endl;return 1;}CORBA::Object_var obj = orb-> resolve_initial_references("omniINSPOA");PortableServer::POA_var ins_poa = PortableServer::POA::_narrow (obj);MyLcm* pLcm = new MyLcm ();PortableServer::ObjectId_var oid = PortableServer::string_to_ObjectId("MyLcm");ins_poa->activate_object_with_id(oid, pLcm );PortableServer::POAManager_var pman = ins_poa->the_POAManager();CORBA::String_var sior(orb->object_to_string(pLcm->_this()));cout << (char*)sior << endl;pLcm->_remove_ref();pman-> activate ();orb-> run ();return 0;}假定服务器和客户端运行在同一机器上,服务器IP地址用127.0.0.1,在下划线的空白处补全客户端程序代码(每空2分,共4分)(5)"corbaloc:iiop:127.0.0.1:3456/MyLcm"(6)lcmRef-> LeastCommonMultiple#include <iostream>using namespace std;#include "Lcm.h"int main(int argc, char* argv[]){const char* options[][2] = {{"InitRef","NameService=corbaname::localhost"},{ 0, 0 }};CORBA::ORB_var orb = CORBA::ORB_init(argc, argv,"omniORB4",options);if( CORBA::is_nil(orb) ) {cerr << "ORB init error!." << endl;return 1;}CORBA::Object_var obj = orb->string_to_object("corbaloc:iiop:127.0.0.1:3456/MyLcm" ); Lcm_var lcmRef = Lcm::_narrow(obj);if( CORBA::is_nil(lcmRef) ) {cerr << "不能转换类型." << endl;return 1;}CORBA::Long lcm = lcmRef-> LeastCommonMultiple (18,12);cout<< lcm << endl;orb->destroy();return 0;}。

相关文档
最新文档