软件工程习题Word下载.docx
- 文档编号:22159704
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:31
- 大小:150.84KB
软件工程习题Word下载.docx
《软件工程习题Word下载.docx》由会员分享,可在线阅读,更多相关《软件工程习题Word下载.docx(31页珍藏版)》请在冰豆网上搜索。
⏹下列四个软件可靠性定义中正确的是____。
A、软件可靠性是指软件在给定的时间间隔内,按用户要求成功运行的概率
B、软件可靠性是指软件在给定的时间间隔内,按设计要求成功运行的概率
C、软件可靠性是指软件在正式投入运行后,按规格说明书的规定成功运行的概率
D、软件可靠性是指软件在给定时间间隔内,按规格说明书的规定成功运行的概率
⏹例1:
两个小组独立地对同一个程序进行测试,第一个小组发现25个错误,第二个小组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是()个。
A.25B.30C.50D.60
例2.某测试小组在测试某程序时,先向程序中植入20个错误,经过一段时间的测试后,一共找到40个错误,其中10个是植入的错误,那么该程序固有的错误应该有
(1)个,使用该方法需要注意
(2)。
(1).A40B60C80D100
(2).A植入的错误应该不少于10个
B植入的错误应该有大有小
C植入错误的人和测试的人应该不同
D应采用自动化的测试工具
⏹在测试一个长度为48000条指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序。
经一个月测试后,甲发现并改正20个错误,使MTTF达到8h。
与此同时,乙发现24个错误,其中6个甲也发现了。
以后由甲一个人继续测试这个程序。
问:
⏹
(1)刚开始测试时程序中总共有多少个潜藏的错误?
⏹
(2)为使MTTF达到240h,必须再改正多少个错误?
第三章
1.在软件生命周期中,能准确地确定软件系统必须
做什么和必须具备哪些功能的阶段是()
A.概要设计B.详细设计C.可行性研究D.需求分析
2.需求分析阶段的任务是确定()
A.软件开发方法B.软件开发工具
C.软件开发费用D.软件系统功能
3.在数据流图(DFD)中,带有名字的箭头表示__
A.控制程序的执行顺序B.模块之间的调用关系
C.数据的流向D.程序的组成成分
4.结构化分析方法的一个重要思想是______.
A.自顶向下,逐层抽象B.自底向上,逐层抽象
C.自顶向下,逐层分解D.自底向上,逐层分解
5.下列叙述中,不属于软件需求规格说明书的作用是( )。
A.便于用户与开发人员进行理解与交流;
B.反映出问题的结构,可以作为软件开发的基础
和依据;
C.作为测试和验收的依据。
D.便于开发人员进行需求分析
6.需求分析阶段的最后成果是_____,是软件开发的重要文档之一。
第五章复习题
1.一组语句在程序的多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是
(1);
将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是
(2)。
(1).A.功能内聚B偶然内聚C逻辑内聚D瞬时内聚
(2).A功能内聚B过程内聚C逻辑内聚D通信内聚
2.在一个模块中直接引用另一个模块中的数据,那么这两个模块之间是
(1)关系,如果一个模块把一个数值量作为参数传递给另一个模块,则这两个模块之间是
(2)关系。
(1).A公共耦合B内容耦合C外部耦合D数据耦合
(2).A控制耦合B逻辑耦合C外部耦合D数据耦合
3.从宏观的角度将软件划分成各个组成模块,并确定模块的功能及模块之间的调用关系,这属于()的范畴。
A概要设计B详细设计C接口设计D过程设计
4.模块中的所有成分引用共同的输入数据,则该模块的内聚度为
(1);
模块内的某成分的输出是另一些成分的输入,则该模块的内聚度为
(2)。
(1).A功能内聚B偶然内聚C逻辑内聚D通信内聚
(2).A顺序内聚B过程内聚C逻辑内聚D通信内聚
5.模块是执行某一特定任务的数据结构和程序代码。
其中
(1)属于其外部特性;
而要使模块保持较高的独立性,应达到
(2)的目标。
(1).A接口B算法C代码D局部数据
(2).A高内聚、高耦合B低内聚、低耦合
C高内聚、低耦合D低内聚、高耦合
6.对于结构化设计而言,可以用来表示每个模块之间关系的模型有多种,其中不适用的是
(1),它是
(2)。
(1).AHIPOB层次图C结构图DPAD图
(2).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.3 B.4 C.5 D.6
14.对于上图中,该结构图的宽度为( )
A.1 B.3 C.4 D.7
15.对于上图中,下列说法正确的是( )
A.模块A的扇出为5B.模块A的扇出为1
C.模块C的扇出为4D.模块C的扇出为5
16.对于上图中,下列说法正确的是( )
A.模块K的扇入为4B.模块K的扇入为6
C.模块K的扇入为5D.模块K的扇入为3
17.( )数据处理问题的工作过程大致分为
三步,即取得数据、变换数据和给出数据。
A.变换型B.事务型C.结构化D.非结构化
18.在软件生命周期中,()主要解决确定系统“做什
么”的问题。
A.系统分析阶段B.系统设计阶段
C.系统测试阶段D.系统运行阶段
19.结构化程序设计方法是采用()逐步求精的程序设计方法。
A.自下向上B.自顶向下C.自内向外D.自外向内
20.概要设计的任务是决定系统中各个模块的(①),即其(②)。
A、外部特性B、内部特性C、算法和使用数据
D、功能和输入输出数据
21.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是()。
A、顺序性内聚B、过程性内聚
C、逻辑性内聚D、功能性内聚
22.结构化系统设计阶段的目的是()。
A、获得良好的软件结构B、获得可读性好的程序C、获得满足用户需求的数据流图D、获得高效的算法
23.结构化设计(SD)是软件开发中常用的方法,使用SD方法可以得到()。
A、程序流程图B、编程语言的源程序
C、分层数据流图和数据字典D、模块结构图
24.为保证软件质量,在软件生存周期的每个阶段结束之前,都需要进行()工作。
A、制定计划B、测试C、审查D、交接
25.使用结构化分析方法时,采用的基本手段是()。
A、分解和抽象B、分解和综合C、归纳与推导D、试探与回溯
26.结构化设计方法采用变换分析和事务分析技术实现()。
A、从数据结构导出程序结构B、从模块结构导出程序结构
C、从模块结构导出数据结构D、从数据流图导出初始结构图
27.如果(),则称该模块具有功能内聚。
A、模块包括单一功能
B、模块包括若干功能,但所有功能相互紧密相关
C、每个模块有单入口、单出口
D、模块中每个处理成分对应一个功能,它们紧密结合
28.某个模块的作用域是指()。
A、被该模块调用的所有模块B、调用该模块的所有模块
C、与该模块相关联的所有模块D、受该模块内的判定所影响的所有模块
29.变换型数据流图通常是()形态。
A、线性B、层次C、网状D、无规则
30.事务型结构数据流图的特点是,将某一个加工的输入分解成并行的数据流,通过()执行后面的加工。
A、变换B、选择C、合并D、联接
31()是指让一些关系紧密的软件元素在物理上彼此靠近。
A信息隐藏B内聚C局部化D模块独立
1.一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是()的。
2.将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能。
该模块的内聚性是()的。
3.对于各种软件系统,不论DFD如何庞大与复杂,DFD的类型一般可分为()和()两类。
4.软件概要设计阶段的成果是()。
5.为了便于软件模块的维护和测试,模块的接口应当()。
6.模块间耦合度越高则模块的相对独立性();
反之,模块内聚合度越高则模块的相对独立性()。
7.信息隐藏原则有利于提高模块的()。
8.一个模块直接用另一个模块内部的代码和数据的模块间的耦合方式称为()耦合。
9.如果一个软件系统完成从卡片机上读入一叠卡片,检查卡片的信息是否合理,然后对旧文件进行修改,产生一个修改过的新文件,并被修改的记录打印成一份报告。
对此系统的数据流图,应采用()设计策略,导出模块结构。
10.若模块内的各处理元素都在同一时间间隔内执行完成,这种模块内元素间的联系称为()内聚。
1、已知模块C中的一个判定影响到模块B,如图所示,它违反了SD的设计原则。
试问:
可以采用哪些手段对结构图作改进,请说明改进办法并画出改进的结构图。
第六章详细设计
1.下面关于PDL语言不正确的说法是()
A.PDL是描述处理过程怎么做
B.PDL是只描述加工做什么
C.PDL也称为伪码
D.PDL的外层语法应符合一般程序设计语言常用的语法规则
2.伪码又称为程序设计语言PDL,一种典型的PDL是仿照()编写的.
A)FORTRAN
B)汇编语言
C)PASCAL语言
D)COBAL语言
3.伪码作为详细设计的工具,缺点在于()
A)每个符号对应于源程序的一行代码,对于提高系统的可理解性作用很小
B)不如其他图形工具直观,描述复杂的条件组合于动作间的对应关系不够明了
C)容易使程序员不受任何约束,随意转移控制
D)不支持逐步求精,使程序员不去考虑系统的全局结构
1.结构化程序流程图中一般包括三种基本结构,下述结构中()不属于其基本结构?
A)顺序结构B)循环结构C)选择结构D)嵌套结构
2.Jackson方法根据输入输出的数据结构按-定的规则映射成软件的()。
A)程序结构B)体系结构C)数据结构D)选择结构
3.过程设计语言(简称PDL)表示顺序结构用()来描述。
A)自然语言B)高级语言C)汇编语言D)机器语言
4.软件详细设计阶段主要采用的工具是()
A)DFDB)PADC)DDD)SA
5.Jackson图上下层之间是()关系。
A)调用B)组成C)主次D嵌套
6.软件详细设计阶段属于软件生存周期()阶段
A)需求分析B)软件设计C)编码D)软件维护
7.以语言形式描述模块算法的是()。
A)PADB)程序流程图C)PDLD)盒图
8.Jackson方法是一种面向()的设计方法。
A)对象B)数据流C)控制结构D)数据结构
9.JSP(Jackson结构程序设计方法)方法主要用于规模不大的()系统。
A)实时处理B)文字处理C)数据处理D)体系结构
10.对于PDL,下面说法正确的是()
A)PDL的内层语法符合一般程序设计语言常用的语法规则
B)PDL的外层语法用一些简单的句子、短语和通用的数学符号,来描述程序应执行的功能
C)PDL的总体结构与一般程序完全不同
D)PDL可方便生成程序的源代码,大大提高软件的生产率
11.软件详细设计工具可分为三类:
即图视工具、设计语言和表格工具。
图视工具中,(A)简单而应用广泛;
(B)表示法中,每个处理过程用一个盒子表示,盒子可以嵌套;
(C)可以纵横延伸,图形的空间效果好;
(D)是一种设计和描述程序的语言,也称为伪码。
A、B、C:
①NS图
②流程图
③HIPO图
④PAD图
D:
①C
②PDL
③Prolog
④Pascal
12.PAD(ProblemAnalysisDiagram)图是一种()工具。
A)系统描述B)详细设计C)测试D)编程辅助
13.在结构化方法中,N-S图应属于软件开发中的()阶段?
A)详细设计B)需求分析C)总体设计D)编程调试
14.一个只有顺序结构的程序,其环形复杂度是()。
A.0B.1C.3D.不确定的
15.详细设计的任务是决定每个模块的(B①),即模
块(C②)。
A、外部特性B、内部特性
C、算法和使用数据D、功能和输入输出数据
16.为了避免程序流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为()。
A)PAD图B)NS图C)结构图D)数据流图
17.在软件的设计阶段应提供的文档是()。
A、软件需求规格说明书
B、概要设计规格说明书和详细设计规格说明书
C、数据字典及数据流图D、源程序以及源程序的说明书
18.Jackson结构化程序设计方法(JSP)是英国人M.Jackson提出来的,它是一种面向(①)的设计方法,主要适用于规模不大的(②)系统的开发,其基本步骤依次为(A③)、(C④)、(B⑤)。
供选择的答案:
①:
A对象B数据流C数据结构D控制结构
②:
A数据处理B文字处理C实时控制D科学计算
③-⑤:
A建立数据结构B列出基本操作
C建立程序结构D建立控制结构E建立对象
19.侧重于从数据结构中导出模块的结构设计方法是()。
A)面向对象分析B)McCabe方法
C)Jackson方法D)parnas方法
20.在下列设计工具中,有一个与其他三个不属于同一类,它是(①);
其中PDL是指(②)。
①.A)PADB)N-S图C)PDLD)HIPO
②.A)问题定义语言B)伪码
C)问题分析图D)编程语言
1.Jackson法的设计原则是:
使程序结构同(数据结构图)相对应.
2.在软件详细设计阶段,使用JSP方法来完成设计的最后一步是用()写出程序。
3.程序的三种基本控制结构是(顺序)、(选择)和循环。
4.详细设计可以用图形、()和过程设计语言三种形式的描述工具进行描述。
5.当算法中包含多重嵌套的选择条件时,使用()和()能够清楚的描述条件组合与相应动作间的关系。
6.软件详细设计阶段采用自左向右的二维图形结构描述算法的是()。
7.在软件详细设计阶段,使用JSP方法按一定的规则由输入、输出的数据结构导出程序结构后,还要列出(),并把它们分配到程序结构图的适当位置。
1.画出下列伪码程序的:
(1)PAD图
(2)流图,并计算它的环形复杂度。
start
ifPthen
whileqdo
f
enddo
else
block
g
n
endblock
endif
stop
2、用Jackson图表示下图所示的二维表格:
3、有一过程,其流程如下图所示。
其中b1、b2、b3为判定的逻辑条件,s1、s2为加工处理。
试用判定表给予描述。
4、将如图所示的PAD图转换为伪码表示。
5、某高校研究生招生系统的初选方法如下:
总分300(含)以上进入候选学生库,否则退档;
数学分数不低于70分,则进入三级备选库,否则进入四级备选库;
在三级备选库的基础上,如果专业课分数高于100分,则进入一级备选库,否则进入二级备选库,请画出对应的判定树。
6、某校的课酬计算方案如下:
(l)基本课酬为每节课10元;
(2)如果班级人数超过40人,课酬增加:
基本课酬×
0.1;
(3)如果班级人数超过60人,课酬增加:
0.2;
(4)如果教师是副教授,课酬增加:
(5)如果教师是教授,课酬增加:
(6)讲师,课酬不增加;
(7)助教,课酬减少:
0.1。
请用判定表表达上述计算方案。
1
2
3
4
5
6
7
8
9
10
11
12
人数≤40
T
40<人数≤60
人数>60
助教
讲师
副教授
教授
课酬:
9元/节
√
10元/节
11元/节
12元/节
13元/节
14元/节
第七章
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挖掘软件的潜能
10.软件测试的关键问题是()。
A如何选择测试用例B如何采用综合策略
C如何验证程序的正确性D如何组织软件评审
11.由用户在实际使用环境下对软件产品进行测试称为()。
Aalpha测试BBeta测试C用户测试D模拟测试
12.现有一个计算类型的程序,它的输入只有一个Y,其范围是
-50≤Y≤50。
现从输入的角度考虑设计了一组测试用例:
-100,100,0。
设计这组测试用例的方法是()。
A、条件覆盖法B、等价分类法
C、边界值分析法D、错误推测法
13.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:
-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是()。
A、条件覆盖法B、等价分类法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 习题