首页计算机计算机软件软件工程 30 软件工程选择题及答案.docx

30 软件工程选择题及答案.docx

页数:9页文件大小:35.3 KB来源: 软件工程ppt课件

本课件讲解软件工程 选择题练习(二),从软件工程单项选择题切入,依次展开参考答案、软件工程单项选择题等内容,配合课堂示例与练习,帮助学习者掌握参考答案的核心方法。

在软件开发模型中,提出最早,1.在软件开发模型中,提出最早、应用最广泛的模型是()
推迟实现B.成功率极高C.容易失败D.过,2A.推迟实现B.成功率极高C.容易失败D.过程迭代13.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()
面向数据流自顶向下.逐步求精的方法B.由,3A.面向数据流自顶向下.逐步求精的方法B.由内向外进行分析的方法C.先局部后整体的分析方法D.使用IPO图形工具分析的方法25.需求分析是要完整.准确.清晰.具体地确定系统所要完成的工作
查看本课件的文字版(共 9 页,供检索与复制)

第1页:在软件开发模型中,提出最早

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

A.瀑布B.螺旋C.演化D.智能2.软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法一般是指(A.原型化方法B.结构化方法1)。

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.瀑布模型的主要特点之一是()。

第2页:推迟实现B.成功率极高C.容易失败D.过

2A.推迟实现B.成功率极高C.容易失败D.过程迭代13.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()。

A.软件危机B.软件工程C.程序设计革命D.结构化程序设计14.软件工程是()。

A.是结构化程序设计的指导方法。

B.是软件开发技术和软件工程管理学为内容的学科。

C.是指导计算机软件开发和维护的工程学科。

D.是指导软件开发的工程方法。

15.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

A.业务需求B.系统要求C.非功能需求D.用户需求16.软件可行性研究一般不考虑()。

A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题17.经济可行性研究的范围包括()。

D.开发风险)。

A.资源有效性B.管理制度C.效益分析18.研究开发所需要的成本和资源是属于可行性研究中的(A.技术可行性B.经济可行性C.社会可行性D.法律可行性19.研究开发的软件是否符合相关法律规定是属于可行性研究中的()。

A.技术可行性B.经济可行性C.社会可行性20.可行性研究实质上是进行了一次()。

D.法律可行性A.简化了的系统分析和设计过程B.详尽的系统分析和设计过程C.彻底的系统设计过程D.深入的需求分析21.可行性研究阶段的主要任务包括()。

A.分析和澄清问题定义B.导出系统的逻辑模型C.制定粗略的进度.建议和计划22.需求分析的任务包括()。

A.确定对系统的综合要求D.以上全是B.分析系统的数据要求C.导出逻辑模型并修正开发计划23.需求分析的任务不包括()。

A.确定对系统的综合要求D.以上全是B.分析系统的数据要求C.从技术角度分析系统是否可行D.导出逻辑模型并修正开发计划24.要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析方法,结构化分析方法就是

第3页:面向数据流自顶向下.逐步求精的方法B.由

3A.面向数据流自顶向下.逐步求精的方法B.由内向外进行分析的方法C.先局部后整体的分析方法D.使用IPO图形工具分析的方法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.SAB.SDC.SPD.SC32.使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息:()。

A.数据对象,属性,方法B.数据对象,属性,联系C.数据表,属性,联系D.数据表,实体,联系33.模块的内聚性最高的是()A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚34.总体设计的目的是确定整个系统的()。

A.规模B.功能及模块结构C.费用D.测试方案35.一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为()。

A.时间内聚B.功能内聚C.通信内聚C.过程内聚36.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括()。

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

第4页:为了提高模块的独立性,模块之间最好使用

C.递归、堆栈和队列D.调用、返回和转移4C.模块设计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图42.在详细设计阶段经常采用的图形工具包括()。

A.PAD图B.程序流程图C.N-S图43.提高程序可读性的手段包括()。

D. H图D.以上都是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.顺序、选择和循环

第5页:软件详细设计的主要任务是确定每个模块的

C.软件测试D.软件维护550.软件详细设计的主要任务是确定每个模块的()。

A.算法和使用的数据结构B.外部接口C.功能D.编程51.在详细设计阶段,经常采用的工具包括()。

A.程序流程图B.SAC.SC52.详细设计的结果基本决定了最终程序的()。

A.代码的规模B.运行速度C.质量53.两个模块彼此传递的信息中有控制信息,这种耦合称为(A.数据耦合B.公共环境耦合C.内容耦合54.结构化设计又称为()。

D.DFDD.可维护性)。

D.控制耦合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.软件编码

第6页:软件测试中根据测试用例设计的方法的不同可

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

A.前者属于静态测试,后者属于动态测试B.前者属于动态测试,后者属于静态测试C.都属于静态测试D.都属于动态测试64.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是()。

A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法65.单元测试的测试用例主要根据()的结果来设计。

A.需求分析B.详细设计C.概要设计D.源程序66.软件测试是为了()而执行程序的过程。

A.纠正错误B.发现错误C.避免错误D.证明正确67.常用的黑盒测试方法不包括()。

A.等价划分B.边界值分析C.逻辑覆盖D.错误推测68.软件测试中,白盒法是通过分析程序的()来设计测试用例的。

A.应用范围B.内部逻辑C.功能D.输入数据69.使用黑盒测试时,测试用例的设计应根据()。

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.数据

第7页:为了提高软件的可维护性

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

A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格78.以下哪些问题是维护人员经常面对的问题?

()。

A.理解别人的程序非常困难B.文档不合格C.设计时没考虑未来的修改维护D.以上都是79.决定软件可维护性的因素包括()。

A.可理解性,可测试性,可修改性,可移植性,可用性B.可理解性,可测试性,可修改性,可移植性,可重用性C.可理解性,可靠性,可测试性,可修改性,可移植性D.可理解性,可扩展性,可测试性,可修改性,可升级性80.软件生存周期的()工作与软件可维护性有着密切的关系。

A.编码阶段B.设计阶段C.测试阶段81.软件维护困难的主要原因是()。

A.费用低B.人员少C.开发设计中的缺陷D.得不到用户支持82.因计算机硬件和软件环境的变化而作出的修改软件的过程称为(A.改正性维护B.适应性维护C.完善性维护D.每个阶段)。

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.时间

第8页:面向对象设计准则包括:模块化,抽象

890.面向对象设计准则包括
模块化,抽象,(),弱耦合,强内聚和可重用。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.设计评审97.汽车有一个发动机。汽车和发动机之间的关系是()。A.继承关系B.聚合关系C.分类关系D.测试验收D.主从关系98.消息是对象间交互的手段,消息刺激接收对象产生某种行为。消息的构成有三部分:接收消息的对象,(),若干变元。A.发出消息的对象B.消息名C.消息编号D.发送时间99.()是指用户只能见到对象界面上的信息,对象内部对用户是隐蔽的。A.类B.实例C.封装D.对象100.对象是OO方法的核心,对象的类型有多种,但通常把如飞行、事故、演出、开会等称为()A.有形实体B.作用C.事件D.性能说明101.汽车有一种叫货车。汽车和货车之间的关系是()。A.继承关系B.聚合关系C.分类关系D.主从关系102.()是对具有相同属性和行为的一个或多个对象的描述。A.属性B.实例C.类D.对象

第9页:选择题参考答案

9DCBDA16-20CAACC11-15CDABD6-10ABDAB1-5CADDB36-40ABDBC31-35DDBCB26-30DDCAD21-25DCDAA56-60ACDBA51-55DDBBA46-50CDDCB41-45BDDBD76-80BDCCC71-75BCBDA66-70ADDCB61-65ABBCCAC96-102ABCAB91-95DACBA86-90CBACD81-85

顶部目录