06计算机《软件工程》B

更新时间:2024-01-10 12:02:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

… … ……… 名…姓 …… 线 … … 号学……… …… … 订 班 ……… … 级……… … ……装 业…专 …… … … … 系泉州师院2008~2009学年度第二学期本科

计算机科学与技术专业2006级《软件工程》期末试卷(B)

题 序 一 二 三 四 五 20% 20% 20% 20% 20% 总成绩 统分人 成 绩 登分人

一、 选择题(20 %,每题1分)

得 分

评卷人 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. 软件结构图中,模块框之间若有直线连接,表示它们之间存在( )。

1

A、组成关系 B、调用关系

C、链接关系 D、顺序执行关系 8. 对软件进行分解,是为了( )。 A、降低模块的复杂程度

B、降低模块间接口的复杂程度

C、降低模块的复杂程度,并降低模块间接口的复杂程度 D、降低模块的复杂程度,并提高模块间接口的复杂程度

9. UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法

( )。

A、基于瀑布模型的结构化方法

B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

10. 表示对象相互行为的模型是( )模型。

A、静态模型 B、功能模型 C、对象模型 D、动态模型 11. 在确定属性时,所有( )是候选的属性。

A、动词 B、名词 C、修饰性名词词组 D、词组

12. 软件的集成测试工作最好由( )承担,以提高集成测试的效果。

A.该软件的设计人员 B.该软件开发组的负责人 C.该软件的编程人员

D.不属于该软件开发组的软件设计人员 13. 为了提高测试效率,应该( )。

A、随机地选取测试数据

B、取一切可能的数据作为测试数据 C、在完成编码以后制定软件的测试计划

D、选择发现错误可能性大的数据作为测试数据

14. 在软件详细设计过程中不采用的描述工具是( )。

A、DFD图 B、IPO图 C、PAD图 D、判定表 15. 确认测试主要涉及的文档是( )。

A、源程序 B、需求规格说明书 C、概要设计说明书 D、详细设计说明书 16. 下面的叙述中 ( ) 是正确的。

A、在软件开发过程中,编程的代价最高。

B、良好的程序设计风格应以缩小程序占用的存储空间和提高程序的运行速度为原则。

C、为了提高程序的运行速度,有时采用以存储空间换取运行速度的方

法。

D、对同一算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。

17. 一个只有顺序结构的程序,其环形复杂度是( )。

A、0 B、1 C、3 D、不确定的

18. 为了提高模块的独立性,模块内部最好是( )。 A、逻辑内聚 B、时间内聚 C、功能内聚 D、通信内聚 19. McCabe复杂性度量又称为( )。

A.环路度量 B. 代码行度量 C.程序量度量 D.功能性度量

20. 软件工程管理是( )的一切活动的管理。

A、软件项目 B、软件生命周期 C、软件开发计划 D、软件开发

变换型结构处理系统和 型结构处理系统。 6. 在结构化程序设计模块调用中, 是指模块的上级模块数。

7. 是指一个软件在生存周期内,它的各种形式、各种版本的文档与程序的总称。

8. 在UML中,用来描述一个特定对象的所有可能的状态及其引起状态转移的事件是 图。

9. 流行的构件技术有 、CORBA和OpenDoc开放式文档接口。

二、 填空题(20 %,每题2分)

得 分 评卷人 10.集成测试是测试和组装软件的系统化技术,自底向上测试方法

1. 软件定义时期通常划分成三个阶段,即问题定义、

的主要优点是不需要______________________。

和需求分析。

三、 简答题(20 %,每题5分)

得 分 2. 软件工程方法有两种,即传统软件工程和 1. 简述软件危机的主要表现。 评卷人 。 3. 面向对象的开发模型有 。

4. 需求分析的步骤包括需求获取、需求提炼、需求描述和 。

5. 在系统分析模型中的数据流图,均可纳入两种典型的形式,即

2

2、简述软件测试的任务、目的与类型。

3、简述软件结构设计的启发式原则。 。

4、简述人机界面设计时,数据输入的基本原则。

3

四、 判断题

( 20 %,每题1分,对的打 √,错的打 Χ)

得 分 评卷人 16. ( )集成测试主要由用户来完成。

17. ( )Gantt图不能显式地描绘各项作业彼此间的依赖关系。 18. ( )软件维护通常有4类维护活动即改正性维护、适应性维护、

完善性维护和预防性维护。。

19. ( )软件可靠性是程序在给定的时间点,按照规格说明书的规定,

成功地运行的概率。

20. ( )为保证程序的安全,必须做到程序中没有任何错误存在,即容

错。

1. ( )耦合是指一个模块内各个元素彼此结合的紧密程度。 2. ( )螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析

活动。

3. ( )结构化程序设计主要强调的是程序易读性。

4. 数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点

进行详细定义。

5. ( )模块越多,开发成本越小。。

6. ( )面向数据结构的设计方法(Jackson方法)是进行系统设计的

形式化的方法。

7. ( )过程描述语言可以用于描述软件的系统结构。

8. ( )在面向对象方法中,信息隐蔽是通过对象的封装性来实现的。 9. ( )判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆

盖,判定/条件覆盖是同时满足这两种覆盖标准的逻辑覆盖。

10. ( )要提高软件产品的开发效率,可以用吸收更多的开发人员参加项目的方法来解决。

11. ( )面向对象设计的准则是模块化、抽象、信息隐藏、强耦合、

松内聚、可重用。

12. ( )测试功能是否符合要求属于白盒测试。

13. ( )在表示关联的直线两端可以写上重数,它表示该类有多少个

对象可与对方的一个对象连接。

14. ( )用例图由三个元素即系统、用例及用例之间的关系组成。 15. ( )协作图与时序图传达的信息是相同的,它们之间的主要区别是

时序图集中在活动着的对象上,它表现的是相互协作的对象之间的消息传递,而协作图则侧重在某种特定的情形下对象之间传递消息的时序性。

4

五、设计题(20 %,每题5分)

得 分 评卷人 1、某旅馆的电话服务如下:

可以拨分机号和外线号码。分机号是从100至199。外线号码先拨0,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从0501到0519中任意的数字串。市话号码是以局号和分局号组成。局号可以是123,234,345,456中任意一个号码。分局号是任意长度为2的数字串。 要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。

.画出下面用PDL写出的程序的PAD图。

WHILE P DO

IF A >O THEN A1 ELSE A2 ENDIF; S1;

IF B>0 THEN B1;

WHILE C DO S2;S3 ENDWHILE; ELSE B2 ENDIF; B3

ENDWHILE;

3、设计下列流程图的语句覆盖和条件覆盖测试用例。(5

分)

N

Y

N Y

5

2

4. 某 BBS 模板的发帖子系统有如下功能:

(1)记录发帖内容:访客在表单中输入文字,系统进行检查,无误后将内容存入文件。

(2)显示帖子内容:读出文件,按一定格式显示在屏幕上。 请根据要求画出该系统的数据流程

6

本文来源:https://www.bwwdw.com/article/qq0o.html

Top