《计算机科学技术:软件工程考试题库三.docx》由会员分享,可在线阅读,更多相关《计算机科学技术:软件工程考试题库三.docx(27页珍藏版)》请在第一文库网上搜索。
1、计算机科学技术:软件工程考试题库三1、填空题在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中的O成分。答案:处理2、单选一个模块直接控制(调用)的下层模块的数目称为模块的()OA、扇入数B、扇出数C、宽度D、作用域答案:B3、问答题怎样防止维护的副作用?答案:修改代码所产生的副作用一般可以在退化测试过程中对其造成系统的故障进行查明和纠正;完善设计文档资料可以限制修改数据的副作用,在文档中描述了数据结构,并提供了一种把数据元素、记录、文件以及其他结构与系统模块联系起来的交叉对照表;在软件系统再次交付使用之前,对整个软件配置进行复审,将能大大减
2、少文档资料的副作用。4、问答题什么是抽象类?在建模时有时使用抽象类有什么好处?答案:抽象类是指没有实例的类,定义一些抽象的操作,即不提供实现方法的操作,只提供操作的特征,并标注abstract。如在建立类模型时,常将一些属性与操作类似的类作为一个抽象类的子类,使系统结构更加清晰,增加系统的可读性。5、问答题面向对象的集成测试与传统的集成测试有何区别?答案:传统测试方法中的集成测试,主要采用黑盒法,按照自顶向下和自底向上的集成策略对模块进行组装测试。面向对象的集成测试即交互测试,要检测类相互作用时才会产生的错误,即交互测试只关心系统的结构和内部的相互作用。对类进行交互测试,以确定它们能否在一起共
3、同工作。交互测试的重点是要确保那些已经单独测试过的类的对象,相互间能够正确地传送消息。而面向对象的软件没有层次控制结构,一次集成一个操作到类中(传统的增量集成方法)是不可能的。通常采用两种不同的策略:基于线程的测试(thread-basedtesting),集成对回应系统的一个输入或事件所需的一组类,每个线程被集成并分别测试。基于使用的测试(usebasedtesting),先测试独立类(几乎不使用服务器的类),然后测试下一层使用独立类的类(依赖类)。通过对依赖类层次的测试,逐步构造新的子系统,最后构造完整的系统。6、填空题人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量
4、软件可靠性的两个指标是()和()。答案:成功地运行的概率、平均故障时间7、多选面向对象的测试与传统测试方法的主要区别是OoA、面向对象的测试可在编码前进行,传统测试方法在编码后进行B、面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试C、测试对象不同D、面向对象的测试不需要设计测试用例,只需要进行会议评审答案:A1C8、单选维护中因删除一个标识符而引起的错识是O副作用。A.文档B.数据C.编码D.设计答案:C9、判断题生产性活动包括分析评价、修改设计、编写程序代码和设计约束。()答案:错10、多选UM1语言支持的建模方式有OoA、静态建模B、动态建模C、模块化建模D、功能建模答案:A
5、1B,D11、问着窗什么是可复用组件?相对于普通软件产品,对可复用组件有何特殊要求?答案:可复用构件是指可以在多个软件系统的开发过程中被重复使用的软件产品。相对于普通软件产品,对可复用构件的特殊要求包括:具有功能上的独立性与完整性、具有较高的通用性、具有较高的灵活性、具有严格的质量保证和具有较高的标准化程度。12、判断题同步消息和异步消息的主要区别是:同步消息的发送对象在消息发送后,不必等待消息处理,可立即继续执行,而异步消息则发送对象必须等待接收对象完成消息处理后,才能继续执行。O答案:错13、单选使用程序设计的控制结构导出测试用例的测试方法是()A、黑盒测试B、白盒测试C、边界测试D、系统
6、测试答案:B14、问答题程序设计语言分为哪几类?答案:程序设计语言,按照语言级别可以分为两大类:低级语言和高级语言。低级语言包括机器语言和汇编语言。低级语言依赖于特定的机器,其使用复杂、繁琐、费时、易出差错,因而程序编写也有一定的难度。机器语言是表示成二进制形式的机器基本指令集,或者是操作码经过符号化的基本指令集,其存储由语言本身决定。汇编语言比机器语言更直观,是机器语言中地址部分符号化的结果,或进一步包括宏构造。即便是现在汇编语言有着生产效率低、维护困难、容易出错的缺点,但是在实现与硬件系统接口部分时,仍然采用它,因为它易于实现接口,实现效率高。高级语言的表示方法要比低级语言更接近于待解的问
7、题,其特点是在一定程度上与具体机器无关,易学、易用、易维护。高级语言的实现极大地提高了软件的生产效率。众多的高级语言根据不同的标准有不同的分类方式。(1)按照应用范围分为:通用语言与专用语言。通用语言有:Pasca1,C、C+、JaVa等;目标单一的语言称为专用语言,有:APT等。(2)按照用户的要求分为:过程式语言和非过程式语言。过程式语言的主要特征是,用户可以指明一系列可执行的顺序运算,以表示相应的计算过程,如IPaSCa1、C等;非过程式语言反之,较为著名的是Javao(3)按照使用方式分为:交互式语言和非交互式语言。具有反映人机交互作用的语言成分的语言成为交互式语言,如BAS1C等;不
8、反映人机交互作用的语言称为非交互式语言,如IPaSCa1、C等都是非交互式语言。(4)按照语言的内在特点分为:系统实现语言、静态高级语言、动态高级语言和块结构高级语言;系统实现语言例如:C语言;静态高级语言例如:COBo1和FORTRAN语言;动态高级语言的特点是动态完成所有的存储管理,如Java;块结构高级语言,例如A1GO1和PaSCa1语言。15、多选CMM1的开发和应用的主要原因是OoA、解决软件项目的过程改进难度增大问题B、实现软件工程的并行与多学科组合C、降低软件风险的需要D、实现过程改进的最佳效益答案:ABD16、多选消息的类型有O答案:A,B,C17、名词解释瀑布模型答案:将软
9、件生存周期各个活动规定为以线性顺序连接的若干阶段的模型。18、填空题耦合性和内聚性是衡量()的两个定性的标准。答案:模块独立性19、名词解释模块的作用范围答案:一个模块的作用范围是指受该模块内一个判定影响的所有模块的集合。20、填空题软件维护工作的生产性活动包括分析评价、修改设计和O等。答案:编写程序代码21、单选针对软件需求分析所进行的软件测试是指OA,集成测试B.确认测试C.黑盒子测试D白盒子测试答案:B22、判断题结构化方法的工作模型是使用螺旋模型进行开发。()答案:错23、多选软件工程学的目的和意义是OoA、应用科学的方法和工程化的规范管理来指导软件开发B、克服软件危机C、作好软件开发
10、的培训工作D、以较低的成本开发出高质量的软件答案:A,D24、问看题胖客户模型和瘦客户模型的区别是什么?它们分别被应用在什么样的场合?答案:在胖客户模型中,客户端应用负责用户界面和应用逻辑部分,因此它的工作比较繁重。一般的数据库应用都是属于这种结构。而与此相反,在瘦客户模型中,服务器负责了更多的工作,而客户端的工作就变得非常单纯。浏览器/Web服务器结构就属于瘦客户结构,而且常被称为B/S(Browser/Server)结构。25、单选O是以提高软件质量为目的的技术活动。A.技术创新B.测试C.技术创造D.技术评审答案:D解析:技术评审是以提高软件质量为目的的技术活动,是对软件本身的结构、与运
11、行环境的接口、变更带来的影响等方面进行的评审活动。26、单选以下哪种测试方法不属于白盒测试技术()A.基本路径测试B.边界值分析测试C循环覆盖测试D.逻辑覆盖测试答案:B27、问答题软件项目管理有哪些特点?答案:软件项目管理的主要特点包括如下几个方面:软件项目管理涉及的范围广,涉及软件开发进度计划、人员配置与组织、项目跟踪与控制等。应用到多方面的综合知识,特别是要涉及社会的因素、精神的因素、认知的因素,这比技术问题复杂得多。人员配备情况复杂多变,组织管理难度大。管理技术的基础是实践,为取得管理技术成果必须反复实践。28、判断题UM1是一种建模语言,是一种标准的表示,是一种方法。O答案:错29、
12、单选在软件设计中详细描述处理过程常用的三种工具是OA.SA,SD,SPB.程序流程图,IPO,PADC.SA,SC,SDD.图形,表格,语言答案:B30、多选下列属于状态的组成部分的有OO答案:A1B31、单或单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现()的错误。A、接口错误B、编码错误C、性能、质量不合要求D、功能错误答案:C32、问答题等价分类法的基本思想是什么?答案:根据程序的输入特性,将程序的定义域划分为有限个等价区段“等价类”,从等价类中选择出具有“代表性”的用例,即测试某个等价类的代表值就等价于对这一类其他值的测试。如果
13、某个等价类的一个输入数据(代表值)测试中查出了错误,说明该类中其他测试用例也会有错误。33、问答题模块分解的最终目的是什么?答案:模块分解的目的是将系统“分而治之”,以降低问题的复杂性,使软件结构清晰,易阅读、易理解,易于测试和调试,因而也有助于提高软件的可靠性。34、填空题糖在植物组织培养中是不可缺少的,作用体现在O答案:碳源、能源、维持渗透压35、多选软件维护的类型有OoA、完善性维护B、纠错性维护C、适应性维护D、预防性维护答案:A,BCD36、判随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。()答案:对37、单选为了解决软件危机,人们提出了用()的原理来设计软件,这
14、是软件工程诞生的基础。A.运筹学B.工程学C.软件学D.软件学E.数字答案:B38、多选静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有OOA、运行程序并分析运行结果B、桌前检查与代码会审C、数据流分析图D、调用图答案:BeD39、问什么是软件复用?简述软件复用和软件共享、软件移植的差别。答案:软件复用是指在构造新的软件系统的过程中,对已存在的软件人工制品的使用技术。如果是在一个系统中多次使用一个相同的软件成分,这叫软件共享。对一个软件进行修改,使它能运行于新的软、硬件平台这称作软件移植。40、填空题如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称
15、这种耦合性为O耦合。答案:数据41、单选经济可行性研究的范围包括OA.资源有效性B.管理制度C.效益分析D.开发风险答案:C42、单选软件维护困难的主要原因是()A.费用低B.人员少C.开发方法的缺陷D,得不到用户支持答案:C43、单选软件结构图的形态特征能反映程序重用率的是O44、单选从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。OA、31B、72C、 151D、 182答案:B45、多选整体测试又称为组装测试,其主要内容包括OoA、对整体的性能进行测试B、用白盒法设计测试用例进行测试C、确定组装策略和次序D、对组装过程进行测试答案:CD46、问答题UM1统一建模语言有哪几种图形?答案:用例图、类图、对象图、构件(组件)图、部署(配置)图、状态图、活动图、顺序(时序)图、合作(协作)图等九种图。47、填空题有两