软件工程题库.docx

上传人:b****5 文档编号:6994222 上传时间:2023-01-15 格式:DOCX 页数:23 大小:57.67KB
下载 相关 举报
软件工程题库.docx_第1页
第1页 / 共23页
软件工程题库.docx_第2页
第2页 / 共23页
软件工程题库.docx_第3页
第3页 / 共23页
软件工程题库.docx_第4页
第4页 / 共23页
软件工程题库.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

软件工程题库.docx

《软件工程题库.docx》由会员分享,可在线阅读,更多相关《软件工程题库.docx(23页珍藏版)》请在冰豆网上搜索。

软件工程题库.docx

软件工程题库

软件工程题库一单项选择1.软件是一种逻辑产品,它的开发主要是(A)。

A研制B拷贝C再生产D复制2.软件生命周期一般包括:

软件开发期和软件运行期,下述(D)不是软件开发期所应包含的内容。

A需求分析B结构设计C程序编制D软件维护3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C)。

A喷泉模型B增量模型C瀑布模型D螺旋模型4.在软件生存周期中,(B)阶段必须要回答的问题是“要解决的问题是做什么?

”。

A详细设计B可行性分析和项目开发计划C概要设计D软件测试5.软件产品与物质产品有很大区别,软件产品是一种(C)产品A有形B消耗C逻辑D文档6.(C)把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。

A原型模型B螺旋模型C基于知识的智能模型D喷泉模型7.(B)阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。

A概要设计B详细设计C编码D测试8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A)。

A原型模型B瀑布模型C基于知识的智能模型D变换模型9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是(C)。

A原型模型B瀑布模型C喷泉模型D螺旋模型10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是(D)。

A原型模型B瀑布模型C喷泉模型D螺旋模型11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C)。

A可修改性B可靠性C可适应性D可重用性12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B)。

A可移植性B可重用性C容错性D可适应性13.软件特性中,(A)是指系统具有清晰的结构,能直接反映问题的需求的程度。

A可理解性B可靠性C可适应性D可重用性14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为(B)。

A可理解性B可维护性C可适应性D可重用性15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C).A可理解性B可修改性C可移植性D可重用性16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是(D)。

A有效性B可适应性C正确性D可靠性17.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A)。

A可修改性B可适应性C可维护性D可移植性18.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B)。

A可理解性B可互操作性C可维护性D可追踪性19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行

逆向追踪的能力指的是(C)。

A可理解性B可互操作性C可追踪性D可维护性20.软件的可修改性支持软件的(D)。

A有效性B可互操作性C可追踪性D可维护性21.软件的可移植性支持软件的(A)。

A可适应性B可互操作性C可追踪性D有效性22.软件的可理解性支持软件的(B)。

A有效性B可移植性C可追踪性D可靠性23.在软件工程的原则中,抽象、信息隐藏、模块化和局部化的原则支持软件的(C)。

A有效性B可互操作性C可靠性D可追踪性24.下列选项中,属于需求分析阶段的任务的是(D)。

A组装测试计划B单元测试计划C软件总体设计D验收测试计划25.下列选项中,属于概要设计阶段的任务的是(A)。

A组装测试计划B单元测试计划C初步用户手册D验收测试计划26.下列选项中,属于详细设计阶段的任务的是(B)。

A组装测试计划B单元测试计划C初步用户手册D验收测试计划27.下列选项中,属于实现阶段的任务的是(C)。

A组装测试计划B绘制程序流程图C单元测试D验收测试计划28.下列选项中,在验收测试结束时,必须提交给用户的是(D)。

A项目开发总结报告B验收测试计划C需求规格说明书D最终用户手册29.软件项目管理必须(A)介入。

A)从项目的开头B)在可行性研究之后C)在需求分析之后D)在编码之后30.下列选项中,属于成本管理的主要任务的是(B)。

A)人员的分工B)估算软件项目的成本C)对控制软件质量要素D)对软件阶段产品进行评审31.下列选项中,不属于质量管理的主要任务的是(C)。

A)制定软件质量保证计划B)按照质量评价体系控制软件质量要素C)增加软件产品的功能D)对最终软件产品进行确认32.下列选项中,属于软件配置管理的任务的是(D)。

A)人员的分工B)估算软件项目的成本C)对软件阶段产品进行评审D)对程序、数据、文档的各种版本进行管理33.(A)是对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示。

A)测量B)度量C)估算D)指标34.(B)是对系统、部件或过程的某一特性所具有的程度进行的量化测量。

A)测量B)度量C)估算D)指标35.(C)是对软件产品、过程、资源等使用历史资料或经验公式等进行预测。

A)测量B)度量C)估算D)指标36.(D)是一个度量或度量的组合,它可对软件产品、过程或资源提供更深入的理解。

A)测量B)度量C)估算D)指标37.下列选项中属于产品的内部属性的是(A)。

A)模块耦合度B)软件可靠性C)软件有效性D)软件可维护性38.下列选项中属于过程的外部属性的是(B)。

A)工作量B)成本C)事件D)计划及进度39.下列选项中属于资源的外部属性的是(C)。

A)经验B)人员C)生产率D)工具40.基于代码行的面向规模的度量方法适合于(D)。

A)过程式程序设计语言和事前度量B)第四代语言和事前度量C)第四代语言和事后度量D)过程式程序设计语言和事后度量41.下列说法中,不正确的是(A)。

A)功能点度量方法与程序设计语言有关B)功能点度量方法适合于过程式语言C)功能点度量方法适合于非过程式语言D)功能点度量方法适合于软件项目估算42.下列说法中,不正确的是(B)。

A)软件项目工作量分布曲线不是线性的B)到开发后期临时增加人力可加快进度C)适当推迟交货时间可大幅度降低开发工作量D)在软件生存周期的不同阶段各类人员的参与情况是不同的。

43.在软件质量要素中,程序满足需求规格说明及用户目标的程度指的是(C)。

A)完整性B)可用性C)正确性D)灵活性44.在软件质量要素中,改变一个操作的顺序所需的工作量的多少指的是(D)。

A)完整性B)可用性C)正确性D)灵活性45.在软件质量要素中,对未授权人员访问程序或数据加以控制的程度指的是(A)。

A)完整性B)可用性C)正确性D)灵活性46.在软件质量要素中,学习使用软件(即操作软件、准备输入数据、解释输出结果等)的难易程度指的是(B)。

A)完整性B)可用性C)正确性D)灵活性47.在软件质量要素的评价准则中,程序源代码的紧凑程度指的是(C)。

A)简单性B)准确性C)简明性D)执行效率48.在软件质量要素的评价准则中,软件运行的效率指的是(D)。

A)简单性B)准确性C)简明性D)执行效率49.在软件质量要素的评价准则中,程序易于理解的程度指的是(A)。

A)简单性B)准确性C)简明性D)执行效率50.在软件质量要素的评价准则中,计算和控制的精确程度指的是(B)。

A)简单性B)准确性C)简明性D)执行效率51.在软件质量要素的评价准则中,在各种异常情况下软件能继续提供操作的能力指的是(A)。

A)容错性B)检测性C)安全性D)可操作性52.在软件质量要素的评价准则中,程序监视自身运行并标识错误的程度指的是(B)。

A)容错性B)检测性C)安全性D)可操作性53.在软件质量要素的评价准则中,控制或保护程序和数据不被破坏、非法访问等机制的能力指的是(C)。

A)容错性B)检测性C)安全性D)可操作性54.在软件质量要素的评价准则中,操作该软件的难易程度指的是(D)。

A)容错性B)检测性C)安全性D)可操作性55.下列选项中,不能进行并行工作的是(A)。

A)需求复审B)过程设计C)单元测试D)编码56.在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为40-20-40分布原则,其中20%的工作量指的是(B)。

A)需求分析工作量B)编码工作量C)详细设计工作量D)测试工作量57.下列选项中,不属于可行性研究的任务的是(A)。

A)概要设计B)经济可行性研究C)技术可行性研究D)开发方案的选择58.下列选项中,(C)不属于基于计算机的系统的系统要素。

A)人B)数据库C)车间D)硬件59.在软件工程中,不属于软件定义部分的任务是(B)。

A)软件验收测试计划B)组装测试计划C)需求分析D)软件项目计划60.在软件工程中,(C)不属于软件开发部分的任务。

A)软件总体设计B)单元测试计划C)软件经销D)组装测试计划61.需求分析最终结果是产生()A.项目开发计划B.可行性分析报告C.需求规格说明书D.设计说明书答案:

C62.需求分析中,开发人员要从用户那里解决的最重要的问题是()A.让软件做什么B.要给软件提供哪些信息C.要求软件工作效率怎样D.让软件具有何种结构答案:

A63.DFD中的每个加工至少有()A.一个输入流或一个输出流B.一个输入流和一个输出流C.一个输入流D.一个输出流答案:

B64.数据字典总,一般不出现的条目是()A数据流B数据存储C.加工D.源点与终点答案:

D65.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()A.细节B.输入与输出C.软件的作用D.绘制的时间答案:

B66.需求规格说明书的内容不应包括对()的描述。

A.主要功能B.算法的详细过程C.用户界面和运行环境D.软件性能答案:

B76.需求规格说明书的作用不应包括()A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性研究的依据答案:

D68.SA方法用DFD描述()A.系统的控制流程B.系统的数据结构C.系统的基本加工D.系统的功能答案:

D69.一个局部数据存储当它作为()时,就把他画出来。

A.某些加工的数据接口B.某个加工的特定输入C.某个加工的特定输出D.某些加工的数据接口或某个加工的特定输入输出答案:

D70.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流()A.必须一致B.数目必须相等C.名字必须相同D.数目必须不等答案:

A71.需求分析阶段不适用于描述加工逻辑的工具是()

A.结构化语言B.判定表C.判定树D.流程图答案:

D72.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后()A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D.获得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型答案:

A73.SA方法的基本思想是()A.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自顶向上抽象答案:

C74.初步用户手册在()阶段编写A.可行性研究B.需求分析C.软件概要设计D.软件详细设计答案:

B75.系统中模块的____不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变动将影响到一小部分模块。

A.可分解性B.保护性C.可理解性D.连续性答案:

D76.下面关于面向对象方法中消息的叙述,不正确的是______。

A..键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C.应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同答案:

B77.面向对象技术中,对象是类的实例。

对象有三种成份:

________、属性和方法(或操作)。

A.标识B.规则C.封装D.消息答案:

A78.可行性研究要进行一次_____需求分析。

A.详细的B.全面的C.简化的、压缩的D.彻底的答案:

C79.系统流程图用于可行性分析中的_____的描述。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统答案:

A80.系统流程图是描述_____的工具。

A.逻辑系统

B.程序系统C.体系结构D.物理系统答案:

C81_______工具在软件详细设计过程中不采用。

A.判定表B.IPO图C.PDLD.DFD图答案:

D82.程序的三种基本控制结构是A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移答案:

B83.程序的三种基本控制结构的共同特点是A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口答案:

D84.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫A.生存期B.面向对象设计C.面向对象程序设计D.面向对象分析答案:

D85.原型化方法是用户和设计者之间执行的一种交互构成,适用于______系统。

A.需求不确定性高的B.需求确定的C.管理信息D.实时答案:

A86.原型化方法是一种_______型的设计过程。

A.自外向内B.自顶向下C.自内向外D.自底向上答案:

A87.选择结构的复杂性比顺序结构的复杂性要()。

A、小B、大C、相等D、无法比较答案:

B88.在数据流图中,○(椭圆)代表()。

A、源点B、终点C、加工D、模块答案:

C89模块内聚度越高,说明模块内各成分彼此结合的程度越()。

A、松散B、紧密C、无法判断D、相等答案:

B90、软件设计阶段的输出主要是()。

A、程序B、模块C、伪代码D、设计规格说明书答案:

D91、软件需求分析是保证软件质量的重要步骤,它的实施应该是在()。

A、编码阶段B、软件开发全过程C、软件定义阶段D、软件设计阶段答案:

C92、在七种偶合中,最低偶合是()。

A、内容偶合B、公共偶合C、数据偶合D、非直接偶合答案:

D93、结构化分析方法SA、结构化设计方法SD,和JACKSON方法,是在软件开发过程中常用的方法,人们使用SA方法时可以得到(),使用SD方法时可以得到()。

A、程序流程图B、具体的语言程序C、模块结构图及模块的功能说明书D、分层数据流图答案:

D94.进行需求分析可使用多种工具,但()是不适用的。

A.数据流图B.判定表C.PAD图D.数据字典答案:

C95.需求分析阶段研究的对象是软件项目的()。

A.用户要求B.合理要求C.模糊要求答案:

C96.数据字典的任务是对于数据流图中出现的所有被命名的数据元素,在数据字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的()。

A.对象B.解释c.符号D.描述答案:

D97.在数据流图中,有名字及方向的成分是()。

A.控制流B.信息流c.数据流D.信号流答案:

C98.在结构化分析方法中,用以表达系统内数据的运动情况的工具有()A.数据流图B.数据词典C.结构化英语D.判定树与判定表答案:

A99.在结构化分析方法中,用以表达系统内数据的运动情况的工具有()A.数据流图B.数据词典C.结构化英语D.判定树与判定表答案:

B100.结构化分析方法(SA)是一种面向()的需求分析方法。

A一对象B.数据结构C.数据流D.控制流

答案:

C101.描述结构化系统分析方法的工具不包括()A.数据流图B.组织结构图C.数据词典D.结构化语言答案:

B102.决策树()A.能用来代替程序流程图B.是程序流程图的辅助手段C.是描述基本加工的逻辑功能的有效工具D.A和B答案:

C103.软件需求分析阶段的工作,可以分成以下四个方面:

对问题的识别、分析与综合、制定规格说明以及()。

A.总结B.实践性报告C.需求分析评审D.以上答案都不正确答案:

C104.以下说法错误的是()。

A.结构化语言外层中的顺序结构是一组祈使语句、选择语句、重复语句的顺序排列B.结构化语言外层中的选择结构使用IF-THEN--ELSE-ENDIF等关键字C.结构化语言的内层可以采用祈使语句的自然语言短语D.结构化语言外层中的重复结构使用CASE-OF-ENDCASE等关键字答案:

D105.结构化分析方法使用的描述工具()定义了数据流图中每一个图形元素。

A.数据流图B.数据字典c.判定表D.判定树答案:

B106.下列说法正确的是()。

A.对于顺序执行和循环执行的动作,用判定表和判定树B.对于存在多个条件复杂组合的判断问题,用结构化语言描述C.判定表较判定树直观易读,判定树进行逻辑验证较严格D.可将判定表和判定树两者结合起来,先用判定表作底稿,在此基础上产生判定树答案:

D107.需求规格说明书的作用不应包括()。

A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解c.软件验收的依据D.软件可行性研究的依据答案:

D108.软件需求规格说明书的内容不应包括对()的描述。

A.主要功能B.算法的详细过程C.用户界面及运行环境D.软件的性能答案:

B109.在结构化分析方法(SA)中,与数据流图配合使用的是()。

A.网络图B.实体联系图

C.数据字典D.程序流程图答案:

C110.通过()可以完成数据流图的细化。

A.结构分解B.功能分解C.数据分解D.系统分解答案:

B111.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()。

A.细节B.输人与输出c.软件的作者D.绘制的时间答案:

B112.数据存储和数据流都是()仅仅所处的状态不同。

A.分析结果B.事件C.动作D.数据答案:

D113.数据字典中,一般不包括下列选项中的()条目。

A.数据流B.数据存储C.加工D.源点与终点答案:

D114.在软件需求分析中,开发人员要从用户那里解决的最重要的问题是()。

A.要让软件做什么B.要给该软件提供哪些信息c.要求软件工作效率怎样D.要让软件具有何种结构答案:

A115.需求分析最终结果是产生()。

A.项目开发计划B.可行性分析报告C.需求规格说明书D.设计说明书答案:

C116.SA方法用DFD描述()。

A.系统的控制流程B.系统的数据结构C.系统的基本加工D.系统的功能答案:

D117.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后()。

A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D.获得当前系统的逻辑模型,建立当前系统的物理模型,建立目标系统的物理模型答案:

A118.需求分析阶段不适于描述加工逻辑的工具是()。

A.结构化语言C.判定树B.判定表D.流程图答案:

D119.结构化分析方法(SA)最为常见的图形工具是()。

A.程序流程图B.实体联系图

C.数据流图D.结构图答案:

C120.sA方法的基本思想是()。

A.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自顶向下逐步抽象答案:

C121.下面错误的说法是()。

A.每个数据流必须用名词或名词短语命名B.每个加工必须有名字,通常是动词短语c.每个数据存储必须用名词或名词短语D.每个数据源点或终点必须有名字答案:

C122.下面错误的说法是()。

A.判定表能够把在什么条件下系统应做什么动作准确无误地表示出来B.判定表能够描述循环的处理特性C.结构化语言同样能够描述循环的处理特性D.判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用答案:

B123.软件需求说明书是软件需求分析阶段的重要文件,下述()是其应包含的内容。

①数据描述②功能描述③模块描述④性能描述A.②B.③④c.①②③D.①②④答案:

D124.软件需求分析方法中,结构化分析是一种常用的方法。

结构化分析产生的系统说明书是包括一套分层的()图。

A流程B数据流C软件结构D事务转换答案:

B125.软件需求分析方法中,结构化分析是一种常用的方法。

结构化分析产生的系统说明书是包括一本(B)。

A结构说明B用户需求C数据字典D数据流程答案:

B126.常用的需求分析方法有面向数据流的结构化分析方法,(),面向对象的分析方法等。

A.面向数据结构的分析方法B.面向时序问题的分析方法C.面向事务的分析方法答案:

A127.结构化分析方法使用的描述工具()描述系统由哪几部分组成,各部分之间有什么联系等等。

A.数据流图B.数据字典C.判定表D.判定树答案:

A128.结构化分析方法(sA)是一种面向()需求分析方法。

A.对象B.数据结构C.数据流D.结构图答案:

C129.需求分析中,对算法的简单描述记录在()中。

A.层次图B.数据字典C.数据流图D.IPO图答案:

B130.数据流图和()共同构成系统的逻辑模型。

A.IPO图B.PDL图C.数据字典D.层次图答案:

B131.在下面的叙述中,()不是软件需求分析的任务。

A.问题分解B.可靠性与安全性要求c.结构化程序设计D.确定逻辑模型答案:

C132.原型化方法是一类动态定义需求的方法,下列叙述中,()不具有原型化方法的特征。

A.提供严格定义的文档B.加强用户参与和决策C.简化项目管理D.加快需求的确定133.需求分析是()。

A.软件开发工作的基础B.软件生存周期的开始C.由系统分析员单独完成的D.由用户自己单独完成的答案:

A134.软件原型化开发方法有其基本步骤,下述()是实施原型化的最基本的步骤。

①获得基本需求②开发工作模型③严格细部说明④模型验证A.全部都是B.①②和④c.④D.①和②答案:

B135.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。

A需求不确定性高的B需求

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 党团建设

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1