
全国2006年1月高等教育自学考试
软件工程试题
课程代码:02333
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.Wasserman提出的软件工程环境的五级模型中,支持工作台或环境中一个工具对系统中其它工具的访问称为( )
A.平台集成 B.表示集成
C.控制集成 D.过程集成
2.以下被详细设计阶段用来描述处理过程的工具是( )
A.软件结构图 B.程序流程图
C.数据流图 D.对象图
3.在McCall软件质量度量模型中,属于面向软件产品适应的是( )
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.PAD图的优点之一是支持逐步求精的设计方法,其逐步细化的方式为( )
A.由右到左 B.由上到下
C.由下到上 D.由左到右
11.在模块的四种基本属性中,反映模块内部特性的是( )
A.接口 B.功能
C.逻辑 D.状态
12.模块的耦合性可以按照耦合程度的高低进行排序,以下哪一项符合从低到高的正确次序?( )
A.标记耦合,公共耦合,控制耦合,内容耦合
B.数据耦合,控制耦合,标记耦合,公共耦合
C.无直接耦合,标记耦合,内容耦合,控制耦合
D.无直接耦合,数据耦合,控制耦合,内容耦合
13.在建立软件系统的模块结构时,评价系统模块划分质量的根据为( )
A.数据独立性 B.程序独立性
C.模块独立性 D.设备独立性
14.PDL是描述处理过程( )
A.做什么 B.为什么做
C.怎么做 D.对谁做
15.结构化语言是介于自然语言和形式语言之间的一种( )
A.半形式语言 B.半自然语言
C.过程描述语言 D.高级语言
16.软件需求分析产生的重要文档一个是软件需求分析规格说明书,另一个可能产生的文档是( )
A.软件维护说明书 B.概要设计说明书
C.可行性分析报告 D.初步的用户手册
17.结构化分析(SA),是面向下面哪一项进行需求分析的方法?( )
A.过程 B.对象
C.用户 D.数据流
18.系统流程图用于可行性分析中描述以下哪一方面?( )
A.目标系统 B.当前运行系统
C.新系统 D.当前逻辑模型
19.为了克服软件危机,人们首先想到要用以下哪种方法来开发软件?( )
A.模块化 B.结构化
C.工程化 D.形式化
20.以下哪一项是面向数据结构的软件开发方法?( )
A.IDEF方法 B.结构化方法
C.VDM方法 D.JACKSON方法
三、填空题(本大题共l0小题,每空2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。
21.开发软件工具的主要目的是为了提高软件生产率和__________。
22.确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动称为__________。
23.面向对象分析阶段所使用的三种模型是__________、动态模型和功能模型。
24.在软件测试的所有覆盖方法中发现错误能力最弱的覆盖是__________。
25.黑盒测试又被称为数据驱动测试或__________。
26.PDL具有严格的关键字外层语法,用于定义__________、数据结构和模块接口。
27.如果一个模块可调用n个模块,其中直接的下属模块的个数是m个(m<=n),那么该模块的扇出数是__________个。
28.在概要设计阶段,形成软件结构并经过优化改进后,还应为每个模块写一份处理说明和提供一份__________。
29.描述加工逻辑的三种工具是结构化语言、判定表、__________。
30.计算机辅助软件工具简单地定义为软件开发自动化,通常简称为__________。
三、名词解释(本大题共5小题,每小题3分,共15分)
31.软件可靠性
32.类的继承性
33.白盒测试法
34.信息隐蔽
35.模块化
四、简答题(本大题共4小题,每小题5分,共20分)
36.软件维护的困难性表现在哪几个方面?
37.增量模型和瀑布模型的本质区别是什么?
38.画数据流图应注意哪些事项?
39.软件生存周期有哪几个活动?其中需求分析阶段的主要任务是什么?
五、应用题(本大题共3小题,其中40小题7分,41题8分,42小题10分,共25分)
40.画出下面用PDL写出的程序的PAD图
WHILE C DO
IF A>0
A1;
ELSE
A2;
ENDIF
IF B>0
B1;
IF C>0
C1;
ELSE
C2;
ENDIF
ELSE
B2;
ENDIF
B3;
ENDWHILE
41.下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。
42.问题描述:
1)顾客将订票单交给预订系统
(1)如是不合法订票单,则输出无效订票信息;
(2)对合法的订票以及预交款要登录到一个记账文件中;
(3)系统有航班目录文件,根据填写的施行时间和目的地为顾客安排航班;
(4)在获得正确航班信息和确认已交了部分预付款时发出取票单,并记录到票单文件中;
2)在指定日期内顾客用取票单换取机票
(1)系统根据票单文件对取票单进行有效性检查,无效的输出无效取票信息;
(2)持有有效取票单的顾客在补交了剩余款后将获得机票;
(3)记账文件将被更新,机票以及顾客信息将被登录到机票文件。
试根据要求画出分层的数据流图。