软工选择题附有答案_第1页
软工选择题附有答案_第2页
软工选择题附有答案_第3页
软工选择题附有答案_第4页
软工选择题附有答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软工选择题[复制]1.下列说法中正确的是()[单选题]*A.20世纪50年代提出软件工程的概念B.20世纪60年代提出了软件工程的概念(正确答案)C.20世纪70年代出现了客户机/服务器技术D.20柑纪80年代软件工程学科达到成熟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)研究的一方面。A.技术可行性[单选题]*B.经济可行性(正确答案)C.社会可行性D.操作可行性15.软件开发计划是软件工程中的一种()性文档。A.技术[单选题]*B.管理(正确答案)C.检索D.文献16.在需求分析之前有必要进行()工作。A.程序设计[单选题]*B.可行性研究(正确答案)C.E-R分析D.行为建模17.需求分析是一个(),它应该贯穿于系统的整个生命周期中,而不是仅仅属于软件生命周期早期的一项工作。A.

概念[单选题]*B.

工具C.

方法D.

过程(正确答案)18.软件需求规格说明书的内容不应该包括()。A.

对重要功能的描述[单选题]*B.

对算法的详细过程描述C.

对数据的要求(正确答案)D.

软件的性能19.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档,以及()。A.

总结[单选题]*B.

阶段性报告C.

需求分析评审(正确答案)D.

以上答案都不正确20.进行需求分析可使用多种工具,但()是不适用的。A.

数据流图[单选题]*B.

PAD图(正确答案)C.

状态转换图D.

数据词典21.在结构化分析方法中,用以表达系统内数据的流动情况的工具是(A)。A.

数据流图[单选题]*B.

数据字典(正确答案)C.

结构化语言D.

判定表与判定树22.结构化分析方法的基本思想是()。A.

自底向上逐步分解[单选题]*B.

自顶向下逐步分解C.

自底向上逐步抽象(正确答案)D.

自顶向下逐步抽象23.在E-R图中,包含以下基本成分()。A.

数据、对象、实体[单选题]*B.

控制、关系、对象C.

实体、关系、控制D.

实体、属性、关系(正确答案)24.面向数据流的软件设计方法可将()映射成软件结构。A.

控制结构[单选题]*B.

模块C.

数据流(正确答案)D.

事物流25.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是(C)。A.

模块间的联系程度[单选题]*B.

信息隐藏程度C.

模块的功能强度(正确答案)D.

接口的复杂程度26.Jackson方法根据(C)来导出程序结构。A.

数据流图[单选题]*B.

数据间的控制结构C.

数据结构(正确答案)D.

IPO图27.为了提高模块的独立性,模块之间最好是(C)。A.

公共环境耦合[单选题]*B.

控制耦合C.

数据耦合(正确答案)D.

特征耦合28.在面向数据流的软件设计方法中,一般将信息流分为()。A.

数据流和控制流[单选题]*B.

变换流和控制流C.

事务流和控制流D.

变换流和事务流(正确答案)29.面向对象技术中,对象是类的实例。对象分为三种成分:(A)、属性和方法(或操作)。A.

标识[单选题]*B.

继承(正确答案)C.

封装D.

消息30.以下哪一项不是面向对象的特征()。A.

多态性[单选题]*B.

继承性C.

封装性D.

过程调用(正确答案)31.汽车有一个发动机,汽车和发动机之间的关系是()关系。A.

组装[单选题]*B.

整体部分(正确答案)C.

分类D.

一般具体32.()把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐藏的,外界只能通过有限的接口与对象发生联系。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.UML是软件开发中的一个重要工具,它主要应用于()。A.

基于螺旋模型的结构化方法[单选题]*B.

基于需求动态定义的原型化方法C.

基于数据的数据流开发方法D.

基于对象的面向对象的方法(正确答案)39.()是从用户使用系统的角度描述系统功能的图形表达方法。A.

类图[单选题]*B.

活动图C.

用例图(正确答案)D.

状态图40.()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。A.

类图[单选题]*B.

顺序图(正确答案)C.

状态图D.

协作图41.面向对象模型主要由以下哪些模型组成()。A.

对象模型、动态模型、功能模型[单选题]*B.

对象模型、数据模型、功能模型C.

数据模型、动态模型、功能模型(正确答案)D.

对象模型、动态模型、数据模型42.面向对象分析的首要工作是建立()。A.

系统的动态模型[单选题]*B.

系统的功能模型C.

基本的E-R图D.

问题的对象模型(正确答案)43.面向对象的分析方法主要是建立3类模型,即()。A.

系统模型、E-R模型、应用模型[单选题]*B.

对象模型、动态模型、功能模型C.

E-R模型、对象模型、功能模型(正确答案)D.

对象模型、动态模型、应用模型44.面向对象分析阶段建立的3个模型中,核心的模型是()模型。A.

功能[单选题]*B.

动态C.

对象(正确答案)D.

分析45.面向对象的动态模型中,每张状态图表示()的动态行为。A.

某一个类[单选题]*B.

有关联的若干个类C.

一系列事件(正确答案)D.

一系列状态46.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。A.

顺序图[单选题]*B.

状态图(正确答案)C.

系统结构图D.

数据流图47.对象模型的描述工具是()。A.

状态图[单选题]*B.

数据流图C.

结构图D.

对象图(正确答案)48.功能模型中所有的()往往形成一个层次结构,在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。A.

事件追踪图[单选题]*B.

物理模型图C.

状态迁移图D.

数据流图(正确答案)49.程序编译器的体系结构适合使用()。A.仓库体系结构[单选题]*B.模型—视图—控制器结构C.客户机/服务器结构(正确答案)D.以上都不是50.网站系统是一个典型的(C)。A.仓库体系结构[单选题]*B.胖客户机/服务器结构C.瘦客户机/服务器结构布(正确答案)D.以上都不是51.在分层结构系统中,()实现与实体对象相关的业务逻辑。A.表示层[单选题]*B.持久层C.实体层D.控制层(正确答案)52.()可以帮助人们简单方便地复用已经成功的设计或体系结构设计。A.商业构件[单选题]*B.设计模式(正确答案)C.遗留系统D.需求规格说明53.(A)用于封装具体的平台,从而使应用程序可以在不同的平台上运行。A.抽象工厂模式[单选题]*B.外观模式(正确答案)C.观察者模式D.以上都不是54.面向对象设计阶段的主要任务是系统设计和()。A.

结构化设计[单选题]*B.

数据设计C.

面向对象程序设计D.

对象设计(正确答案)55.只有类的共有界面的成员才能成为使用类的操作,这是软件设计的()原则。A.

过程抽象[单选题]*B.

信息隐藏C.

功能抽象(正确答案)D.

共享性56.()是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、协作图和其他图的基础。A.

部署图[单选题]*B.

类图(正确答案)C.

组件图D.

配置图57.下面所列的性质中,()不属于面向对象设计的特性。A.

继承性[单选题]*B.

重用性C.

封装性D.

可视化(正确答案)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.条件测试63.成功的测试是指运行测试用例后()。[单选题]*A.发现了程序错误(正确答案)B.未发现程序错误C.证明程序正确D.改正了程序错误64.白盒测试法是根据程序的()来设计测试用例的方法。[单选题]*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)。A.

工程管理[单选题]*B.

成本核算(正确答案)C.

人员培训D.

维护代价77.()的作用是为有效、定量的进行管理,把握软件工程的实际情况和它所产生的产品质量。A.

估算[单选题]*B.

度量(正确答案)C.

风险分析D.

进度安排78.代码行估算和功能点估算是两种不同的估算技术,但两者有许多共同的特征,只是代码行估算和功能点估算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论