软件工程概论-选择
单选题35题-35分,填空题10空-10分,判断题10题-10分,名词解释5题-10分,简答题3题-15分,应用题2题-20分
一、选择题
(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)瀑布模型的主要特点之一是(        )8023的含意
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)结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于(    )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。