当前位置:文档之家› 软件工程复习题

软件工程复习题

一、单选题1.软件结构图的形态特征能反映程序重用率的是()a)A、深度 B、宽度C、扇入 D、扇出2.在大型数据处理系统的功能分析和设计中,数据库的概念设计对应于系统开发的()a)A、需求分析 B、概要设计C、详细设计 D、程序设计3.为了提高模块的独立性,模块内部最好是()a)A、逻辑内聚 B、时间内聚C、功能内聚 D、通信内聚4.需求分析最终结果是产生()a)A、项目开发计划 B、需求规格说明书C、设计说明书D、可行行分析报告5.软件是一种()a)A、程序 B、数据C、逻辑产品 D、物理产品6.信息隐蔽概念与()概念有直接的关系a)A、模块的独立性 B、模块类型的划分C、软件结构定义 D、软件生命周期7.不属于序言性注释的有()a)A、模块设计者B、修改日期C、程序的整体说明D、语句功能8.单元测试阶段主要涉及()的文档。

a)A、需求设计 B、编码和详细设计C、详细设计D、概要设计9.在软件测试中,白盒测试方法是通过分析程序的()来设计测试用例的方法。

()a)A、应用范围B、内部逻辑C、功能 D、输入数据10.需求分析是系统分析师经了解用户的需求,认真仔细的调研、分析,最终建立目标系统的逻辑模型并写出()a)A、模块说明书B、软件规格说明书C、项目开发计划 D、合同文档11.系统因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为()a)A、系统软件B、容错软件C、测试软件 D、操作系统12.产品管理包括版本管理和()a)A、质量管理 B、性能管理C、开发过程管理 D、配置管理13.ISO9001质量管理体系认证等同于能力成熟度模型中的第几级()a)A、CMM1 B、CMM2 C、CMM3 D、CMM4 E、CMM514.ISO9001质量管理体系认证只做到()a)A、历史记录可查询B、错误原因可查询15.为了克服软件危机,人们提出了用()的原理来设计软件,这就是软件工程诞生的基础。

a)A、数据B、软件学C、运筹学D、工程学16.可行性研究的目标是()a)A、开发项目B、项目是否值得开发C、规划项目 D、维护项目17.结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成A、选择 B、单入口C、单出口D、有规则的GOTO18.纠错是由()完成的a)A、测试者B、程序员C、用户 D、系统管理人员19.状态是对象()的抽象。

a)A、方法 B、属性值C、功能 D、行为20.OMT技术中动态模型的描述工具是()a)A、对象图B、结构图C、流程图D、状态图21.瀑布模型的主要特点是( )A.将开发过程严格地划分为一系列有序的活动B.将开发过程分解为阶段C.提供了有效的管理模式D.缺乏灵活性22.软件生命周期中所花费用最多的阶段是()a)A.详细设计B.软件编码C.软件测试D.软件维护23.原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统。

A.需求不确定性高的B.需求确定的C.管理信息D.实时24.4螺旋模型是一种将瀑布模型和( )结合起来的软件开发模型。

25.A .增量模型 B .专家系统 C .喷泉模型 D .变换模型26.经济可行性研究的范围包括()a)A.资源有效性B.管理制度C.效益分析D.开发风险27.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。

A.A.确定B.行或不行C.正确D.无二义28.需求分析中开发人员要从用户那里了解()a)A.软件做什么B.用户使用界面C.输入的信息D.软件的规模29.数据字典是用来定义( )中的各个成份的具体含义的。

a) A .流程图 B .功能结构图 C .系统结构图 D .数据流图30.UML是()。

A) 一种可视化的建模语言B) 是一种可视化的程序设计语言a)C) 是一种过程D) 是一种方法31.用白盒法技术设计测试用例的方法是( )a) A .错误推测 B .因果图 C . 边界值分析 D . 基本路径测试32.Jackson方法是一种面向( )的设计方法。

A .控制结构B .对象C .数据流D .数据结构33.软件详细设计阶段的任务是( )A.算法与数据结构设计B.功能设计C.调用关系设计D.输入/输出设计34.面向对象方法建立的三种基本模型分别为描述静态结构的()模型,描述系统控制结构的()模型,以及描述系统计算结构的()模型。

答案为:A.对象、功能、动态B.对象、动态、功能C 动态、功能、对象 D. 功能、对象、动态35.可维护软件的主要特性包括( )a) A.可理解性、可修改性、可移植性 B.可使用性C.可维护性、可使用性、可靠性D.可测试性36.面向对象方法构造的功能模型包括()A.数据流图、用例图B.用例图、类图C.类图、状态转换图D.状态转换、用例图37.软件质量因素不包括。

a) A.正确性 B.高性能 C.可测试性 D.可理解性38.软件可行性研究实质上是要进行一次需求分析、设计过程。

a) A.简化、压缩的B.详细的 C.彻底的 D.深入的39.以下哪个软件生存周期模型是一种风险驱动的模型a) A.瀑布模型 B.增量模型 C.螺旋模型 D.喷泉模型40.可行性分析中,系统流程图用于描述。

41.A.当前运行系统 B.当前逻辑模型 C.目标系统 D.新系统42.结构化分析建立功能模型的工具是43.A.DFD B.判定树/判定表 C.SC D.结构化语言44.检查软件产品是否符合需求定义的过程称为45.A.确认测试 B.集成测试 C.系统测试 D.单元测试46.在整个软件维护阶段所花费的全部工作中,所占比例最大的是47.A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护48.通信内聚是指。

A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可49.一个只有顺序结构的程序,其环形复杂度是A.0B.1C.3D.550.下述四个能力成熟度等级,级别最高的是A.已定义级B.优化级C.可重复级D.已管理级51.结构化程序设计,主要强调的是A.程序的执行效率B.模块大小C.程序的可理解性D.模块关系52.软件调试技术包括A.边界值分析B.演绎法C.循环覆盖D.集成测试53.需求分析中开发人员要从用户那里了解A.软件做什么B.用户使用界面C.输入的信息D.软件的规模54.数据字典是对数据定义信息的集合,它所定义的对象都包含于。

a) A.数据流图 B.程序框图 C.软件结构 D.方框图55.面向对象的主要特征除唯一性、继承性、多态性外,还具有。

A.封装性B.移植性C.完整性D.兼容性56.关于软件维护的说法错误的是。

A.软件维护是软件生命周期中占用时间最长的一个阶段B.软件维护不只是修改软件中的错误C.软件维护对于开发商来说是无利可图的D.在编码过程中添加适当的注释,可以降低软件维护的难度57.应用执行对象的操作可以改变该对象的。

58.A.属性 B.功能 C.行为 D.数据59.软件部分的内部实现与外部可访问性分离,这是指软件的。

A.继承性B.共享性C.封装性D.抽象性60.常用动词或动词词组来表示。

A.对象B.类C.关联D.属性61.模块定义为受该模块内一个判定影响的所有模块集合。

A.控制域B.作用域C.宽度D.接口62.下面几种白箱测试技术,哪种是最强的覆盖准则A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖二、多选题1、逻辑覆盖设计测试用例有那些方法?()A、语句覆盖B、判定覆盖C、条件覆盖D、判定-条件覆盖2、黑盒测试的用例设计有那些方法?()A、等价类划分B、边界值分析C、错误推测法D、因果图3、把模块组装成系统的方式有几种?()A、一次性组装方式B、分布式组装方式C、增殖式组装方式D、组合式组装方式4、OMT面向对象模型技术中有那些模型()A、对象模型B、功能模型C、动态模型D、流程模型E、静态模型5、有关CASE的说法正确的有()A、即Computer Aided Software Engineering,中文意思是计算机辅助软件工程B、是一套方法和工具,可使系统开发商规定的应用规则,并由计算机自动生成合适的计算机程序C、可辅助软件开发生命周期各阶段进行软件开发D、RATIONAL ROSE是一个CASE软件E、高级CASE工具用来绘制企业模型以及规定应用要求,F、低级CASE工具用来生成实际的程序代码三、判断题1.SA方法的基本思想是自顶向下逐步分解。

2.类是对具有共同特征的对象的进一步抽象。

3.软件也会磨损和老化。

4.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。

5.设计阶段的输出是编码阶段的输入。

6.模块耦合越强,则说明模块的独立性越强。

7.基本路径测试是黑盒技术设计测试用例的方法之一。

8.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。

9.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。

10.瀑布模型适合于需求不大明确的软件项目开发的模型。

11.数据流图是系统逻辑功能的图形表示。

12.需求分析是软件定义的最后阶段。

13.IPO图可用于需求分析阶段,用来描述系统的主要算法。

14.模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

15.在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象的模板。

16.系统测试一般使用白盒测试方法。

17.软件可靠性和软件可用性的含义是一样的。

18.软件重用就是重用软件代码。

19.从文档类型上讲,软件安装文档是一种用户文档。

20.在可行性研究中最难决断和最关键的问题是经济可行性。

21.类是对具有共同特征的对象的进一步抽象。

22.软件也会磨损和老化。

23.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。

24.设计阶段的输出是编码阶段的输入。

25.模块耦合越强,则说明模块的独立性越强。

26.基本路径测试是黑盒技术设计测试用例的方法之一。

27.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。

28.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。

29.数据库的设计主要包括哪三个设计?概念设计、逻辑设计、物理设计。

四、简答题1.软件生存周期都包括哪些活动?2.什么是Gantt图?3.什么是喷泉模型,其主要特征是什么?4.什么是瀑布模型?5.什么是原型模型?原型模型包括哪些?6.软件重用的效益是什么?7.软件可维护性的特点有哪些?8.什么是模块的深度、宽度、扇入和扇出?9.什么是结构化方法?常用的工具有哪些?10.什么是数据流图?什么是数据词典?11.自顶而下渐增测试与自底而上渐增测试各有何优、缺点?12.什么是CASE?13.软件质量可以用哪些方面来衡量?(功能、性能、可用性、效率、可维护、可移植)14.软件测试的步骤有哪些?(单元测试、集成测试、确认测试、系统测试)15.什么是回归测试?16.程序的基本结构有哪三种?(顺序、选择、循环)17.什么是螺旋模型?18.面向对象分析方法的建模有什么好处?19.模块的耦合性包括哪些类型?哪种耦合是设计时应该避免的?20.什么是黑盒测试法?常用的黑盒测试方法有哪些?21.什么是软件生存周期模型,常见的模型有哪些?22.什么是UML(2分)?UML中的类的关系有哪些(3分,答对三个即可)?23.什么是内聚性?什么样的内聚是高内聚的?24.模块独立性与信息隐蔽有何关系?25.什么是桩模块和驱动模块?26.集成测试的方法有哪些?27.什么是软件危机?(7分)28.同结构化开发方法相比,面向对象方法有哪些优缺点?(6分)29.状态图有什么作用?可以用在软件设计的哪些过程中?(7分)30.根据下列条件使用等价类划分法设计测试用例。

相关主题