1、自考新软件工程题库及答案02333软件工程题库及答案单选题1.软件开发环境按解决的问题分类包含( ) A.程序设计环境 B.工具箱环境 C.基于方法的环境 D.以语言为中心的环境2.用于描述待开发产品/系统功能上的能力、性能参数或其他性质的是( ) A.程序 B.需求 C.设计 D.规约3.下列选项中,用作详细设计的工具是( ) A.层次图 B.数据流图 C.模块结构图 D.盒图提供的图形化工具中,用于概念模型和软件模型的动态结构的是( ) A.用况图 B.部署图 C.对象图 D.构件图5.根据软件需求分类,下列选项中不属于设计约束的是( ) A.并发操作 B.握手协议 C.质量属性 D.硬件
2、限制6.根据RUP测试活动,输入为测试用况,活动为实现测试,则输出为( ) A.测试计划 B.测试构件 C.测试评价 D.测试过程7.一般来说,单元测试往往采用( ) A.等价类测试 B.因果图测试 C.白盒测试 D.黑盒测试8.支持面向对象技术的软件生存周期模型是( ) A.喷泉模型 B.螺旋模型 C.增量模型 D.瀑布模型成熟度等级中的第四级为( ) A.已定义级 B.已定量管理级 C.持续优化级 D.已管理级10.若一个学生可以在一所或者多所学校注册学习,那么这种关联关系称为( ) A.依赖 B.泛化 C.组合 D.聚合11.以下( )不是结构化分析方法常用的工具。 A.数据流图 B.数
3、据字典 C.程序流程图 D.判定树12.软件基本过程指那些与软件生产直接相关的活动集,可分为获取过程、供应过程开始过程、运行过程和( ) A.验证过程 B.调试过程 C.测试过程 D.维护过程13.提高程序可读性的有力手段是( )。 A.选好一种程序设计语言 B.显式说明一切变量C.使用三种标准控制语句 D.给程序加注释14.软件需求分析阶段的任务是确定( )。 A.软件开发方法 B.软件开发费用 C.软件系统功能 D.软件开发工具15.下面不是软件需求规格说明书的特点的是( )。 A.正确性 B.无歧义性 C.完整性 D.不可修改性16.结构设计是一种应用最广泛的系统设计方法,是以 ( )为
4、基础、自顶向下、逐步求精和模块化的过程。 A.数据流 B.数据流图 C.数据库 D.数据结构17.需求分析说明书不能作为( )。 A.可行性研究的依据 B.用户和开发人员之间的合同C.系统概要设计的依据 D.软件验收测试的依据18.在数据流图(DFD)中,带有名字的箭头表示( )。 A.控制程序 的执行顺序 B.模块之间的调用关系 C.数据的流向 D.程序的组成成分19.下列叙述中,不属于结构化 分析方法的是( )。 A.面向数据流的结构化分析方法 B.面向数据结构的Jackson方法C.面向数据结构的结构化数据系统开发方法 D.面向对象的分析方法20.详细设计的任务是决定每个模块的内部特性,
5、即模块( )。 A.外部特性 B.内部特性 C.算法和使用数据 D.功能和输入输出数据21.下列工具中属于需求分析常用工具的是( )。 22.在白盒测试法中的逻辑覆盖技术中,其中发现错误能力最弱的覆盖技术是( )。 A.语句覆盖 B.判定覆盖 C.条件覆盖 D.数据流23.在软件测试过程的4个步骤中,测试依据是需求规格说明的是( )。 A.单元测试 B.集成测试 C.确认测试 D.系统测试24.概要设计的结果是提供一 份( )。 A.模块说明书 B.框图 C.程序 D.数据结构25.与设计测试数据无关的文档是( )。 A.需求说明书 B.设计说明书 C.源程序 D.项目开发设计26.在软件维护
6、中,为了加强、 改善系统的功能和性能,以满足用户新的要求的维护称为( )。 A.适应性维护 B.纠错性维护 C.完善性维护 D.预防性维护27.软件测试的目的是( )。 A.发现错误 B.演示程序的功能 C.改善软件的性能 D.挖掘软件的潜能28.在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于( ) A.维护时期 B.运行时期 C.计划时期 D.开发时期29.下列中不属于软件维护的是( )。 A.纠错性维护 B.完善性维护 C.检验性维护 D.预防性维护30.软件工程的理论和技术性研究的内容主要包括软件 开发技术和( )。 A.消除软件危机 B.软件工程管理 C.程序设计自
7、动化 D.程序设计自动化31.软件测试过程是软件开发过程的逆过程,其最基础性的测试应是( )。 A.集成测试 B.单元测试 C.有效性测试 D.系统测试32.强行排除法是一种常用的简单方法,下列选项中( )不属于强行排除法。 A.输出内存 储器的信息 B.进行回归测试 C.在程序中插入打印语句 D.利用自动调试工具成本估算模型是一个( )模型。 A.静态单变量 B.动态单变量 C.静态多变量 D.动态单变量34.在SD方法中全面指导模块划分的最重要的原则是( ) A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性35.在集成(联合)测试中,测试的主要目的是发现( )阶段的错误。 A
8、.软件计划 B.需求分析 C.设计 D.编码36.下列不属于软件调试技术的是( )。 A.强行排错法 B.集成测试法 C.回溯法 D.原因排除法37.下面关于PDL语言不正确的说法是( ) 是描述处理过程怎么做 是只描述加工做什么 也称为伪码 的外层语法应符合一般程序设计语言常用的语法规则38.程序的三种基本控制结构的共同特点是 ( ) 。 A.不能嵌套使用 B.只能用来写简单程序C.只能一个入口和一个出口 D.已经用硬件实现39.在面向对象的高层设计体系结构中, ( )是用来描述用户一般使用软件习惯的部分 A.人机交互界面 B.问题论域 C.系统交互界面 D.数据管理40.在ATM机系统中,
9、下列( )不能在面向对象设计中被定义为类。 A.中央计算机 B.柜台事务 C.拨号 D.营业厅41.模块的内聚性最高的是( ) A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚42.把一组具有相似特性的对象组合在一起,称之为( ) A.多态性 B.类 C.消息 D.继承性43.以下说法错误的是 ( ) 。 A.面向对象分析与面向对象设计的定义没有明显区别 B.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程C.在实际的软件开发过程中,面向对象分析与面向对象设计的界限是模糊的D.面向对象分析和面向对象设计活动是一个多次反复迭代的过程方法的基本思想是( ) A.自顶向下逐步分解 B.自
10、底向上逐步抽象 C.自底向上逐步分解 D.自底向下逐步抽象45.在E-R模型中,包含以下基本成分( )。 A.数据、对象、实体 B.控制、联系、对象 C.实体、联系、属性 D.实体、属性、操作46.程序的三种基本控制结构是( )。 A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、迭代和回溯 D.调用、返回和转移47.软件管理的主要职能有( )。 A.人员管理、计划管理 B.标准化管理、配置管理 C.成本管理、进度管理 和B48.下列模型属于成本估算方法的有( )。 模型 模型 模型 D.时间估算法49.下列语言中哪个语言是低级语言( )。 BASIC + D.汇编语言50.原型化方法
11、是一类动态定义需求的方法,下列叙述中,哪一个不具有原型化方法的特点( )。 A.提供严格定义的文档 B.加强用户参与和决策C.简化项目管理 D.加快需求的确定多选题1.下面的( )是软件构造活动的任务。 A.构建软件组件 B.设计用户界面 C.实施组件的单元测试 D.评估组件的质量 2.良好设计的特征是( )。 A.模块之间呈现高耦合 B.实现分析模型中的所有需求C.包括所有组件的测试用例 D.提供软件的完整描述 3.软件维护的策略包括( )。 A.定期检测维护 B.改正性维护 C.适应性维护 D.完善性维护 4.下列属于不标准的书写格式有( )。 A.书写时适当使用空格分隔 B.一行写入多条
12、语句 C.嵌套结构不使用分层缩进的写法 D.程序中不加注释 5.面哪些测试属于黑盒测试( )。 A.路径测试 B.等价类划分 C.边界值分析 D.错误推测 E.循环测试6.下列属于软件测试过程的是( )。 A.单元测试 B.组装测试 C.内核测试 D.法律验证 E.确认测试7.软件危机可以表现为( )。 A.产品不符合用户的需要 B.软件产品的质量差C.软件的可维护性差 D.软件的价格昂贵 8.( )可以作为模块. A.子程序 B.函数 C.过程 D.编译文件 9.关于内容耦合的描述正确的是( )。 A.内容耦合是最高程度的耦合B.应该尽量使用内容耦合C.高级语言一般设计成允许内容耦合的形式D
13、.如果一个模块有多个入口,可能发生内容耦合图中一般可能包括( )。 A.表头 B.表体 C.表名 D.字段名 11.下列属于度量效益方法的是( )。 A.货币的时间价值 B.投资回收期 C.收入 D.投资回报率 12.在敏捷开发方法中,用户故事(User Story)的作用是( )。 A.定义需要发布给最终用户的软件特性和功能 B. 确定发布每一次增量的日程表C.用于代替详细的活动计划 D.用于估算构建当前增量所需要的努力 E.选项A和C13.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常 采用的( )。 A.自顶向下 B.自底向上 C.分层绘制 D.逐步求精 1
14、4.软件设计中一般将用到图形工具,下列哪种些可用作设计的图形工具( ) A.结构图 B.实体联系图 图 D.层次图 19.下面哪些测试属于白盒测试( )。 A.基本路径测试 B.等价类划分 C.边界值分析 D.错误推测 E.逻辑覆盖测试20.下列哪些选项是属于内容耦合( )。 A.一个模块直接访问另一个模块的内部数据 B.一个模块有多个入口C.一个模块不通过正常入口转到另一模块内部 D.一个模块只有一个入口 判断题1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。( )2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。( )3.系统设计时应该将模块划分
15、得很细,模块数越多越好。( )4.软件是指用程序设计语言(如PASCAL,C,VISUAL?BASIC?等)编写的程序,软件开发实际上就是编写程序代码。( )5.文档是影响软件可维护性的决定因素。( )6.软件模块之间的耦合性越弱越好。( )7.软件开发的方法的工作模型是螺旋模型。( )8.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。( )9.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品( )10.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。( )11.如果通过软件测试没有发现错误,则
16、说明软件是正确的。( )12.快速原型模型可以有效地适应用户需求的动态变化。( )13.总体设计的基本目的就是回答:概括地说,系统应该如何实现?这个问题。( )14.在软件开发过程中,软件项目管理比软件编码技术显得更为重要。( )15.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。( )语言编译器是一个CASE工具。( )17.确认测试计划应该在可行性研究阶段制定。( )标准共分五个等级,其中第三级是已管理级。( )19.软件就是程序,编写软件就是编写程序。 ( )20.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。( )21.结构化方法的工作模型是使用螺旋模型进行开
17、发。( )22.没有Do-case、Do-until形结构,就不能实现某些结构化程序,从而降低了程序的运行效率。( )23.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。( )24.过程描述语言可以用于描述软件的系统结构。( )25.软件开发小组的组成人员的素质应该好,而人数则不宜过多。 ( )26.类图中的角色是用于描述该类在关联中所扮演的角色和职责的。( )27.数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。 ( )28.用面向对象方法分析、设计、实现软件,仍属线性的瀑布开发模型。( )29.面向对象的开发方法包括面向对象的分析、面向对象的设计和面向
18、对象的程序设计。 ( )30.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。( )31.信息隐蔽原则有利于提高模块的内聚性。( ) 法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应。 ( )33.中心变换型的DFD 图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用事务分析技术得到初始的模块结构图。( )34.在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。 ( )35.用例模型的基本组成部件是用例、角色和用例之间的联系。( )建模语言是由视图、图、模型元素和通用机制构成的层次关系来描述的。( )37.顺序图描述对象之间的交互关系,重点描
19、述对象间消息传递的时间顺序。( )38.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。( )39.活动图显示动作及其结果,着重描述操作实现中所完成的工作以及用例实例或类中的活动。( )40.改进程序的执行效率不会引入错误。( )41.数据库设计说明书是一个软件配置项。( )42.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。( )43.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。( )法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者原型将被废弃。( )45.信息建模方法是从数据的角度来建立信息模型的,最常用的描述
20、信息模型的方法是E-R图。( )46.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。( )47.面向对象的的方法是以类作为最基本的元素,它是分析问题和解决问题的核心。( )48.复用也叫重用或再用,面向对象技术中的“类”是比较理想的可重用软构件,它有三种重用方式:实例重用、继承重用、多态重用。( )49.对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。( )50.面向对象的分析过程主要包括三项内容:理解、表达和验证。( )答案单选题 多选题 判断题 01. 05. 06. 09. 12. 13.
21、 14. 15. 16. 22. 25. 26. 29. 31. 35. 36. 37. 41. 44. 45. 48. 49. 50.填空题1.计算机软件一般是指计算机系统中的程序及其文档。2.需求规约的基本性质包括重要性和稳定性、可修改的、完整的和一致的。3.在结构化分析方法中,加工是数据的变换单元,即它接受输入的数据,对其进行处理,并产生输出。4.数据源是数据流的起点;数据潭是数据流的归宿地。5.结构化设计的主要任务是在需求分析的基础上,定义满足需求所需要的结构,即针对给定的问题,给出该问题的软件解决方案,确定“怎么做”的问题。6.模块是执行一个特殊任务的一个过程以及相关的数据结构。7.
22、耦合是指不同模块之间相互依赖程度的度量。8.在软件工程中,FTR的中文含义为正式技术评审。9.软件风险的两个主要特性是不确定性和损失。10.在构件设计中,用于描述加工逻辑的主要工具有 图形化设计表示、表格式设计表示和程序设计语言。11.软件项目管理的主要内容是人员、产品、项目、过程。12.功能独立性是模块化和抽象及信息隐藏概念的直接产物,是通过两项质量标准来衡量的:内聚和耦合。13.传统的软件工程中,从分析模型到设计模型的翻译,数据流图是体系结构设计和接口设计的的依据;而数据设计则依据数据字典和实体-关系图 。14.自底向上集成是集成测试中的一种策略,采用这种方法对软件进行集成测试时,需要为
23、每个模块准备一个驱动模块。15.软件工程的分析模型有三种,分别是信息域、功能域和行为域。的定义包括UML语义和UML表示法两个部分。17.软件工程是从软件开发技术和 软件工程 两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件的一门学科。18.在软件开发过程中要产生大量的信息,要进行大量的修改软件配置管理能协调软件开发,并使混乱减到最低程度。19.内聚性有七种类型,最强的是功能,最弱的是偶然。20.集成测试采用的具体方法有渐增式方法、非渐增式方法。21.螺旋模型利用笛卡尔坐标的四个像限分别表达软件开发模型各方面的活动。22.软件编码阶段要善于积累编程的经验,使得编出的程序清
24、晰易懂、易于测试与维护,从而提高软件质量。23.结构程序设计的基本思想是自顶而下,逐步求精24.数据字典是对数据定义信息的集合,它所定义的对象都包含于数据流图中。25.大型软件测试包括单元测试_、集成测试、确认测试和系统测试四个步骤。26.面象方法用对象行为和属性分解取代了传统方法的功能分解。27.白盒测试和黑盒测试是软件测试的两类基本方法,这两类方法各有所长,相互补充。中的泛化关系就是通常所说的继承关系。29.在前期需求明确、资料完整的情况下尽量采用瀑布模型。30.软件重用技术是能从根本上提高软件可维护性的重要技术。31.检查软件产品是否符合需求定义的过程称为确认测认。名词解释1.软件工程:
25、内容:软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。(它是一门综合性的交叉学科,它涉及计算机科学、工程科学、管理科学、数学等。)2.软件危机:内容:是计算机软件的开发和维护过程所遇到的一系列严重的问题。3.软件需求:内容:软件需求是指(1)用户解决问题或达到目标所需的条件或能力;(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力;(3)一种反映上面(1)或(2)所描述的条件或能力的文档说明。4.需求分析:内容:是准确的理解用户的需求将其转换成需求定义,然后由需求定义转换成形式化的功能规约。5.结构化程序设计 内容:结构化程序设计是一种程序设计技术
26、,采用自顶向下逐步求精的设计方法和单入口单出口的控制构件。6.软件设计:内容:从抽象概括到具体实践过程 。7.信息隐蔽:内容:指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它 模块来说,是不能访问的。8.对象:内容:是系统中描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成,是类的一个实例9.数据字典:内容:数据字典由数据条目组成,数据字典描述、组织和管理数据流图的数据流、加工、数据源及外部实体。10.耦合:内容:块间联系,软件系统结构中各模块间相互联系紧密程度的一种度量。11.数据抽象:内容:数据抽象把一个数
27、据对象的定义(或描述 )抽象为一个数据类型名,用此类型名可定义多个具有相同性质的数据对象。12.类:内容:具有相似或相同性质的对象的抽象就是类。13.系统测试:内容:系统测试是通过与系统的需求规格作比较,发现软件与系统需求规格不相符合或与之矛盾的地方。14.综合测试:内容:综合测试 是组装软件的系统测试技术,按设计要求把通过单元测试的各个模块组装在一起之后,进行综合测试以便发现与接口有关的各种错误。15.软件生存周期模型:内容:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。16.软件生存周期:内容:软件产品从形成概念开始,经过开发、运行(使用)和维护直到退役的全过程称为软件生存周
28、期,包括软件定义、开发、使用和维护三部分17.成熟度等级:内容:软件成熟度等级是指软件开发组织在走向成熟的途中几个具有明确定义的表示软件过程能力成熟度的平台。18.继承:内容:广义的说是指能够直接获得已有的性质和特征,而不必重复定义它们 狭义的说是子类自动地共享基类中定义的数据和方法的机制19项目管理:内容:就是通过合理地组织和利用一切可以利用的资源,按照计划的成本和计划的进度,完成一个计划的目标,它包含团队管理、风险管理、采购管理、流程管理、时间管理、成本管理和质量管理等。20.白盒测试: 内容:白盒测试是已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常进行。21
29、.预防性维护:内容:预防性维护 是为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础。22.编程风格:内容:是在不影响性能的前提下,有效地编排和组织程序以提高可读性和可维性。23.数据流图:内容:数据流图是结构化分析的基本工具,它描述了信息流和数据转换。24.软件测试:内容:软件测试是以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。工具:内容:CASE工具是一些软件系统,支持软件过程的常规活动,如编辑设计图表、检查图表的连贯性、跟踪已经运行的程序测试等。26.模块作用域:内容:是指受该模块判定影响的所有模块。受该模块内的一个判定影响的所有模块的集合27.内聚性:内容:内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量28.数据设计:内容:数据设计是为在需求规格说明中定义的那些数据对象选择合适的逻辑表示,并确定可能作用在这些逻辑结构上的所有操作(包括选用已存在的程序包)29.瀑布模型:内容:瀑布模型是将软件生命周期的各项活动规定为依线性顺序连接的若干阶段的模型,适合于软件需求很明确的软件项目。30.条件组合覆盖:内容:条件组合覆盖就是设计足够的测试用例,运行被测程序,使得每个判断的所有可能的条件取值组合至少执行一次。问答题一、软件生命期各阶段的任务是什么? 答:软件生命期分为7个阶段:1)问题定义:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1