最新软件工程自考历年真题答案

合集下载

2024年下半年《软件工程》全国自考试题含解析

2024年下半年《软件工程》全国自考试题含解析

2024年下半年《软件工程》全国自考试题一、单项选择题1、CMMI组织过程改善的成熟度等级中的2级是______。

A.已执行级B.已定义级C.已管理级D.已定量管理级2、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。

A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%3、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。

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、《ISO/IEC软件生存周期过程12207-1995》标准按过程主体把软件生存周期过程分为基本过程、组织过程和______。

A.供应过程B.开发过程C.测试过程D.支持过程10、结构化分析方法给出了一种能表达功能模型的工具是______。

A.HIPO图B.PAD图C.N-S图D.DFD图11、RUP中,用于捕获系统语境中的一些重要领域对象,其中领域对象表达系统工作环境中存在的事物或发生的事件,领域模型一般采用______。

专升本《软件工程》考试答案

专升本《软件工程》考试答案

专升本《软件工程》考试答案一、选择题1、软件是()。

A 程序B 数据C 程序和数据D 程序、数据及相关文档的集合答案:D解释:软件不仅仅是程序,还包括程序运行所需的数据以及描述程序的功能、结构、使用方法等的相关文档。

2、下面不属于软件工程的 3 个要素的是()。

A 工具B 过程C 方法D 环境答案:D解释:软件工程的三要素是方法、工具和过程。

环境虽然对软件工程有影响,但不属于三要素。

3、软件生命周期中所花费用最多的阶段是()。

A 详细设计B 软件编码C 软件测试D 软件维护答案:D解释:在软件投入使用后,为改正错误或满足新的需求而进行的修改和完善工作,即软件维护,通常会花费大量的时间和费用。

4、可行性研究的目的是()。

A 开发项目B 项目值得开发否C 规划项目D 维护项目答案:B解释:可行性研究是要判断一个项目是否值得去开发,包括技术、经济、操作等多方面的可行性分析。

5、需求分析最终结果是产生()。

A 项目开发计划B 需求规格说明书C 设计说明书D 可行性分析报告答案:B解释:需求分析的主要成果是生成需求规格说明书,详细描述软件系统需要实现的功能和性能等要求。

6、结构化分析方法是一种面向()的需求分析方法。

A 对象B 数据结构C 数据流D 控制流答案:C解释:结构化分析方法强调以数据流为核心,通过描绘数据流图来分析系统的功能和逻辑。

7、详细设计的任务是确定每个模块的()。

A 算法和使用的数据结构B 外部接口C 功能D 编程答案:A解释:详细设计要明确每个模块具体的算法和所使用的数据结构,以便后续的编码实现。

8、下面不是黑盒测试方法的是()。

A 边界值分析B 路径覆盖C 等价类划分D 错误推测法答案:B解释:路径覆盖属于白盒测试方法,关注程序内部的逻辑结构和路径。

而边界值分析、等价类划分和错误推测法是常见的黑盒测试方法,从外部功能角度进行测试。

9、软件测试的目的是()。

A 证明软件是正确的B 发现错误C 找出软件中的所有错误D 与软件调试相同答案:B解释:软件测试的目的是尽可能多地发现软件中的错误,而不是证明软件的正确性,也无法找出所有错误。

自考新软件工程题库及答案

自考新软件工程题库及答案

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

0233年自考专业(计算机应用)软件工程考试真题及答案

0233年自考专业(计算机应用)软件工程考试真题及答案

0233年自考专业(计算机应用)软件工程考试真题及答案一、单项选择题单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

(本大题共15小题,每小题2分,共30分)1、软件工程在20世纪60年月末至80年月初获得的主要成果有( )A.CASE产品B.露向对象语言C.瀑布模型D.软件生存周期过程2、在销售管理系统需求文档中消失下列描述,属于设计约束范畴的是( )A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必需为月财务状况系统供应更新信息D.任取1秒钟,一个特定应用所消耗的可用计算力量平均不超过50%3、需求规约的基本性质包括重要性和稳定性程度、全都的、完整的和( )A.可修改的B.可复用的C.可测试的D.无歧义的4、在建模过程中,可用以描述加工的工具是( )A.数据流B.判定树C.数据字典D.数据存储5、指一个模块内部各成分之间相互关联程度的度量是( )A.耦合B.内聚C.扇入D.扇出6、结构化分析方法给出了一种能表达功能模型的工具是( )A.HIPO图B.PAD图C.N-S图D.DFD图7、面对对象方法源于面对对象( )A.分析B.设计C.建模语言D.编程语言8、使用用况图可以实现业务建模和系统建模,而得到业务模型和系统模型之间具有的关系是( )A.整体/部分B.一般/特别C.功能/过程D.静态/动态9、RUP的分析类包括边界类、实体类和( )A.子类B.掌握类C.父类D.活动类10、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和( )A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术11、在老师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,依据黑盒测试中的等价类划分技术,下列划分正确的是( )A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类12、有效性测试的目标是发觉软件实现的功能与下列哪个选项不全都,正确的是( )A.需求规格说明书B.概要设计说明书C.具体设计说明书D.测试方案13、《ISO/IEC软件生存周期过程12207-1995》标准按过程主体把软件生存周期过程分为基本过程、组织过程和( )A.供应过程B.开发过程C.测试过程D.支持过程14、在常见的软件开发模型中,主要用于支持面对对象技术软件开发的是( )A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型15、CMMI组织过程改善的成熟度等级中的2级是( )A.已执行级B.已定义级C.已管理级D.已定量管理级参考答案:【一、单项选择题】1~5CDABB6~10DDABC11~15点击下载查看答案。

自考软件工程试题答案

自考软件工程试题答案

自考软件工程试题答案自考软件工程试题及答案一、单项选择题(本大题共20小题,每小题1分,共20分)1.软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)A.可行性分析和项目开发计划B.需求分析C.概要设计D.详细设计2.把瀑布模型和专家系统结合在一起的软件生存周期模型是(B)A.增量模型B.基于知识的模型C.螺旋模型D.喷泉模型3.以下不属于项目开发计划主要内容的是(C)A.实施计划B.交付期限C.测试用例D.人员组织及分工4.使用数据流图来表示系统逻辑模型的是(D)A.JacksonB.VDMC.OOAD.SA5.用于描述结构化分析中数据流加工逻辑的是(A)A.判定树B.ER图C.状态图D.用例图6.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)A.时间内聚B.偶然内聚C.顺序内聚D.功能内聚7.下列几种耦合类型,耦合性最高的是(A)A.公共耦合B.控制耦合C.标记耦合D.数据耦合8.程序流程图的优点不包括(B)A.历史最悠久,使用最广泛B.容易表示逐步求精的过程C.支持程序的三种基本控制结构D.直观清晰,易于使用9.第一个体现结构化编程思想的程序设计语言是(C)A.Cobol语言B.C语言C.Pascal语言D.FORTRAN语言10.确认测试也称为(A)A.有效性测试B.无效性测试C.静态测试D.动态测试11.黑盒测试技术不包括(B)A.等价类划分B.路径覆盖C.边界值分析D.错误推测12.为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为(C)A.校正性维护B.适应性维护C.完善性维护D.预防性维护13.瀑布模型与增量模型之间的本质区别是(B)A.瀑布模型属于非整体开发模型,增量模型属于整体开发模型B.瀑布模型属于整体开发模型,增量模型属于非整体开发模型C.瀑布模型容易适应需求变化,增量模型不容易适应需求变化D.瀑布模型减少技术、应用风险,增量模型增大技术、应用风险14.面向对象分析中,对象模型描述了系统的(A)A.静态结构B.动态结构C.控制结构D.顺序结构15.面向对象设计中存在三种内聚,分别是(D)A.属性内聚、操作内聚、类内聚B.操作内聚、类内聚、整体-部分内聚C.属性内聚、操作内聚、对象内聚D.操作内聚、类内聚、一般-具体内聚16.McCall质量度量模型中,与“软件系统对非授权人访问软件或数据行为的控制程度”所对应的软件质量特性是(B)A.正确性B.完整性C.可维护性D.可用性17.软件工程标准中,JIS属于(B)A.国际标准B.国家标准C.行业标准D.企业规范18.与“程序维护手册”文档有关的人员是(B)A.管理人员和开发人员B.管理人员和维护人员C.维护人员和用户D.管理人员和用户19.软件工具“代码生成程序”属于(C)A.需求追踪工具B.质量保证工具C.设计工具D.文档工具20.软件复杂性度量的参数中,能反映“软件总共的指令数,或源程序行数”的是(A)A.规模B.难度C.结构D.智能度二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

2022年自考专业(计算机应用)软件工程考试真题及答案5

2022年自考专业(计算机应用)软件工程考试真题及答案5

2022年自考专业(计算机应用)软件工程考试真题及答案一、单项选择题单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

(本大题共15小题,每小题2分,共30分)1、软件生产率、软件质量满意不了社会进展的需求,并成为其进展的制约因素,这现象被称为( )A.软件危机B.软件工程C.软件冲突D.软件制约2、能表达软件产品/系统的概念模型是( )A.程序规约B.需求规约C.设计规约D.测试规约3、需求人员把自己作为系统的最终用户,端详该系统并提出问题的初始发觉需求技术是( )A.自悟B.自创C.自发D.自审4、在结构化分析方法中,数据的变换单元称为( )A.变迁B.交换C.解析D.加工5、若一个模块A通过接口向两个模块B和C传递一个公共参数,那么模块B和C之间的关系称为( )A.数据耦合B.掌握耦合C.标记耦合D.公共耦合6、往往能粗略地标志一个系统的规模和简单程度,指的是模块的( )A.宽度B.深度C.扇入D.扇出7、若一个同学可以在一所或者多所学校注册学习,那么这种关联关系称为( )A.依靠B.泛化C.组合D.聚合8、假如两个类具有泛化关系,正确的是( )A.子类可继承父类的属性和操作B.子类不能替换父类的声明C.不能在其他类目之间创建泛化D.子类一个操作的实现不能掩盖父类一个操作的实现9、下列选项,属于RUP突出特点的是( )A.用况驱动B.数据驱动C.大事驱动D.过程驱动10、关于软件测试,下列说法错误的是( )A.测试从一个侧面证明程序员的查看答案。

自考软件工程历届试题(含答案)

自考软件工程历届试题(含答案)

全国2009年1月自考软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的。

请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.以下不属于软件特点的是()A.软件是一种逻辑产品B.软件产品存在磨损问题C.软件的生产主要是研制D.软件费用不断增加2.以下属于形式化开发方法的是()A.结构化开发方法B.Jackson开发方法C.维也纳开发方法D.面向对象开发方法3.数据字典定义数据流或数据存储组成时所使用的符号(‥‥)表示()A.可选B.与C.或D.重复4.IDEF是IDEF方法的一部分,用于建立系统的()A.功能模型B.信息模型C.动态模型D.关系模型5.软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是()A.公共耦合B.控制耦合C.标记耦合D.数据耦合6.把需要同时执行的动作组合在一起形成模块,该模块的内聚性是()A.顺序内聚B.逻辑内聚C.时间内聚D.通信内聚7.以下属于程序流程图缺点的是()A.历史悠久B.使用广泛C.支持程序的三种基本控制结构D.可以随心所欲地画控制流程线的流向1 软件工程自学考试试题8.Jackson结构图的三种基本结构是()A.顺序结构、选择结构、层次结构B.顺序结构、选择结构、重复结构C.层次结构、选择结构、重复结构D.顺序结构、层次结构、重复结构9.以下属于面向对象程序设计语言的是()A.Java语言B.C语言C.Pascal语言D.Prolog语言10.以下四种逻辑覆盖中,发现错误能力最强的是()A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖11.软件工程领域中,与集成测试有关的软件开发阶段是()A.编码B.详细设计C.概要设计D.需求分析12.软件维护的副作用不包括()A.编码副作用B.数据副作用C.文档副作用D.效率副作用13.原型的优点不包括()A.对设计人员水平及开发环境要求不高B.可及早为用户提供有用的产品C.可及早发现问题,随时纠正错误D.可减少技术、应用的风险14.UML统一了三种面向对象方法的表示方法,这三种面向对象方法是()A.Coad方法、OMT方法、OOSE方法B.Booch方法、OMT方法、OOSE方法C.Booch方法、Coad方法、OOSE方法D.Booch方法、OMT方法、Coad方法15.面向对象的类层次结构中,聚集关系是一种()A.“一般——特殊”关系 B.“整体——部分”关系C.“相互依赖”关系D.“一般——具体”关系16.软件质量特性中,“软件系统按照设计要求,在规定时间和条件下不出故障,持续运行的程度”对应的特性是()A.正确性B.完整性C.可靠性D.可用性2 软件工程自学考试试题17.软件工程标准中,IEEE属于()A.国际标准B.国家标准C.行业标准D.企业规范18.与“项目开发计划”文档有关的人员是()A.管理人员和开发人员B.开发人员和维护人员C.开发人员和用户D.管理人员和用户19.软件工具的三个组成部分不包括()A.工具B.工具接口C.工具用户接口D.编译系统20.软件复杂性度量的参数中,由程序中出现的操作数数目所决定的量表示的参数是()A.规模B.难度C.结构 D.智能度二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格上填上正确答案。

学历类《自考》自考专业(计算机应用)《软件工程》考试试题及答案解析

学历类《自考》自考专业(计算机应用)《软件工程》考试试题及答案解析

学历类《自考》自考专业(计算机应用)《软件工程》考试试题及答案解析姓名:_____________ 年级:____________ 学号:______________1、CMMl能力等级中的4级是()A、已执行级B、已管理级C、已定量管理级D、已定义级正确答案:C答案解析:暂无解析2、在常见的软件开发模型中,能体现软件创建所固有的迭代和无间隙特征的是()A、丸喷泉模型B、螺旋模型C、增量模型D、瀑布模型正确答案:A答案解析:暂无解析3、软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、运行过程、维护过程和()A、需求定义过程B、需求发现过程C、设计过程D、开发过程正确答案:D答案解析:暂无解析4、A答案解析:暂无解析5、B答案解析:暂无解析6、下列软件测试技术中,依据软件行为描述的是()A、结构测试技术B、路径测试技术C、黑盒测试技术D、自盒测试技术正确答案:C答案解析:暂无解析7、根据RUP实现活动,输入为设计类和接口,活动为实现类,则输出为()A、构件B、用况C、接口D、子系统正确答案:A答案解析:暂无解析8、UML的图形化工具分为两类:行为图和()A、结构图B、状态图C、部署图D、用况图正确答案:A答案解析:暂无解析9、下列术语可用于表达客观世界中各种各样事物之间的关系的是()A、类B、对象C、接口D、依赖正确答案:D答案解析:暂无解析10、模块本身以及所有直接或间接从属于它的模块的集合,称为该模块的()A、作用域B、控制域C、定义域D、限制域正确答案:B答案解析:暂无解析11、一组模块共同引用一个全局数据项,则该组模块间的耦合类型是()A、数据耦合B、标记耦合C、控制耦合D、公共耦合正确答案:D答案解析:暂无解析12、在结构化分析方法的基本术语中,数据流的起点称为()A、数据潭B、数据存储C、加工D、数据源正确答案:D答案解析:暂无解析13、通过复审有关需要的陈述,或功能和性能目标的陈述等技术文档,而获取相关需求的初始发现需求技术是()A、细化B、提炼C、求精D、抽象正确答案:B答案解析:暂无解析14、在销售管理系统需求文档中出现下列描述,属于功能需求范畴的是()A、系统应能产生月销售报表B、系统应在5分钟内计算出给定季度的总销售税C、对要构建的账户接收系统,必须为月财务状况系统提供更新信息D、任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%正确答案:A答案解析:暂无解析15、在软件开发中,软件系统模型大体上可分为两类:概念模型和()A、抽象模型B、逻辑模型C、软件模型D、实现模型正确答案:C答案解析:暂无解析16、针对开发的CMMl是一个有关产品和服务的过程改善的成熟度模型,集成了3个源模型:____________、系统工程CMM和___________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全国20XX年1月自学考试软件工程试题(含答案)
课程代码:02333
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)
A.可行性分析和项目开发计划B.需求分析
C.概要设计D.详细设计
2.把瀑布模型和专家系统结合在一起的软件生存周期模型是(B)
A.增量模型B.基于知识的模型
C.螺旋模型D.喷泉模型
3.以下不.属于项目开发计划主要内容的是(C)
A.实施计划B.交付期限
C.测试用例D.人员组织及分工
4.使用数据流图来表示系统逻辑模型的是(D)
A.Jackson B.VDM
C.OOA D.SA
5.用于描述结构化分析中数据流加工逻辑的是(A)
A.判定树B.ER图
C.状态图D.用例图
6.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)
A.时间内聚B.偶然内聚
C.顺序内聚D.功能内聚
7.下列几种耦合类型,耦合性最高的是(A)
A.公共耦合B.控制耦合
C.标记耦合D.数据耦合
8.程序流程图的优点不包括
...(B)
A.历史最悠久,使用最广泛B.容易表示逐步求精的过程
C.支持程序的三种基本控制结构D.直观清晰,易于使用
9.第一个体现结构化编程思想的程序设计语言是(C)
A.Cobol语言B.C语言
C.Pascal语言D.FORTRAN语言
10.确认测试也称为(A)
A.有效性测试B.无效性测试
C.静态测试D.动态测试
11.黑盒测试技术不包括
...(B)
A.等价类划分B.路径覆盖
C.边界值分析D.错误推测
?12.为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为(C)
A.校正性维护B.适应性维护
C.完善性维护D.预防性维护
13.瀑布模型与增量模型之间的本质区别是(B)
A.瀑布模型属于非整体开发模型,增量模型属于整体开发模型
B.瀑布模型属于整体开发模型,增量模型属于非整体开发模型
C.瀑布模型容易适应需求变化,增量模型不容易适应需求变化
D.瀑布模型减少技术、应用风险,增量模型增大技术、应用风险
?14.面向对象分析中,对象模型描述了系统的(A)
A.静态结构B.动态结构
C.控制结构D.顺序结构
15.面向对象设计中存在三种内聚,分别是(D)
A.属性内聚、操作内聚、类内聚B.操作内聚、类内聚、整体-部分内聚
C.属性内聚、操作内聚、对象内聚D.操作内聚、类内聚、一般-具体内聚16.McCall质量度量模型中,与“软件系统对非授权人访问软件或数据行为的控制程度”所对应的软件质量特性是(B)
A.正确性B.完整性
C.可维护性D.可用性
17.软件工程标准中,JIS属于(B)
A.国际标准B.国家标准
C.行业标准D.企业规范
18.与“程序维护手册”文档有关的人员是(B)
A.管理人员和开发人员B.管理人员和维护人员
C.维护人员和用户D.管理人员和用户
19.软件工具“代码生成程序”属于(C)
A.需求追踪工具B.质量保证工具
C.设计工具D.文档工具
20.软件复杂性度量的参数中,能反映“软件总共的指令数,或源程序行数”的是(A) A.规模B.难度
C.结构D.智能度
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。

错填、不填均无分。

21.软件工具一般是指为了支持软件人员___开发和维护_____活动而使用的软件。

22.CASE技术是____软件工具______和软件开发方法的结合。

23.数据字典有四类条目,分别是数据流、___数据项_____、数据存储和基本加工。

24.各种软件系统的数据流图一般可分为___变换型_____和事务型两类。

25.过程设计语言是用于描述模块___算法设计_____和处理细节的语言。

26.效率是与编程风格有关的一个因素,效率是指处理机时间和___存储空间______的使用。

27.调试技术有简单的调试方法、归纳法调试、___演绎法______和回溯法调试。

28.软件可维护性可用七种质量特性来衡量,分别是____可理解性_____、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

29.UML将Booch方法、OMT方法和___ OOSE______的表示方法统一,并进一步发展为大众所接受的标准建模语言。

30.面向对象分析中,动态模型使用___状态图______作为描述工具,该图反映了状态与事件的关系。

三、名词解释(本大题共5小题,每小题3分,共15分)
31.软件工程过程即软件生命周期的方法、工具和概念
32.模块化模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性.每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能
33.集成测试集成测试,也叫组装测试或联合测试。

在单元测试的基础上,将所有模块按照设计要求
(如根据结构图)组装成为子系统或系统,进行集成测试。

34.软件可靠性(1)在规定的条件下,在规定的时间内,软件不引起系统失效的概率;
(2)在规定的时间周期内,在所述条件下程序执行所要求的功能的能力;
35.模块的控制范围
四、简答题(本大题共4小题,每小题5分,共20分)
36.简述软件工程面临的问题。

答:内容:①软件开发技术②软件开发管理
面临的主要问题:①软件费用②软件可靠性③软件维护④软件生产率⑤软件重用
37.简述可行性研究报告包含的主要内容。

技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否
能实现。

包括:开发的风险;资源的有效性;技术;开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。

经济可行性:包括成本――效果分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。

社会可行性包括:合同、责任、侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。

38.简述软件结构设计的优化准则。

39.简述快速原型的开发步骤。

答:快速原型开发步骤可划分下列阶段:
(1)快速分析:迅速确定基本需求、集中力量确定需求说明。

(2)快速构造原型:在快速分析基础上,在强有力的软件工具支持下,快速构造所需原型。

(3)运行原型:在开发者指导下,用户参与原型的运行,各类人员在共同运行原型中进一步加深对系统的了解及相互间的理解,以发现各种问题。

(4)评价原型;在运行基础上,根据原型目标,考核原型的特性,分析原型效果是否满足用户需求,提出修改意见。

(5)修改原型:在评价基础上进行修改。

若不满足需求说明,则根据明确的需求修改原型。

若不满足用户需求,则先修改
并明确用户需求,再重新构造原型。

五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)
40.根据下列事务型的数据流图,设计出初始软件结构图。

41.根据下列程序流程图,设计3组的测试用例,使之满足语句覆盖,对每组测试数据给出执行路径、两个判定(1)和(3)的判定结果。

语句覆盖在测试时应该执行到程序中的每一个语句
3组测试用例:x=10 ,y=8 执行路径: 1 2 5 (1)的判定结果为假,(3)的判定结果不执行X=7 y=4 执行路径: 1 3 5 (1)的判定结果为真,(3)的判定结果为真
X=7 y=1执行路径: 1 34 5 (1)的判定结果为真,(3)的判定结果为假
题目要求:语句覆盖是把所有的语句都执行一遍,而图中只有两条语句,其实用二组测试用例即可。

因此对题目还是有疑问。

答案是自己做的如果有错语请同学们指正,谢谢。

相关文档
最新文档