您的当前位置:首页软件工程概论-选择

软件工程概论-选择

2022-05-01 来源:乌哈旅游


一、选择题

(1)在软件开发模型中,提出最早,应用最广泛的模型是( )

A、瀑布 B、螺旋 C、演化 D、智能

(2)软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法一般是指(

)

A、原型化方法 B、结构化方法 C、面向对象方法 D、功能分解法

(3)下列关于瀑布模型的描述正确的是( )

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)软件开发瀑布模型中的各个阶段依次是( )

A、设计、分析、实现、测试、维护 B、分析、设计、测试、实现、维护

C、分析、设计、实现、维护、测试 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)软件可行性研究一般不考虑( )

A、是否有足够的人员和相关的技术来支持系统开发

B、是否有足够的工具和相关的技术来支持系统开发

C、待开发软件是否有市场、经济上是否合算

D、待开发的软件是否会有质量问题

(17)经济可行性研究的范围包括( )

A、资源有效性 B、管理制度 C、效益分析 D、开发风险

(18)研究开发所需要的成本和资源是属于可行性研究中的( )

A、技术可行性 B、经济可行性 C、社会可行性 D、法律可行性

(19) 研究开发的软件是否符合相关法律规定是属于可行性研究中的( )

A、技术可行性 B、经济可行性 C、社会可行性 D、法律可行性

(20)可行性研究实质上是进行了一次( )

A、简化了的系统分析和设计过程 B、详尽的系统分析和设计过程

C、彻底的程序设计过程 D、深入的需求分析

(21)可行性研究阶段的主要任务包括( )

A、分析和澄清问题定义 B、导出系统的逻辑模型

C、制定粗略的进度、建议和计划 D、以上全是

(22)需求分析的任务包括( )

A、确定对系统的综合要求 B、分析系统的数据要求

C、导出逻辑模型并修正开发计划 D、以上都是

(23)需求分析的任务不包括( )

A、确定对系统的综合要求 B、分析系统的数据要求

C、从技术角度分析系统是否可行 D、导出逻辑模型并修正开发计划

(24)要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析方法,结构化分析方法就是(

)

A、面向数据流自顶向下、逐步求精的方法

B、由内向外进行分析的方法

C、先局部后整体的分析方法

D、使用IP0图形工具分析的方法

(25)需求分析是要完整、准确、清晰,具体的确定系统所要完成的工作,其主要依据是前一阶段的文档(

)

A、用户手册和参考手册 B、软件爱你需求规格说明书

C、开发计划 D、可行性研究报告

(26)需求分析阶段的主要任务是确定( )

A、软件开发方法 B、软件开发工具 C软件开发费 D软件系统的功能

(27)数据字典是用来定义( )中的各个成分的具体含义的。

A、流程图 B、功能结构图 C、系统结构图 D、数据流图

(28)数据流图是一种用来描述( )的图形工具。

A、系统物理组成 B、系统信息流和数据流 、

C、所有功能 D、系统控制流和数据流

(29) ( )和数据流图共同构成系统的逻辑模型,没有它,数据流就不完整。

A、系统流程图 B、E-R图 C、数据字典 D、层次方框图

(30)数据流图DFD中的每个加工至少需要( )

A、一个输入流 B、一个输入流和输出流 C、一个输入或输出流 D、一个输出流

(31)数据流图(DFD)是( )方法中用于表示系统的逻辑模型的一种图形工具。

A、SA B、SD C、SP D、SC

(32)使用实体-联系图(ER图)建立的概念性数据模型中包含3种相互关联的信息。(

)

A、数据对象、属性、方法 B、数据对象、属性、联系

C、数据表、属性、联系 D、数据表、实体、联系

(33)模块的内聚性最高的是( )

A、逻辑内聚 B、时间内聚 C、偶然内聚 D、功能内聚

(34)总体设计的目的是确定整个系统( )

A、规模 B、功能及模块结构 C、费用 D、测试方案

(35)一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为( )

A、时间内聚 B、功能内聚 C、通信内聚 D、过程内聚

(36)软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(

)

A、设计软件的模块结构 B、定义接口并建立数据结构

C、模块设计 D、生成概要设计规格说明

(37)如果某种内聚要求一个模块中包含的任务必须在同一段时间执行,则这种内聚为(

)

A、时间内聚 B、逻辑内聚 C、通信内聚 D、信息内聚

(38)为了提高模块的独立性,模块之间最好使用( )

A、控制耦合 B、公共耦合 C、内容耦合 D、数据耦合

(39)结构化程序设计的一种基本方法( )

A、筛选法 B、递归法 C、归纳法 D、逐步求精法

(40)对软件进行分解,是为了( )

A、降低模块间接口的复杂度 B、降低模块的复杂程度

C、降低模块的复杂程度,并降低模块间接口的复杂程度

D、降低模块的复杂程度,并提高模块间接口的复杂程度

(41)在软件工程中,描绘软件结构的图形工具不包括( )

A、层次图 B、HIPO图 C、PAD图 D、H图

(42)在详细设计阶段经常采用的图形工具包括( )

A、PAD图 B、程序流程图 C、N-S图 D、以上都是

(43)提高程序可读性的手段包括( )

A、使用三种标准控制结构 B、采用有实际意义的变量名

C、给程序加注释 D、以上都是

(44)结构化程序设计的三种基本控制结构不包括( )

A、顺序 B、选择 C、转移 D、循环

(45)详细设计中,过程设计的常用图形工具不包括( )

A、程序流程图 B、数据流图 C、N-S盒图 D、PAD图

(46)下列关于详细设计中说法中正确的是( )等。

A、详细设计任务相当于设计程序的“蓝图”。

B、详细设计的根本目标是应该怎样具体地实现系统

C、详细设计≠编写代码

D、以上都正确

(47)结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于( )

A、它强调编程风格 B、选择良好的数据结构和算法

C、有限制的使用GOTO语句 D、只有三种基本结构

(48)程序设计语言主要分三大类:机器语言、汇编语言和( )

A、逻辑语言 B、高级语言 C、自然语言 D、智能语言

(49)结构化程序设计中的三个基本控制结构是( )

A、过程、子程序和分程序 B、顺序、选择和循环

C、递归、堆栈和队列 D、调用、返回和转移

(50)软件详细设计的主要任务是确定每个模块的( )

A、算法和使用的数据结构 B、外部接口 C、功能 D、编程

(51)在详细设计阶段,经常采用的工具包括( )

A、程序流程图 B、SA C、SC D、DFD

(52)详细设计的结果基本决定了最终程序为( )

A、代码的规模 B、运行速度 C、质量 D、可维护度

(53)两个模块彼此传递的信息中有控制信息的,这种耦合称为( )

A、数据耦合 B、公用环境耦合 C、内容耦合 D、控制耦合

(54)结构化设计又称为( )

A、概要设计 B、面向数据流设计 C、面向对象设计 D、详细设计

(55)按照总体设计中的启发式规则,模块的作用域和模块的控制域之间的关系应为(

)

A、模块的作用域应在模块的控制域之内

B、模块的控制域应在模块的作用域之内

C、模块的控制域与模块的作用域相互独立

D、以上说法都不对

(56)在SD方法中全面指导模块划分的最重要的原则是( )

A、程序模块化 B、模块高内聚 C、模块低耦合 D、模块独立性

(57)软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括( )

A、设计软件的模块结构 B、定义结构并建立数据结构

C、模块内部算法设计 D、生成概要设计规格说明

(58)软件详细设计主要采用的方法是( )

A、模块设计 B、结构化设计 C、PDL语言 D、结构化程序设计

(59)详细设计中,过程设计的常用工具有( )等

A、程序流程图、N-S盒图、PAD图 B、程序流程图、数据流图

C、程序流程图,系统流程图 D、程序流程图、E-R图

(60)结构化程序设计主要强调的是( )

A、程序易读性 B、程序的效率 C、程序设计语言的先进性 D、程序的规模

(61)提高程序可读性的最有力手段是( )

A、使用三种标准控制结构 B、采用有实际意义的变量名

C、显示说明一切变量 D、给程序加注释

(62)一般来说,在软件生命周期中成本最高的阶段是( )

A、详细设计 B、软件编码 C、软件测试 D、软件维护

(63)软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(

)

A、前者属于静态测试,后者属于动态测试

B、前者属于动态测试,后者属于静态测试

C、都属于静态测试 D、都属于动态测试

(64)若有一个计算类型的程序,它的输入量只有一个X,其范围是[,],现从输入角度考虑一组测试用例:,,,。设计这组测试用例的方法是(

)

A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推论法

(65)单元测试的测试用例主要根据( )的结果来设计

A、需求分析 B、详细设计 C、概要设计 D、源程序

(66)软件测试是为了( )而执行程序的过程。

A、纠正错误 B、发现错误 C、避免错误 D、证明正确

(67)常用的黑盒测试方法不包括( )

A、等价划分 B、边界值分析 C、逻辑覆盖 D错误推测

(68)软件测试中,白盒法是通过分析程序的( )来设计测试用例的。

A、应用范围 B、内部逻辑 C、功能 D、输入数据

(70)与确认测试阶段有关的文档是( )

A、需求规格说明书 B、概要设计说明书 C、详细设计说明书 D、源程序

(71) ( )是指程序在给定的时间点,按照规格说明书的规定成功运行的概率。

A、可移植性 B、可用性 C、可靠性 D、可扩展性

(72)为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类型是(

)

A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护

(73)在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大( )

A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护

(74)产生软件维护的副作用,是指( )

A、开发时的错误 B、隐含的错误

C、因修改软件造成新的错误 D、运行时误操作

(75)下列属于维护阶段的文档是( )

A、软件规格说明 B、用户操作手册 C、软件问题报告D、软件测试分析报告

(76)维护活动必须应用于( )

A、软件文档 B、整个软件配置 C、可执行代码 D、数据

(77)为了提高软件的可维护性,在编码阶段应注意( )

A、保存测试用例和数据 B、提高模块的独立性

C、文档的副作用 D、养成好的程序设计风格

(78)以下哪些问题是维护人员经常面对的问题( )

A、理解别人的程序非常困难 B、文档不合格

C、设计时没考虑未来的修改维护 D、以上都是

(79)决定软件可维护性的因素包括( )

A、可理解性、可测试性、可修改性、可移植性、可用性

B、可理解性、可测试性、可修改性、可移植性、可重用性

C、可理解性、可靠性、可测试性、可修改性、可移植性

D、可理解性、可扩展性、可测试性、可修改性、可升级性

(80)软件生存周期的( )工作与软件可维护性有着密切的关系。

A、编码阶段 B、设计阶段 C、测试阶段 D、每个阶段

(81)软件维护困难的主要原因是( )

A、费用低 B、人员少 C、开发设计中的缺陷 D、得不到用户支持

(82)因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )

A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护

(83)在软件维护的实施过程中,为了正确和有效地修改,需要经历以下三个步骤:分析和理解程序,修改程序,重新验证程序。( )是决定维护成败和质量好坏的关键。

A、分析和理解程序 B、重新验证程序 C、修改程序 D、验收程序

(84) ( )是指程序在给定的时间间隔内,按照规定说明书的规定成功运行的概率。

A、可移植性 B、可用性 C、可靠性 D、可扩展性

(85)软件可移植性是用来衡量软件的( )的重要尺度之一。

A、人机关系 B、效率 C、质量 D、通用性

(86)软件质量必须在( )加以保证。

A、开发之前 B、开发之后 C、可行性研究过程中 D、设计与实现过程中

(87)面向对象技术中,对象是类的实例。对象有三种成分:( )、属性和方法。

A、标识 B、规则 C、封装 D、消息

(88) ( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的。外界只能通过有限额接口与对象发生联系。

A、多态性 B、继承 C、封装 D、消息

(89)消息是对象间交互的一种机制,消息刺激接受对象产生某种行为。消息的构成有三部分:( ),消息名,若干变元。

A、发出消息的对象 B、接受消息的对象 C、消息编号 D、时间

(90)面相对象设计准则包括,模块化,抽象,( ),弱耦合,强内聚和可重用。

A、信息隐蔽 B、可继承 C、封装性 D、实例化

(91) ( )意味着一个操作在不同的类中可以有不同的实现方式。

A、多态性 B、多继承 C、类的复用 D、封装

(92)软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )

A、生存期 B、面向对象分析 C、面向对象程序分析 D、面向对象设计

(93)把一组具有相似特性的对象的描述,称之为( )

A、多态性 B、继承性 C、类 D、消息

(94)面向对象分析的独到之处在于( )

A、将数据和操作结合在一起而不是分离 B、仅考虑数据结构

C、数据的操作分别独立考虑 D、仅考虑操作过程

(95)下面关于面向对象方法中消息的叙述,不正确的是( )

A、键盘、鼠标、通信端口、网络等设备一有变化,都会产生信息

B、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息

C、应用程序之间可以相互发送消息

D、发送与接收消息的通信机制与传统的子程序调用机制不同

(96)面向对象分析是对系统进行( )的一种方法

A、需求建模 B、程序设计 C、设计评审 D、测试验收

(97)汽车有一个发动机,汽车和发动机之间的关系是( )

A、继承关系 B、聚合关系 C、分类关系 D、主从关系

(98)消息是对象间交互的手段,消息刺激接受对象产生某种行为。消息的构成有三部分:接收消息的对象,(

),若干变元。

A、发出消息的对象 B、消息名 C、消息编号 D、发送时间

(99) ( )是指用户只能见到对象界面上的信息,对象内部对用户是隐蔽的。

A、类 B、实力 C、封装 D、对象

(100)对象是00方法的核心,对象的类型有多种,但通常把如飞行、事故、演出、开会等称为(

)

A、有形实体 B、作用 C、事件 D、性能说明

(101)汽车有种叫货车,汽车和货车之间的关系是( )

A、继承关系 B、聚合关系 C、分类关系 D、主从关系

(102) ( )是对具有相同属性和行为的一个或多个对象的描述。

A、属性 B、实例 C、类 D、对象

1-5ABDAB 6-10 CDABD 11-15 CAACC 16-20 DCBDA

21-25DDCAD 26-30DDBCB 31-35ABDBC 36-40CADDB

41-45CDDCB 46-50DDBBA 51-55ACDBA 56-60DCDAA

61-65ADDCB 66-70BCBDA 71-75BDCCC 76-80BDDBD

81-85CBACD 86-90DACBA 91-95ABCAB 96-102ABBCCAC

整理的匆忙,可能有个别错误,谅解

因篇幅问题不能全部显示,请点此查看更多更全内容