软件工程复习题

软件工程复习题

2023年7月16日发(作者:)

《软件工程》( A )卷复习题

一、单选题(每小题2分,共计30分。)

题号

答案

1

B

2

B

3

B

4

A

5

C

6

C

7

A

8

D

9

C

10

B

11

D

12

B

13

B

14

D

15

B

1.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是( )。

A.引入新技术提高空间利用率

C.缩短研制周期扩大软件功能

B.用较少的投资获得高质量的软件

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.从数据结构导出程序结构

C.从模块结构导出数据结构

B.从模块结构导出程序结构

D.从数据流图导出初始化结构图

二、判断题(每题1分,共计15分。)

题号

1.软件开发和维护的方法不正确是导致软件危机产生的惟一原因。

2.软件质量的基础是软件需求,因此评判软件的质量时首先要确认该软件是否满足客户需求。

3.只有质量差的软件产品才需要维护。

4.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。

5.盒图的主要优点之一是强制设计人员采用结构化设计方法。

6.文档是软件产品的一部分,但是简单的软件可以没有文档。

7.采用等价类划分法进行测试用例的设计时,可以设计能同时覆盖多个无效等价类的测试用例。

8.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。

9.一个设计得很好的软件模块结构,通常中层扇入较高。

10.软件错误可能出现在开发过程的早期,越早修改越好。

11.编程时应把优化工作全部留给编译程序去做。

12.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。

13.白盒法是一种静态测试方法,主要用于模块测试。。

14.软件质量保证要求对产品形成的全过程进行质量管理。

15.软件工程是从过程和技术两方面研究如何更好地开发和维护计算机软件的一门学科。

1 2

3

4

5

6

7

8

9

10

11

12

13

14

15

答案

三、简答题(共计25分。)

1.软件模块结构的改进规则有哪些?(7分)

答:(1)改进软件结构提高模块独立性;(2)模块规模应该适中;(3)深度、宽度、扇出和扇入都应适当;(4)模块的作用域应该在控制域之内;(5)力争降低模块接口的复杂程度;(6)设计单入口单出口的模块;(7)模块功能应该可以预测。

2.如何检查数据流图的正确性?(4分)

答:(1)数据守恒或称为输入数据与输出数据匹配;

(2)在一套数据流图中的任何一个数据存储,必定有流入的数据流和流出的数据流;

(3)父图中某一处理框的输入、输出数据流必须出现在相应的子图中,否则就会出现父图与子图的不平衡;

(4)任何一个数据流至少有一端是处理框,即数据流是指处理功能的输入或输出。

3.软件测试主要有哪四个步骤?什么是α测试?什么是β测试?(8分)

答:软件测试有四个步骤:单元测试、集成测试、确认测试、系统测试。

α测试是由一个用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。

β测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。

4.什么是软件生存周期?它主要包括哪些活动?(6分)

软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。

包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。

四、应用题(每题10分,共30分。)

1.某校制定了教师的讲课课时津贴标准。对于各种性质的讲座,无论教师是什么职称,每课时津贴一律是50元;而对于一般的授课,则根据教师的职称来决定每课时津贴费:教授30元,副教授25元,讲师20元,助教15元。要求:用判定表描述上述问题。

解:

课程性质

教师职称

讲座

一般授课

教授

一般授课

副教授

一般授课

讲师

一般授课

助教

50元/节 √

30元/节 √

25元/节

20元/节

15元/节

评分标准:条件正确5分,决策分支正确5分。

2.测试用例设计:

(1)给定程序段:

IF A>1 AND B=0 THEN

X=X/A ENDIF

IF A=2 OR X>1 THEN

X=X+1

ENDIF

要求:设计上面程序的测试用例,分别达到语句覆盖和判定覆盖。(6分)

(2)在某成绩管理模块的规格说明中,对成绩输入有一个规定“分数应为从0到100之间的数”,针对该输入条件进行测试时,①如果采用划分等价类法,则如何划分?②若采用边界值法,则应如何选取测试数据?(4分)

解:(1) ①【(2,0,4),(2,0,3)】

②【(2,0,4),(2,0,3)】

【(1,1,1),(1,1,1)】

(2)①如果采用划分等价类法,则划分为有效等价类“0≤分数≤100”,两个无效等价类“分数<0”或“分数>100”。

②若采用边界值法,则可以选取“-1”、“0”、“100”、“101”作为测试输入数据。

评分标准:(1)6分,每个测试用例2分;(2)每小题2分,共4分。

3.图书馆的预定图书子系统有如下功能:

(1)由供书部门提供书目给订购组;

(2)订书组从各单位取得要订的书目;

(3)根据供书目录和订书书目产生订书文档留底;

(4)将订书信息反馈给供书单位;

(5)将未订书目通知订书者;

(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。

要求:绘制该子系统的数据流图。

解:

系统自动检查产生供书目录重复订书信息书目信息各单位要订书目产生订书文档订书文档书目信息未订书目信息反馈订书信息订书信息供书单位

评分标准:加工4分,外部项2分,逻辑存储2分,数据流2分。

《软件工程》( B )卷复习题

一、单选题(每小题2分,共计30分。)

题号

答案

1

C

2

B

3

C

4

C

5

B

6

B

7

C

8

A

9

C

10

D

11

B

12

C

13

A

14

A

15

C

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.深入的需求分析

二、判断题(每题1分,共计15分。)

题号

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

答案 ╳

1.测试的目标是想以最少的时间和人力找出软件中潜在的所有错误和缺陷。

2.系统测试是把软件、硬件和环境连在一起的全面测试。

3.一个完整的模型必然描述系统的静态和动态两个方面。

4.软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。

5.人机交互部分的友好性与对软件系统的评价无关。

6.一般来说,谁开发的系统,谁就负责日后的系统维护。

7.软件的质量好坏是所有相关开发人员都应该关注的。

8.调试的任务只是确定错误的准确位置和原因。

9.判定表的优点是容易转换成计算机实现,缺点是不能描述条件组合。

10.不完善的系统定义往往是导致软件项目失败的主要原因。

11.程序的格式应有助于读者理解程序。

12.软件工程过程应该以软件设计为中心,关键是编写程序。

13.一个模块的扇入是指直接调用该模块的上级模块个数,扇入应尽可能的小。

14.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。

15.在可行性研究时应该花费多一点时间去分析现有的系统。

三、简答题(共计25分。)

1.给出衡量模块独立性的两个度量标准的定义,并且说明在软件开发中模块独立性为什么是非常重要的。(7分)

答:衡量模块独立性的两个度量标准分别称为内聚和耦合,内聚是对一个模块内部各个元素彼此结合紧密程度的度量;耦合是对一个软件结构内部不同模块之间互连程度的度量。

模块独立性重要的理由:有效的模块化的软件比较容易开发出来,易于分工合作;独立的模块比较容易测试和维护。

2.进行软件测试时应遵循的主要原则有哪些?(6分)

答:(1)所有测试都应该能追溯到用户需求;

(2)应该远在测试开始之前就制定出测试计划;

(3)把Pareto原理应用到软件测试中;

(4)应该从“小规模”测试开始,并逐步进行“大规模”测试;

(5)穷举测试是不可能的;

(6)为了达到最佳的测试效果,应该由独立的第三方从事测试工作。

3.什么是数据字典?它与数据流图的关系是怎样的?(6分)

答:数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,然而没有数据流图,数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。

4.软件可行性研究的任务是什么?可以从哪些方面研究目标系统的可行性?(6分)

答:可行性研究最根本的任务是对以后的行动方针提出建议。如果问题无解,则建议停止开发;若有可行解,则分析员应推荐一个较好的解决方案,并为工程制定一个初步的计划。

可从技术、经济、操作3个方面研究目标系统的可行性。

四、应用题(每题10分,共30分。)

1.铁路货运收费标准如下:若收货地点在本省以内,快件每公斤5元,慢件每公斤3元。若收货地点在外省,重量小于或等于20公斤,快件每公斤7元,慢件每公斤5元;若重量大于20公斤,超重部分每公斤加收1.5元(重量可用W表示)。

要求:请绘制确定收费的判定树。

解:

收货地点

货物性质

快件

本省

货运收费标准

快件

W>20公斤

外省

慢件

W>20公斤

W<=20公斤

W<=20公斤

7╳W

慢件

货物重量

收费策略

5╳W

3╳W

140+(W-20) ╳8.5

5╳W

100+(W-20) ╳6.5

评分标准:每个条件2分,共6分,决策分支4分。

2.高考录取统分子系统有如下功能:

(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;

(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

要求:画出该系统的数据流图。

解:

招生计划招生数原始分考生标准分计算标准分标准分计算录取线分录取分数录取分数标准分分数

评分标准:数据流2分;外部项1分;加工2分;数据存储3分,符号运用正确2分。

3.设计测试用例:

(1)已知被测试模块流程图如下:

要求:设计测试用例,达到语句覆盖和判定覆盖。

(2)在程序的规格说明中,对变量x的输入限定为“大于100的整数”,针对该输入条件进行测试时,如果采用划分等价类法,则如何划分?

解:(1)测试用例的格式设定为((A,B,Y),Y) 达到语句覆盖的测试用例((3,1,6),12),((3,1,3),-9)

达到判定覆盖的测试用例((3,1,6),12),((1,2,0),-10)

(2)分为两个等价类,即有效等价类“x>100”和无效等价类“x<=100”。

评分标准:(1)每个测试用例2分,共8分;

(2)每个等价类1分,共2分。

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689457229a251377.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信