当前位置:文档之家› 软件工程期末试卷A

软件工程期末试卷A

青岛黄海职业学院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. 集成测试主要由用户来完成。

()14.只有了解用户、了解任务,才能设计出好的用户界面。

()15.开发一个软件项目总存在某些不确定性,即存在风险。

有些风险如果控制得不好,可能导致灾难性的后果。

()16.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。

()17.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。

()18.数据输入的一般准则中包括尽量增加用户输入的动作。

()19.程序的可靠性、可维护性和效率通常由程序设计语言、源代码的质量、和语言的实现机制决定的。

()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)软件工程第1页(共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、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()A、集成测试B、恢复测试C、验收测试D、单元测试)1.软件工程是应用软件工程是应用计算机科学、数学及_________等原理,借鉴传统工程的原则和方法开发软件的工程。

2 .继瀑布模型之后,提出了原型模型、_______________、和喷泉模型等软件开发模型。

3. 数据流图就是用来刻画数据流动和转换的信息系统建模技术。

它用简单的图形记号分别表示数据流、转换、_____________以及外部实体。

4.为建立系统的对象关系模型(静态模型),面向对象方法使用的概念包括对象、_______________、和方法等。

5.结构化分析方法建立的系统模型称为实体-关系模型,该模型包括包括,实体、关系和_____________三种基本成分。

6.在软件工程中,通常将软件定义时期划分为问题定义、可行性研究、和_________三个阶段。

7.软件详细设计阶段采用的工具有图形工具_________和PDL语言。

8.__________的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

9.模块的耦合性分为四种类型,按其耦合程度从小到大的顺序排列分别是,数据耦合、__________、共用耦合和内容耦合。

10.内聚性有七种类型,最强的是_________,最弱的是偶然内聚。

11.结构图的深度指结构图_________,结构图宽度指同层模块的数目。

12.软件是计算机程序及其说明程序的各种文档。

_________是有关计算机程序功能、设计、编制、使用的文字或图形资料。

13.软件配置包括与合同、过程、计划和_________有关的文档和资料。

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

通常,软件生命周期包括问题定义、可行性研究、需求分析、_________、详细设计、编码测试、运行和维护活动阶段。

15.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的___________、逻辑输入、逻辑输出。

16.软件编码阶段要善于积累编程的经验,使得编出的程序的执行效率高,易于___________,从而提高软件质量。

17 .增量模型又称为综合模型,它适合于_______ 、设计方案有一定风险的软件项目。

18 .软件集成测试的方法主要有两种,一种是非渐增式测试,另一种是__________。

软件工程第3页(共8页)软件工程第4页(共8页)19维护阶段是软件生存周期中花费精力和费用_____________的阶段。

20.在面向对象方法中状态图被用来描绘对象的状态、_________、引发状态转换的事件以及对象的行为(对事件的响应)。

四、简答题(每题4分,共20分)1.什么是"变换流"?什么是"事务流"?2.详细设计的基本任务是什么?3、程序语言有哪些共同特征?4.可行性研究的任务是什么?5、调试的目的是什么?调试的技术有那些?1、对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (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)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。

软件工程第5页(共8页)软件工程第6页(共8页)2、试将下图会出的变换型数据流图(DFD)映射成变换型系统结构图(SC)。

①与合同、过程、计划和产品有关的文档和资料;②源代码、目标代码和可执行代码;③相关产品,包括软件工具、库内的可重用软件、外购软件及顾客提供的软件等。

软件工程第8页(共8页)软件工程第7页(共8页)。

相关主题