__ _ _ _ _ _ _ _ __线_ _ _ _ _ _ 号 学 _ _ _ _ _ _ _ __! __效 _无 _ 题 名答 姓内 线封 封 _密 __: _意 __注 _ _ _ _ _ 级 班 密 业专青岛黄海职业学院2008-2009学年度第二学期考试试卷
信息工程系 07级 软件工程课程
考试类型:闭卷 A卷 答卷时间:90分钟
题号 一 二 三 四 五 总分 阅卷人 分数 得分 评卷人 复查人 一、判断题 (每题1分,共20分)
1. 测试计划、测试用例和有关的分析报告一般不用长期保存。( )
2. 软件需求是指用户提出的目标软件系统在功能、性能、行为、设计约束等方面的
期望。( )
3. 软件工程使用的软件支持工具能够自动或半自动地支持软件的开发、管理和文档
的生成。( )
4. 面对日益增长的软件需求,人们显得力不从心。往往是产生软件危机的原因之一。
( )
5. 软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化
设计思想。( )
6. 数据流图就是用来刻画数据流动和转换的信息系统建模技术。( ) 7. PDL经常表现为一种“混杂”形式的语言,它不允许自然语言如英语的词汇与某
种结构化程序设计语言(如Pascal、C、Ada等)的语句结构交织在一起。( ) 8. 内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七
级,内聚度越低越好。( )
9. 质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有
组织的活动。( )
10. 数据字典是数据流图中的数据流动,加工、数据存储、数据的源和终点进行详细定义。( )
11. 软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。( )
12. 模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。( )
13. 集成测试主要由用户来完成。( )
软件工程 第1页(共8页)
14. 只有了解用户、了解任务,才能设计出好的用户界面。( ) 15. 开发一个软件项目总存在某些不确定性,即存在风险。有些风险如果控制得不好,
可能导致灾难性的后果。( )
16. 一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好
的人际关系,善于听取别人的意见。( )
17. 快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或
设计一些复杂的算法等场合。( )
18. 数据输入的一般准则中包括尽量增加用户输入的动作。( )
19. 程序的可靠性、可维护性和效率通常由程序设计语言、源代码的质量、和语言的实现机制决定的。( )
20. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。( ) 得分 评卷人 复查人 二、单选题(每题1分,共20分) 1、在软件生命周期中,确定系统必须做什么和必须具备哪些功能的阶段是( )。 A 概要设计 B 详细设计 C 可行性分析 D 需求分析
2、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流合法图符的是( )。
A 控制流 B 加工
C 数据存储 D 输入和输出
3.软件测试中设计测试实例(test case)主要由输入数据和( )两部分组成。
A〃测试规则 B〃测试计划
C〃预期输出结果 D〃以往测试记录分析
4、软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及( )。
A 阶段性报告 B 需求评审
C 总结报告 D 都不正确 5、模块的( ),则说明模块的独立性越强。
A〃耦合越强 B〃扇入数越高 C〃耦合越弱 D〃扇入数越低 6、成功的测试是指( )。
A〃运行测试实例后未发现错误项 B〃发现程序的错误 C〃证明程序正确 D〃改正程序的错误
7、在结构测试用例设计中,有语句覆盖、判定覆盖、路径覆盖等,其中( )
软件工程 第2页(共8)
是最强的覆盖准则。
A〃语句覆盖 B〃条件覆盖 C〃判定覆盖 D〃路径覆盖 8、面向对象方法的主要特征是对象的唯一性、封装性、继承行和( )。 A〃多态性 B〃完整性 C〃可移植性 D〃兼容性
9、软件结构图中,模块之间若用直线连接,表示它们之间存在( )
A、调用关系 B、组成关系 C、链接关系D、顺序执行关系
10、软件详细设计主要采用的方法是( ) A、模块设计 B、结构化设计
C、PDL语言 D、结构化程序设计
11、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作( )
A、需求分析 B、概要设计 C、详细设计 D、软件维护
12、程序流程图(框图)中的箭头代表( )。
A.数据流 B.控制流 C.调用关系 D.组成关系
13、对象实现了数据和操作的结合, 使数据和操作( )于对象的统一体中。
A、结合 B、隐藏 C、封装 D、抽象 14、软件特性中,程序能够满足规格说明和完成用户业务目标的程度,称作( )
A、正确性 B、移植性 C、可靠性 D、完整性
15、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以( )的编制是很重要的。
A、需求说明 B、概要说明 C、软件文档 D、测试计划
16、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )
A、程序模块化 B、模块高内聚 C、模块低耦合 D、模块独立性
17、软件详细设计的主要任务是确定每个模块的( )
A、算法和数据结构 B、外部接口 C、功能 D、编程
18、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )
A、纠正性维护 B、适应性维护 C、完善性维护 D、预防性维护
19、只有单重继承的类层次结构是( )层次结构。
A、网状型 B、星型 C、树型 D、环型
20、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于( )
软件工程 第3页(共8页)
A、集成测试 B、恢复测试 C、验收测试 D、单元测试 得分 评卷人 复查人 三、填空题(每题1分,共20分)
1.软件工程是应用软件工程是应用计算机科学、数学及_________等原理,借鉴传统工程的原则和方法开发软件的工程。
2 .继瀑布模型之后,提出了原型模型、_______________、和喷泉模型等软件开发模型。
3. 数据流图就是用来刻画数据流动和转换的信息系统建模技术。它用简单的图形记号分别表示数据流、转换、_____________以及外部实体。 4.为建立系统的对象关系模型(静态模型),面向对象方法使用的概念包括对象、_______________、和方法等。
5.结构化分析方法建立的系统模型称为实体-关系模型,该模型包括包括,实体、关系和_____________三种基本成分。
6.在软件工程中,通常将软件定义时期划分为问题定义、可行性研究、和_________三个阶段。
7. 软件详细设计阶段采用的工具有图形工具_________和PDL语言。
8. __________的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否
能够开发,是否值得去开发。
9. 模块的耦合性分为四种类型,按其耦合程度从小到大的顺序排列分别是,数据耦
合、__________、共用耦合和内容耦合。
10. 内聚性有七种类型,最强的是_________,最弱的是偶然内聚。 11. 结构图的深度指结构图_________,结构图宽度指同层模块的数目。
12. 软件是计算机程序及其说明程序的各种文档。_________是有关计算机程序功能、
设计、编制、使用的文字或图形资料。
13. 软件配置包括与合同、过程、计划和_________有关的文档和资料。 14. 软件生存周期是指一个软件从提出开发要求开始,直到该软件报废为止的整个时
期。通常,软件生命周期包括问题定义、可行性研究、需求分析、_________、详细设计、编码测试、运行和维护活动阶段。 15. 对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,
要确定数据流图的___________、逻辑输入、逻辑输出。
16. 软件编码阶段要善于积累编程的经验,使得编出的程序的执行效率高,易于
___________,从而 提高软件质量。 17 .增量模型又称为综合模型, 它适合于_______ 、设计方案有一定风险的软件项目。 18 .软件集成测试的方法主要有两种,一种是非渐增式测试,另一种是__________。
软件工程 第4页(共8页)
__ _ _ _ _ _ _ _ __线_ _ _ _ _ _ 号 学 _ _ _ _ _ _ _ __! __效 _无 _ 题 名答 姓内 线封 封 _密 __: _意 __注 _ _ _ _ _ 级 班 密 业专19维护阶段是软件生存周期中花费精力和费用_____________的阶段。
20. 在面向对象方法中状态图被用来描绘对象的状态、_________、引发状态转换的
事件以及对象的行为(对事件的响应)。 得分 评卷人 复查人 四、简答题(每题4分,共20分)
1.什么是\变换流\?什么是\事务流\?
2.详细设计的基本任务是什么?
3、程序语言有哪些共同特征?
4.可行性研究的任务是什么?
软件工程 第5页(共8页)
5、 调试的目的是什么?调试的技术有那些? 得分 评卷人 复查人 五、综合题(每题10分,共20分) 1、对下列子程序进行调试:
procedure example(y,z: real; var x: real) begin
if (y>1) and (z=0) then x:=x/y; if (y=2) or (x=l) then x:=x+l; end.
该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。试 (1)画出流程图。
(2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。
软件工程 第6页(共8页)
2、试将下图会出的变换型数据流图(DFD)映射成变换型系统结构图(SC)。
①与合同、过程、计划和产品有关的文档和资料;② 源代码、目标代码和可执行代码;③相关产品,包括软件工具、库内的可重用软件、外购软件及顾客提供的软件等。
软件工程 第7页(共8页)
软件工程 第8页(共8页)