软件工程导论基础练习题.docx

上传人:b****3 文档编号:10460251 上传时间:2023-05-25 格式:DOCX 页数:44 大小:697.81KB
下载 相关 举报
软件工程导论基础练习题.docx_第1页
第1页 / 共44页
软件工程导论基础练习题.docx_第2页
第2页 / 共44页
软件工程导论基础练习题.docx_第3页
第3页 / 共44页
软件工程导论基础练习题.docx_第4页
第4页 / 共44页
软件工程导论基础练习题.docx_第5页
第5页 / 共44页
软件工程导论基础练习题.docx_第6页
第6页 / 共44页
软件工程导论基础练习题.docx_第7页
第7页 / 共44页
软件工程导论基础练习题.docx_第8页
第8页 / 共44页
软件工程导论基础练习题.docx_第9页
第9页 / 共44页
软件工程导论基础练习题.docx_第10页
第10页 / 共44页
软件工程导论基础练习题.docx_第11页
第11页 / 共44页
软件工程导论基础练习题.docx_第12页
第12页 / 共44页
软件工程导论基础练习题.docx_第13页
第13页 / 共44页
软件工程导论基础练习题.docx_第14页
第14页 / 共44页
软件工程导论基础练习题.docx_第15页
第15页 / 共44页
软件工程导论基础练习题.docx_第16页
第16页 / 共44页
软件工程导论基础练习题.docx_第17页
第17页 / 共44页
软件工程导论基础练习题.docx_第18页
第18页 / 共44页
软件工程导论基础练习题.docx_第19页
第19页 / 共44页
软件工程导论基础练习题.docx_第20页
第20页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程导论基础练习题.docx

《软件工程导论基础练习题.docx》由会员分享,可在线阅读,更多相关《软件工程导论基础练习题.docx(44页珍藏版)》请在冰点文库上搜索。

软件工程导论基础练习题.docx

软件工程导论基础练习题

软件工程试题(含答案)

一、单项选择题(本大题共20小题,每小题1分,共20分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.软件生存周期中,准确地确定软件系统必须做什么的阶段是( B  )

A.可行性分析和项目开发计划B.需求分析

C.概要设计D.详细设计

2.把瀑布模型和专家系统结合在一起的软件生存周期模型是( B  )

A.增量模型B.基于知识的模型

C.螺旋模型D.喷泉模型

3.以下不属于项目开发计划主要内容的是(  C )

A.实施计划B.交付期限

C.测试用例D.人员组织及分工

4.使用数据流图来表示系统逻辑模型的是(  D )

A.JacksonB.VDM

C.OOAD.SA

5.用于描述结构化分析中数据流加工逻辑的是( A  )

A.判定树B.ER图

C.状态图D.用例图

6.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是( C  )

A.时间内聚B.偶然内聚

C.顺序内聚D.功能内聚

7.下列几种耦合类型,耦合性最高的是( A  )

A.公共耦合B.控制耦合

C.标记耦合D.数据耦合

8.程序流程图的优点不包括(  B )

A.历史最悠久,使用最广泛B.容易表示逐步求精的过程

C.支持程序的三种基本控制结构D.直观清晰,易于使用

9.第一个体现结构化编程思想的程序设计语言是( C  )

A.Cobol语言B.C语言

C.Pascal语言D.FORTRAN语言

10.确认测试也称为( A  )

A.有效性测试B.无效性测试

C.静态测试D.动态测试

11.黑盒测试技术不包括( B  )

A.等价类划分B.路径覆盖

C.边界值分析D.错误推测

12.为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为( C  )

A.校正性维护B.适应性维护

C.完善性维护D.预防性维护

13.瀑布模型与增量模型之间的本质区别是(  B )

A.瀑布模型属于非整体开发模型,增量模型属于整体开发模型

B.瀑布模型属于整体开发模型,增量模型属于非整体开发模型

C.瀑布模型容易适应需求变化,增量模型不容易适应需求变化

D.瀑布模型减少技术、应用风险,增量模型增大技术、应用风险

14.面向对象分析中,对象模型描述了系统的( A  )

A.静态结构B.动态结构

C.控制结构D.顺序结构

15.面向对象设计中存在三种内聚,分别是( D  )

A.属性内聚、操作内聚、类内聚B.操作内聚、类内聚、整体-部分内聚

C.属性内聚、操作内聚、对象内聚D.操作内聚、类内聚、一般-具体内聚

16.McCall质量度量模型中,与“软件系统对非授权人访问软件或数据行为的控制程度”所对应的软件质量特性是(  B )

A.正确性B.完整性

C.可维护性D.可用性

17.软件工程标准中,JIS属于( B  )

A.国际标准B.国家标准

C.行业标准D.企业规范

18.与“程序维护手册”文档有关的人员是( B  )

A.管理人员和开发人员B.管理人员和维护人员

C.维护人员和用户D.管理人员和用户

19.软件工具“代码生成程序”属于( C  )

A.需求追踪工具B.质量保证工具

C.设计工具D.文档工具

20.软件复杂性度量的参数中,能反映“软件总共的指令数,或源程序行数”的是(  A )

A.规模B.难度

C.结构D.智能度

二、填空题(本大题共10小题,每小题2分,共20分)

请在每小题的空格中填上正确答案。

错填、不填均无分。

21.软件工具一般是指为了支持软件人员___开发和维护_____活动而使用的软件。

22.CASE技术是____软件工具______和软件开发方法的结合。

23.数据字典有四类条目,分别是数据流、___数据项_____、数据存储和基本加工。

24.各种软件系统的数据流图一般可分为___变换型_____和事务型两类。

25.过程设计语言是用于描述模块___算法设计_____和处理细节的语言。

26.效率是与编程风格有关的一个因素,效率是指处理机时间和___存储空间______的使用。

27.调试技术有简单的调试方法、归纳法调试、___演绎法______和回溯法调试。

28.软件可维护性可用七种质量特性来衡量,分别是____可理解性_____、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

29.UML将Booch方法、OMT方法和___OOSE______的表示方法统一,并进一步发展为大众所接受的标准建模语言。

30.面向对象分析中,动态模型使用___状态图______作为描述工具,该图反映了状态与事件的关系。

三、名词解释(本大题共5小题,每小题3分,共15分)

31.软件工程过程即软件生命周期的方法、工具和概念

32.模块化模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性.每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能

33.集成测试集成测试,也叫组装测试或联合测试。

在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。

34.软件可靠性

(1)在规定的条件下,在规定的时间内,软件不引起系统失效的概率;

  

(2)在规定的时间周期内,在所述条件下程序执行所要求的功能的能力;

35.模块的控制范围

四、简答题(本大题共4小题,每小题5分,共20分)

36.简述软件工程面临的问题。

答:

内容:

①软件开发技术②软件开发管理

面临的主要问题:

①软件费用②软件可靠性③软件维护④软件生产率⑤软件重用

37.简述可行性研究报告包含的主要内容。

技术可行性:

对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。

包括:

开发的风险;资源的有效性;技术;开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。

经济可行性:

包括成本――效果分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。

社会可行性包括:

合同、责任、侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。

38.简述软件结构设计的优化准则。

39.简述快速原型的开发步骤。

答:

快速原型开发步骤可划分下列阶段:

(1)快速分析:

迅速确定基本需求、集中力量确定需求说明。

(2)快速构造原型:

在快速分析基础上,在强有力的软件工具支持下,快速构造所需原型。

(3)运行原型:

在开发者指导下,用户参与原型的运行,各类人员在共同运行原型中进一步加深对系统的了解及相互间的理解,以发现各种问题。

(4)评价原型;在运行基础上,根据原型目标,考核原型的特性,分析原型效果是否满足用户需求,提出修改意见。

(5)修改原型:

在评价基础上进行修改。

若不满足需求说明,则根据明确的需求修改原型。

若不满足用户需求,则先修改并明确用户需求,再重新构造原型。

五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)

40.根据下列事务型的数据流图,设计出初始软件结构图。

此题答案略。

41.根据下列程序流程图,设计3组的测试用例,使之满足语句覆盖,对每组测试数据给出执行路径、两个判定

(1)和(3)的判定结果。

语句覆盖在测试时应该执行到程序中的每一个语句

3组测试用例:

x=10,y=8执行路径:

125

(1)的判定结果为假,(3)的判定结果不执行

X=7y=4执行路径:

135

(1)的判定结果为真,(3)的判定结果为真

X=7y=1执行路径:

1345

(1)的判定结果为真,(3)的判定结果为假

题目要求:

语句覆盖是把所有的语句都执行一遍,而图中只有两条语句,其实用二组测试用例即可。

软件工程试题(该卷答案在此卷最后)

选择题部分

一、单项选择题(本大题共l5小题,每小题2分,共30分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。

错涂、多涂或未涂均不得分。

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.UML表达关系的术语中,表达“整体/部分”关系的是

A.细化B.依赖

C.继承D.聚合

7.UML提供的图形化工具中,用于概念模型和软件模型的动态结构的是

A.用况图B.部署图

C.对象图D.构件图

8.根据RUP测试活动,输入为测试用况,活动为实现测试,则输出为

A.测试计划B.测试构件

C.测试评价D.测试过程

9.下列选项中,属于白盒测试技术的是

A.因果图B.等价类划分

C.边界值分析D.路径测试

10.假设月收入≤3500元者免税,现用3500元和3501元作为测试数据,所采用的是

A.边界值分析B.等价类划分

C.条件覆盖D.因果图

11.一般来说,单元测试往往采用

A.等价类测试B.因果图测试

C.白盒测试D.黑盒测试

12.相对于螺旋模型,演化模型缺少

A.制定计划B.客户评估

C.实施工程D.风险分析

13.支持面向对象技术的软件生存周期模型是

A.喷泉模型B.螺旋模型

C.增量模型D.瀑布模型

14.按照《ISO/IEC软件生存周期过程12207—1995》中,可归于基本过程的是

A.文档过程B.验证过程

C.维护过程D.管理过程

15.CMMI成熟度等级中的第四级为

A.已定义级B.已定量管理级

C.持续优化级D.已管理级

非选择题部分

注意事项:

用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

二、填空题(本大题共20空,每空1分,共20分)

16.软件开发的本质,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射,实现这一映射的基本途径是________。

l7.需求发现的常用技术中,可能被用户抵触的是________。

18.需求阶段的主要任务一般包括需求发现、需求分析和________,最终形成系统的软件需求规格说明书。

19.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的________。

20.根据结构化设计的启发式规则,重用率高的模块在模块结构图中的特征是扇入数较________。

21.在结构化设计中,HIPO图应用在________阶段,由IPO图和________两部分组成。

22.UML图形化工具分为________和________两类,前者用于表达系统或系统成分的动态结构模型。

23.UML建模工具中,________可用于创建有关系统的行为生存周期模型,给出生存期内的阶段信息。

24.RUP利用UML提供的术语和工具定义了需求获取层、系统分析层、设计层和________,并给出了实现各层模型之间映射的基本活动以及相关指导。

25.RUP是一种以用况为驱动、以________为中心的迭代、增量式开发。

26.从软件测试技术分类上看,基于事务流的测试被归于________技术,它只通过外部输入、输出来发现问题,完全不考虑程序的________。

27.自顶向下的集成测试是一种递增组装软件的方法,从________开始。

28.瀑布模型规定了各开发阶段的活动,并且自上而下具有相互衔接的________顺序,还规定了每一阶段的输入以及本阶段的工作成果作为________传到下一阶段。

29.CMMI模型基于________思想,通过过程把软件质量的3个支撑点:

受训人员、规程和方法、________,以开发所期望的系统/产品。

30.CMMI提供了两种过程改善路径,一个称为能力等级,另一个称为________。

三、简答题(本大题共6小题,每小题5分,共30分)

31.什么是需求规约?

简述需求规约的作用。

32.通过长期的软件开发实践,人们总结出了哪些模块设计的启发式规则?

33.什么是类?

什么是对象?

简述类在建模中的主要用途。

34.为什么RUP要与UML一起才称得上是一种面向对象开发的方法学?

35.简述软件测试和软件调试之间的区别。

36.简述演化模型以及可适应的情况。

四、综合应用题(本大题共2小题,每小题10分,共20分)

37.题37图是银行活期存取款业务处理系统的数据流图,请根据图示完成以下填空:

(1)数据源或数据潭包括:

________;

(2)加工包括:

________;

(3)数据存储包括:

________;

(4)“业务分类”的输入流是:

________;

(5)“业务分类”的输出流是:

________。

38.有一个程序:

输入3个整数ABC,把这3个数看成是一个三角形的3条边。

这个程序要输出信息,来说明这个三角形的几种情况:

是三边不等的、是等腰的、还是等边的。

请根据给出的说明,用等价类划分法设计该问题的测试用例(要求写出设计过程)。

 

软件工程试题(答案在该卷最后)

选择题部分

一、单项选择题(本大题共15小题,每小题2分,共30分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。

错涂、多涂或未涂均不得分。

1.在软件开发领域中,“描述了系统是什么”的系统模型被称为

A.设计模型B.概念模型

C.实现模型D.部署模型

2.下列选项不属于质量属性规约所期望的指标是

A.可靠性B.可维护性

C.用户友好性D.保密性

3.在常见的耦合类型中,应尽量避免使用的是

A.内容耦合B.数据耦合

C.控制耦合D.标记耦合

4.下列工具中,常用作总体设计的是

A.HIPO图B.N-S图

C.PAD图D.DFD图

5.UML表达关系的术语中,伴随限定符使用的关系是

A.关联B.依赖

C.泛化D.细化

6.自行车是一种交通工具,自行车和交通工具之间的关系是

A.组合B.关联

C.依赖D.泛化

7.面向对象分析中,对象模型描述了系统的

A.静态结构B.动态结构

C.控制结构D.顺序结构

8.UML用来表达系统交互建模的图形化工具是

A.用况图B.状态图

C.顺序图D.类图

9.根据RUP实现活动,输入为设计类,活动为实现类,则输出为

A.用况B.构件

C.接口D.子系统

10.黑盒测试技术依据的是(D)此题选择第四个才正确

A.程序的逻辑结构B.程序的物理结构

C.软件行为的描述D.软件功能的描述

11.从测试完成程度来看,下列选项中测试覆盖率最高的是

A.语句覆盖B.分支覆盖

C.条件组合覆盖D.路径覆盖

12.一个程序只有一个输入S,其取值范围是-60≤S≤60。

现从输入的角度设计了一组测

试数据:

-200,20,200,设计这组测试用例的方法是

A.条件覆盖B.等价类划分

C.边界值分析D.因果图

13.演化模型不具有的特性是

A.本质上是迭代的B.容易适应变化的需求

C.有效风险控制机制D.常常弱化需求分析

14.按照《ISO/IEC软件生存周期过程12207-1995》中,可归于组织过程的是

A.文档过程B.验证过程

C.维护过程D.管理过程

15.在CMMI能力等级中,共用目标最强的是

A.已执行级B.持续优化级

C.已定义级D.已定量管理级

非选择题部分

注意事项:

用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

二、填空题(本大题共20空,每空1分,共20分)

16.如何实现不同抽象层术语和处理逻辑之间的映射,涉及到两方面的内容,分别是____________和过程途径,前者为求解软件的开发逻辑。

17.需求发现的常用技术中,无法验证所发现的需求是否满足用户的要求,而且无法验证其正确性的是____________和____________。

18.数据流图是一种常用在____________阶段的图形工具。

19.为了控制软件设计的复杂性,结构化设计进一步分为____________和____________,前者将系统分解成一个个“黑盒子”,其细节描述是后者的任务。

20.模块的内聚类型中,最理想的内聚是____________,而内聚程度最弱的是____________。

21.对象实现了属性和操作的结合,它体现了面向对象技术的____________特性。

22.构件图和部署图的基础是____________。

23.RUP利用UML提供的术语和工具定义了需求获取层、系统分析层、____________、实现层,并给出了实现各层模型之间映射的基本活动以及相关的指导。

24.RUP是基于____________的一种过程框架。

25.白盒测试技术,又称为____________技术,典型的是____________技术。

26.有效性测试的目标是发现软件实现的功能与____________不一致的错误。

27.螺旋模型是由____________模型和演化模型结合而建立的一种软件开发模型。

28.常用的软件生存周期模型中,主要用于支持面向对象软件开发的模型是____________。

29.CMMI有6个共用目标,用于表征过程制度化的程度。

目标编号越大,说明该过程的制度化程度就越____________。

30.CMMI提供了两种过程改善路径,一是称为____________的过程改善路径,该路径可使组织针对单一过程域,不断改善该过程域;二是称为____________的过程改善路径,该路径可使组织通过一组过程域,不断改善一组相关的过程域。

三、简答题(本大题共6小题,每小题5分,共30分)

31.简述需求的基本性质。

32.简述在进行软件系统/产品的需求工作中所面临的挑战和应对方法。

33.什么是类?

什么是对象?

什么是类的构成成分?

34.什么是RUP?

它有什么特点?

35.简述人们关于软件测试目的的认识所经历的几个阶段。

36.简述喷泉模型以及可适应的情况。

四、综合应用题(本大题共2小题,每小题10分,共20分)

37.一个简化的机票销售系统需求描述如下:

售票员根据旅客需要的航班,首先查询有无该航班机票。

若有,则负责录入旅客的基本信息,并将指定的机票标志设置为售出;售票部经理可随时查询每一个航班的售票情况,并在当日结算时能计算出日营业额。

请画出该系统的0层DFD图和1层DFD图(注:

1层分解为查询和录入、统计和计算两个处理)。

38.设被测试的程序段为:

begins1;

if(x=1)and(y>3)

thens2;

if(x<2)or(y=2)

thens3;

s4;

end

可供选择的测试用例为:

编号

x

y

A

l

4

B

2

3

C

0

3

D

4

2

请分别找出实现语句覆盖、条件覆盖、分支覆盖最少所需的测试用例及其对应的编号。

软件工程试卷(含答案)

一、单项选择题(本大题共20小题,每小题1分,共20分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均不得分。

1.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C)

A.喷泉模型B.增量模型

C.瀑布模型D.螺旋模型

2.为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述的阶段是(B)

A.概要设计B.详细设计

C.编码D.测试

3.软件开发环境是支持软件整个生存周期各阶段或部分阶段的相关的一组(D)

A.软件模型B.软件过程

C.软件工程D.软件工具

4.从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(C)

A.详细设计阶段B.概要设计阶段

C.需求分析阶段D.测试和运行阶段

5.数据字典是软件需求分析阶段所采用的最重要工具之一,其最基本的功能是(A)

A.数据定义B.数据通讯

C.数据库设计D.数据维护

6.系统定义明确之后,应对系统的可行性进行研究;可行性研究包括(B)

A.软件环境可行性、技术可行性、经济可行性、社会可行性

B.经济可行性、技术可行性、社会可行性

C.经济可行性、社会可行性、系统可行性

D.经济可行性、实用性、社会可行性

7.模块内聚性最好的是(C)

A.逻辑内聚B.时间内聚

C.功能内聚D.通信内聚

8.设计软件结构一般不确定(D)

A.模块之间的接口B.模块间的调用关系

C.模块的功能D.模块内的局部数据

9.软件结构化设计中,好的软件结构应该力求做到(D)

A.顶层扇出较少,中间扇出较高,底层模块低扇入

B.顶层扇出较高,中间扇出较少,底层模块高扇入

C.顶层扇入较少,中间扇出较高,底层模块高扇入

D.顶层扇入较少,中间扇入较高,底层模块低扇入

10.两个模块都使用同一张数据表,模块间的这种耦合称为(A)

A.公共耦合B.内容耦合

C.数据耦合D.控制耦合

11.软件可靠性是软件在给定的时间内,在规定的环境条件下系统完成所指定功能的(C)

A.可用性B.适应性

C.概率D.可移植性

12.划分模块时,下列说法正确的是(A)

A.作用范围应在其控制范围之内

B.控制范围应在其作用范围之内

C.作用范围与控制范围互不包含

D.作用范围与控制范围不受限制

13.重用率高的模块在软件结构图中的特征是(B)

A.扇出数大B.扇入数大

C.扇出数小D.内聚性高

14.构造原型时,主要考虑(B)

A.全部功能B.原型要体现的特征

C.全部细节D.全部需求

15.快速原型模型的主要特点之一是(D)

A.开发完毕才见到产品B.及早提供全部完整的软件产品

C.开发完毕后才见到工作软件D.及早提供工作软件

16.COCOMO估算模型是(B)

A.模块性成本模型B.结构性成本模型

C.动态单变量模型D.动态多变量模型

17.与软件开发需求分析、设计及编码阶段相对应的软件测试步骤是(D)

A.组装测试、确认测试、单元测试

B.单元测试、组装测试、确认测试

C.单元测试、确认测试、组装测试

D.确认测试、组装测试、单元测试

18.软件维护产生的副作用是指(C)

A.开发时的错误B.隐含的错误

C.因修改软件而造成的错误D.运行时的误操作

19.比较理想的可重用软件结构是(D)

A.子程序库B.源代码及文件

C.对象D.类

20.面向对象建模得到的三个模型,其中核心的模型是(A)

A.对象模型B.功能模型

C.逻辑模型

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2