中央广播电视大学2005-2006学年度第二学期"开放专科"期末考试
计算(应)专业 软件工程 试题
2006年7月
一、填空题(在横线上填写正确的答案,每空1分,共25分)
1.软件工程是从--和--两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件的一门学科。
2.基于软件的工作方式,可以将软件划分为--、分时处理软件、--和--
3.需求分析的基本任务是准确的回答--
4.把程序从一个硬件或软件环境中转移到另一种配置环境称为软件的--。
5'模块间的耦合程度强烈的影响系统的可理解性、--、可靠性和--。
6.UML的定义包括--和--两个部分。
7.在数据流图中,加工以--或--作为加工对象。
8.详细设计的目的是为软件结构图中的每一个模块确定使用的--和--,并用某种指定的表达工具给出清晰的描述。
9.实现容错的主要手段是--和防错程序设计。
10.软件测试的步骤主要包括--、集成测试、确认测试和--。
11。在需求分析阶段常用的图形工具有--、Warnier图、--。
12.逻辑覆盖指--,是对--的惟一可行的替代办法。
13.HIPO图是由一组----图和一张--图组成。
14·--是指程序的执行速度及程序占用的存储空间。
二、单项选择题(将一个正确的答案代码填入括号中,每小题2分,共10分),
1. 软件开发时,一个错误发现得越晚,为改正它所付出的代价就( )。
A.越大 B.越小
C. 越不可捉摸 D.越接近平均水平
2.下列哪个图不是N-S图的构件( )。
3.对于螺旋模型,下列( )不是利用笛卡尔坐标表达的活动。
A.制定计划 B.实施工程
C。风险分析 D.程序编码
4.下列哪个做法会导致不利的语句结构( )。
A. 避免过多的循环嵌套和条件嵌套
B.对递归定义的数据结构尽量不再使用递归过程
C. 模块功能尽可能单一化,模块间的耦合能够清晰可见
D.确保所有变量在使用前都进行初始化
5.下列( )属于详细设计。
A. 分析项目的成本和效益 B.为每个模块确定采用的算法
C. 编写代码 D. 确定模块结构,划分模块功能
三、多项选择题(将一个以上正确的答案代码填入括号中,每小题2分,共10分)
1.利用特尔菲(Delph)法进行成本评估包括( )步骤。
A. 把系统定义文件或规格说明发给各位专家
B. 专家分组开会取得各组意见
C. 由协调人综合意见
D.专家组重新开会进行反复评估
2.( )可以作为模块。
A. 过程 B.子程序
C.函数 D. 宏
3.程序设计语言的特点包括( )。
A.名字说明 B.类型说明
C. 初始化 D·循环和分支控制结构
4.下列描述正确的是( )。
A. 该结构的宽度为4 B.该结构的深度为4
C. 模块t的扇人为3 D.模块A的扇出为3
5.下列( )属于主动式防错程序设计。
A.内存检查
B.检查栈的深度
C. 连接检查
D.检查数组的界限
四、判断题(正确的在括号内打上"√",错误的打上"X"。每小题2分,共10分)
1.软件的开发与运行经常受到硬件的限制和制约。( )
2.模块越多,开发成本越小。( )
3.数据流图与程序流程图的主要区别是程序流程图中各处理框之间有严格的时间上的顺序。而数据流图只反映数据的流向,不反映处理逻辑的先后。( )
4.利用PAD图设计出的程序必定是结构化的程序。( )
5.冗余程序设计就是每个程序采用两种不同的算法编写。( )
五、问答题(共28分)
1.什么叫软件的生存期?软件的生存期可以分为几个阶段?(本题7分)
2.什么是模块独立性,模块独立性的重要性是什么?(本题7分)
3.软件的质量反应在哪些方面?(本题7分)
4.什么是黑盒测试法?什么是白盒测试法?(本题?分)
六、分析题(共17分)
1.已知被测试模块流程图如下,按照"条件覆盖"法,在表格中填人满足测试要求的数据。
(本题10分)
假设几种可能的条件是:
试卷代号:2073
中央广播电视大学2005-2006学年度第二学期"开放专科"期末考试
计算(应)专业 软件工程 试题答案及评分标准
(供参考)
2006年7月
一、填空(每空1分,共25分)
1.管理 技术
2.实时处理软件 交互式软件 批处理软件
3.系统必须做什么
4.可移植性
5.可测试性 可维护性
6.UML语义 UML表示法
7.数据结构 数据内容
8.算法 块内数据结构
9.冗余
10.单元测试 系统测试
11.层次方框图 IPO图
12.有选择的执行程序中某些最有代表性的通路 穷尽测试
13.IPO HC
14.程序效率
二、单项选择(每小题2分,共10分)
1.A 2.B 3.D 4.B 5.B
三、多项选择(每小题2分,共10分)
1.AC 2.ABCD 3.ABCD 4.BD 5.AC
四、判断题(每小题2分,共10分)
1.√ 2.X 3.√ 4.√ 5.X
五、问答题[共28分)
1.答:一个软件产品从定义、开发、维护到废弃的时间总和称为软件的生存周期(LiftCycle)。
软件生存期可以分为?个阶段:
(1)问题定义;
(2)可行性研究;
(3)需求分析;
(4)设计;
(5)编码;
(6)测试;
(7)运行与维护。
2.答:模块独立性是软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他的模块接口是简单的。
具有独立的模块软件比较容易开发出来。独立的模块比较容易测试和维护。
3.答;软件质量是各种特性的复杂组合。软件质量反映了以下三方面的问题:
(1)软件需求是度量软件质量的基础,不符合需求的软件就不具备质量。
(2)在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。
(3)往往会有一些隐含的需求没有明确地提出来。
4.答;黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确的输出信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。
白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作,白盒测试又称为结构测试。
六、分析题[第l小题10分,第2小题7分,共17分)
1.答:
注意:本题答案不唯一,学生给出的数字正确就应该算对。
2.答:
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
电大法学专业《民事诉讼法学》试题04-27
电大网上中考《Flash MX》试题04-27
电大法学专业《合同法》2004?2005学年度第一学期试题04-27
电大本科《计算机应用基础》部分课外考试题选20070904-27
电大开放本科1054《流通概论》试题和答案20070704-27
电大开放本科《市场营销学》试题04-27