计算机科学技术:软件工程考试题库三
1、填空题在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中的O成分。
答案:处理
2、单选一个模块直接控制(调用)的下层模块的数目称为模块的()O
A、扇入数
B、扇出数
C、宽度
D、作用域
答案:B
3、问答题怎样防止维护的副作用?
答案:修改代码所产生的副作用一般可以在退化测试过程中对其造成系统的故障进行查明和纠正;
完善设计文档资料可以限制修改数据的副作用,在文档中描述了数据结构,并提供了一种把数据元素、记录、文件以及其他结构与系统模块联系起来的交叉对照表;
在软件系统再次交付使用之前,对整个软件配置进行复审,将能大大减少文档资料的副作用。
4、问答题什么是抽象类?在建模时有时使用抽象类有什么好处?答案:抽象类是指没有实例的类,定义一些抽象的操作,即不提供实现方法的操作,只提供操作的特征,并标注{abstract}。
如在建立类模型时,常将一些属性与操作类似的类作为一个抽象类的子类,使系统结构更加清晰,增加系统的可读性。
5、问答题面向对象的集成测试与传统的集成测试有何区别?
答案:传统测试方法中的集成测试,主要采用黑盒法,按照自顶向下和自底向上的集成策略对模块进行组装测试。
面向对象的集成测试即交互测试,要检测类相互作用时才会产生的错误,即交互测试只关心系统的结构和内部的相互作用。对类进行交互测试,以确定它们能否在一起共同工作。交互测试的重点是要确保那些已经单独测试过的类的对象,相互间能够正确地传送消息。而面向对象的软件没有层次控制结构,一次集成一个操作到类中(传统的增量集成方法)是不可能的。
通常采用两种不同的策略:
⑴基于线程的测试(thread-basedtesting),集成对回应系统的一个输入或事件所需的一组类,每个线程被集成并分别测试。
⑵基于使用的测试(use∙basedtesting),先测试独立类(几乎不使用服务器的类),然后测试下一层使用独立类的类(依赖类)。通过对依赖类层次的测试,逐步构造新的子系统,最后构造完整的系统。
6、填空题人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可靠性的两个指标是()和()。答案:成功地运行的概率、平均故障时间
7、多选面向对象的测试与传统测试方法的主要区别是Oo
A、面向对象的测试可在编码前进行,传统测试方法在编码后进行B、面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
C、测试对象不同
D、面向对象的测试不需要设计测试用例,只需要进行会议评审答案:A1C
8、单选’维护中因删除一个标识符而引起的错识是O副作用。
A.文档
B.数据
C.编码
D.设计
答案:C
9、判断题生产性活动包括分析评价、修改设计、编写程序代码和设计约束。()
答案:错
10、多选UM1语言支持的建模方式有Oo
A、静态建模
B、动态建模
C、模块化建模
D、功能建模
答案:A1B,D
11、问着窗什么是可复用组件?相对于普通软件产品,对可复用组件有何特殊要求?
答案:可复用构件是指可以在多个软件系统的开发过程中被重复使用的软件产品。
相对于普通软件产品,对可复用构件的特殊要求包括:具有功能上的独立性与完整性、具有较高的通用性、具有较高的灵活性、具有严格的质量保证和具有较高的标准化程度。
12、判断题同步消息和异步消息的主要区别是:同步消息的发送对象在消息发送后,不必等待消息处理,可立即继续执行,而异步消息则发送对象必须等待接收对象完成消息处理后,才能继续执行。O答案:错
13、单选使用程序设计的控制结构导出测试用例的测试方法是()
A、黑盒测试
B、白盒测试
C、边界测试
D、系统测试
答案:B
14、问答题程序设计语言分为哪几类?
程序设计语言一般可分为三大类答案:程序设计语言,按照语言级别可以分为两大类:低级语言和高级语言。
低级语言包括机器语言和汇编语言。低级语言依赖于特定的机器,其使用复杂、繁琐、费时、易出差错,因而程序编写也有一定的难度。
机器语言是表示成二进制形式的机器基本指令集,或者是操作码经过符号化的基本指令集,其存储由语言本身决定。汇编语言比机器语言更直观,是机器语言中地址部分符号化的结果,或进一步包括宏构造。
即便是现在汇编语言有着生产效率低、维护困难、容易出错的缺点,但是在实现与硬件系统接口部分时,仍然采用它,因为它易于实现接口,实现效率高。
高级语言的表示方法要比低级语言更接近于待解的问题,其特点是在一定程度上与具体机器无关,易学、易用、易维护。高级语言的实现极大地提高了软件的生产效率。
众多的高级语言根据不同的标准有不同的分类方式。
(1)按照应用范围分为:通用语言与专用语言。
通用语言有:Pasca1,C、C++、JaVa等;目标单一的语言称为专用语言,有:APT等。
(2)按照用户的要求分为:过程式语言和非过程式语言。
过程式语言的主要特征是,用户可以指明一系列可执行的顺序运算,以表示相应的计算过程,如IPaSCa1、C等;非过程式语言反之,较为著名的是Javao
(3)按照使用方式分为:交互式语言和非交互式语言。
具有反映人机交互作用的语言成分的语言成为交互式语言,如
BAS1C等;不反映人机交互作用的语言称为非交互式语言,如IPaSCa1、C等都是非交互式语言。
(4)按照语言的内在特点分为:系统实现语言、静态高级语言、动态高级语言和块结构高级语言;
系统实现语言例如:C语言;静态高级语言例如:COBo1和FORTRAN语言;动态高级语言的特点是动态完成所有的存储管理,如Java;块结构高级语言,例如A1GO1和PaSCa1语言。
15、多选CMM1的开发和应用的主要原因是Oo
A、解决软件项目的过程改进难度增大问题
B、实现软件工程的并行与多学科组合
C、降低软件风险的需要
D、实现过程改进的最佳效益
答案:ABD
16、多选消息的类型有O
答案:A,B,C
17、名词解释瀑布模型
答案:将软件生存周期各个活动规定为以线性顺序连接的若干阶段的模型。
18、填空题耦合性和内聚性是衡量()的两个定性的标准。
答案:模块独立性
19、名词解释模块的作用范围
答案:一个模块的作用范围是指受该模块内一个判定影响的所有模块的集合。
20、填空题软件维护工作的生产性活动包括分析评价、修改设计和O等。
答案:编写程序代码
21、单选针对软件需求分析所进行的软件测试是指O
A,集成测试
B.确认测试
C.黑盒子测试
D•白盒子测试
答案:B
22、判断题结构化方法的工作模型是使用螺旋模型进行开发。()
答案:错
23、多选软件工程学的目的和意义是Oo
A、应用科学的方法和工程化的规范管理来指导软件开发
B、克服软件危机
C、作好软件开发的培训工作
D、以较低的成本开发出高质量的软件
答案:A,D
24、问看题胖客户模型和瘦客户模型的区别是什么?它们分别被应
用在什么样的场合?
答案:在胖客户模型中,客户端应用负责用户界面和应用逻辑部分,因此它的工作比较繁重。
一般的数据库应用都是属于这种结构。
而与此相反,在瘦客户模型中,服务器负责了更多的工作,而客户
端的工作就变得非常单纯。
浏览器/Web服务器结构就属于瘦客户结构,而且常被称为B/S
(Browser/Server)结构。
25、单选O是以提高软件质量为目的的技术活动。
A.技术创新
B.测试
C.技术创造
D.技术评审
答案:D
解析:技术评审是以提高软件质量为目的的技术活动,是对软件本身的结构、与运行环境的接口、变更带来的影响等方面进行的评审活动。
26、单选以下哪种测试方法不属于白盒测试技术()
A.基本路径测试
B.边界值分析测试
C循环覆盖测试
D.逻辑覆盖测试
答案:B
27、问答题软件项目管理有哪些特点?
答案:软件项目管理的主要特点包括如下几个方面:
⑴软件项目管理涉及的范围广,涉及软件开发进度计划、人员配置与组织、项目跟踪与控制等。
⑵应用到多方面的综合知识,特别是要涉及社会的因素、精神的因素、认知的因素,这比技术问题复杂得多。
⑶人员配备情况复杂多变,组织管理难度大。
⑷管理技术的基础是实践,为取得管理技术成果必须反复实践。
28、判断题UM1是一种建模语言,是一种标准的表示,是一种方法。O
答案:错
29、单选在软件设计中详细描述处理过程常用的三种工具是O
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论