软件工程考研真题选择题.docx
- 文档编号:26524959
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:91
- 大小:62.41KB
软件工程考研真题选择题.docx
《软件工程考研真题选择题.docx》由会员分享,可在线阅读,更多相关《软件工程考研真题选择题.docx(91页珍藏版)》请在冰豆网上搜索。
软件工程考研真题选择题
1、软件工程学概述
1.1软件危机
1、软件是一种()
A.有形产品B.逻辑产品C.物质产品D.消耗产品
【答案】B-重庆大学2015
【解析】
2、以下哪一项不是软件危机的表现形式()
A.成本高B.生产率低C.技术发展快D.质量得不到保证
【答案】C
【解析】
3、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
A.软件工程B.软件周期C.软件危机D.软件产生
【答案】C
【解析】
4、“软件危机”是指()。
A.计算机病毒的出现
B.利用计算机进行经济犯罪活动
C.软件开发和维护中出现的一系列问题
D.人们过分迷恋计算机系统
【答案】C
【解析】软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
1.2软件工程概念和任务
1、下列不是软件工程基本要素的是()
A过程B生产C方法D工具
【答案】B
【解析】软件工程三要素:
方法、过程、工具。
2、软件工程是采用( )的概念、原理、技术方法指导计算机程序设计的工程学科。
A.工程
B.系统工程
C.体系结构
D.结构化设计
【答案】A[中国传媒大学2014研]
【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效的维护。
3、为了解决软件危机,人们提出了用( )的原理来设计软件。
A.运筹学
B.工程学
C.软件学
D.数学
【答案】B
【解析】为了解决软件危机,通过采用软件工程来指导软件的设计。
软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护。
4、下列有关软件工程的标准,属于国际标准的是()
A.GBB.ANSIC.ISOD.IEEE
【答案】C
【解析】
5、软件工程的基本要素包括方法、工具和()。
A.过程B.软件系统
C.硬件环境D.人员
【答案】A
【解析】软件工程基本三要素:
方法、工具和过程
6、软件工程学科出现的主要原因是( )。
A.计算机的发展
B.其他工程学科的发展
C.软件危机的出现
D.程序设计方法学的影响
【答案】C
【解析】
7、下面不属于软件工程的三个要素是()。
A工具B过程C方法D环境
【答案】D
【解析】软件工程三要素为方法、过程和工具,环境不属于软件工程三个要素。
1.3软件生命周期
1.4软件过程
1.5软件过程模型
1、对于软件演化过程模型,下列说法正确的是().
A本质上是迭代的
B能够很容易适应软件产品的需求变更
C通常不产生一次性的系统
D以上都正确
【答案】D
【解析】软件演化过程模型也叫原型进化模型,支队有待开发的软件系统,先开发一个原型系统给用户使用,然后根据用户使用情况的意见反馈对原型系统不断修改,使它逐步接近并最终达到开发目标。
跟快速原型不同的是,快速原型在完成需求定义后将被抛弃,而演化模型则是一个今后将要投入应用的系统,只是需要不断改进。
2、软件开发的原型过程模型()
A适用于需求定义明确的情况
B适用于客户不能清晰定义需求的情况
C适用于大型开发团队开发项目
D是很少能产生有用产品的风险模型
【答案】B
【解析】原型是软件系统的早期版本,用于演示概念、尝试候选设计方案、更好地理解问题以及可能地解决方案。
3、下列选项中不是软件过程模型的是().
A.螺旋模型
B.瀑布模型
C.原型模型
D.能力成熟度模型
【答案】D
【解析】能力成熟度模型用于评估软件过程,目标是改进现有的软件开发过程;
4、瀑布模型的存在问题是()
A、用户容易参与开发
B、缺乏灵活性
C、用户与开发者易沟通
D、适用可变需求
【答案】B
【解析】
5、原型化方法是用户和开发者之间执行的一种交互构成,适用于()系统。
A需求不确定性高的
B需求确定的
C管理信息
D实时
【答案】A
【解析】
6、在瀑布模型中,将软件开发划分为若干个时期,软件项目的可行性研究一般被归属于()
A.维护时期
B.定义时期
C.运行时期
D.开发时期
【答案】B----重庆大学2015
【解析】软件生命周期包括软件定义、软件开发和软件维护3个时期,软件定义是指确定软件开发工程必须完成的总目标、确定工程的可行性、分析客户需求、估算资源和成本、指定工程进度表。
7、包含风险分析的软件工程模型是()
A.螺旋模型
B.瀑布模型
C.增量模型
D.喷泉模型
【答案】A—重庆大学2015
【解析】螺旋模型是由风险分析驱动的,每个阶段可以看作增加了风险分析的快速原型模型。
8、软件工程管理是()一切活动的管理。
A.需求分析B.软件设计过程C.模块设计D.软件生命期
【答案】D
【解析】
9、瀑布模型的存在问题是()
A.用户容易参与开发B.缺乏灵活性
C.用户与开发者易沟通D.适用可变需求
【答案】B
【解析】
10、快速原型模型的主要特点之一是()
A.开发完毕才见到产品B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件D.及早提供工作软件
【答案】D
【解析】
11、瀑布模型是一种()。
A、整体开发模型B、非整体开发模型
C、风险驱动模型D、对象驱动模型
【答案】A
【解析】
12、原型化方法需要用户和软件开发人员之间经常交互,适用于( )系统。
A.需求不确定的
B.需求确定的
C.管理信息
D.决策支持
【答案】A
【解析】原型化方法特别适用于需求不确定性较高的软件系统的开发。
它的基本思想是根据用户给出的基本需求,通过快速实现构造出一个小型的可执行的模型,满足用户的基本要求,让用户在试用后做出反应和评价,然后开发者根据用户的意见对原型加以改进。
13、瀑布模型本质上是一种()模型。
A.线性顺序B.顺序迭代C.线性迭代D.早期产品
【答案】A
【解析】
14、瀑布模型存在的问题是()。
A.用户容易参与开发B.缺乏灵活性
C.用户与开发者易沟通D.适用可变需求
【答案】B
【解析】
15、螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。
A.增量模型B.专家系统C.喷泉模型D.变换模型
【答案】A
【解析】
16、原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时
【答案】A
【解析】
17、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是()。
A.喷泉模型B.增量模型
C.瀑布模型D.螺旋模型
【答案】C
【解析】
18、常用的面向对象的软件过程模型是()。
A.瀑布模型B.喷泉模型
C.原型模型D.增量模型
【答案】B
【解析】
19、软件开发方法中的原型化方法是一种()型的设计过程。
A.自外向内
B.自顶向下
C.自内向外
D.自底向上
【答案】A
【解析】
20、瀑布模型是( )。
A.软件开发方法
B.软件开发环境
C.程序设计方法学
D.软件生存周期模型
【答案】D
21、面向对象的方法学使用的软件过程模型是()。
A.喷泉模型
B.瀑布模型
C.螺旋模型
D.增量模型
【答案】A
【解析】喷泉模型(fountainmodel)是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。
该模型认为软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。
2、可行性研究和必要性
2.1可行性研究概念和任务
1、可行性研究要进行一次( )需求分析。
A.深入的
B.详尽的
C.彻底的
D.简化的、压缩的
【答案】D
【解析】可行性研究是在项目建议书被批准后,对项目在技术上和经济上是否可行所进行的科学分析和论证,它需要进行一次简化的、压缩的需求分析。
2、软件的可行性研究中不包括()
A、法律可行性
B、技术可行性
C、经济可行性
D、政治可行性
【答案】D
【解析】
3、软件可行性研究实质上是要进行一次()需求分析、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的
【答案】A
【解析】可行性分析分为技术可行性、经济可行性、操作可行性、法律可行性;不需要深入系统具体实现细节。
4、可行性研究的目的是()
A、分析开发系统的必要性B、确定系统建设的方案
C、分析系统风险D、确定是否值得开发系统
【答案】D
【解析】可行性分析分为技术可行性、经济可行性、操作可行性、法律可行性;不需要深入系统具体实现细节,只需要考虑系统是否具备实现的可行度。
5、可行性研究是在()之前
A、系统开发B、测试C、试运行D、集成测试
【答案】A
【解析】只有系统具备实现的可行性之后才会进入系统设计和开发。
2.2系统流程图
1、系统流程图一般用于可行性分析中对( )进行描述。
A.当前运行系统
B.当前逻辑模型
C.目标系统
D.新系统
【答案】A
【解析】系统流程图又称事务流程图,是系统分析时常用的一种描述方法。
它描述了计算机事务处理中从数据输入开始到获得输出为止,各个处理工序的逻辑过程,是对当前运行系统的描述。
2.3数据流图和数据字典
1、数据字典是用来定义()中的各个成份的具体含义的。
A.流程图
B.功能结构图
C.系统结构图
D.数据流图
【答案】D
【解析】
2、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是()
A.数据库设计
B.数据通讯
C.数据定义
D.数据维护
【答案】C-重庆大学2015
【解析】数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的成果。
数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
所以数据字典的最基本功能是数据定义。
3、数据字典是对数据定义信息的集合,它所定义的对象都包含于()
A.数据流图B.程序框图C.软件结构D.方框图
【答案】A
【解析】
4、DFD中每个加工至少有( )。
A.一个输入流
B.一个输出流
C.多个输入输出流
D.一个输入输出流
【答案】D
【解析】数据流图(DFD)是一种用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程的图形化技术。
每个加工描绘信息流和数据从输入移动到输出的过程中所经受的变换,因此,DFD图中每个加工至少有一个输入流和一个输出流。
5、功能模型中所有的()往往形成一个层次结构。
在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。
A、数据流图B、概念模型图C、状态迁移图D、事件追踪图
【答案】A
【解析】
6、DFD中的每个加工至少有()。
A、一个输入流或一个输出流B、一个输入流和一个输出流
C、一个输入流D、一个输出流
【答案】B
【解析】
7、对在数据流图中每一个命令的图形元素均给以定义是()
A、条目定义
B、数据字典
C、数据定义
D、数据说明
【答案】B
【解析】
8、数据字典是用来定义()中的各个成份的具体含义的。
A、程序流程图B、功能结构图C、系统结构图D、数据流程图
【答案】D
【解析】数据字典是数据流图中所有数据的定义和描述的集合
9、数据流程图是()方法中用于表示系统逻辑模型的一种图形工具。
A、SAB、SDC、SPD、SC
【答案】A
【解析】SA方法中描述软件功能需求的工具是数据流程图和数据字典。
数据流程图是对软件系统逻辑模型的描述,反映了软件所必须完成的功能。
数据字典是关于对数据流图中包含的所有元素信息的集合。
数据流图和数据字典共同构成了系统的逻辑模型,没有数据流图则数据字典无法发挥作用,没有数据字典则数据流图不严格。
2.4成本效益分析
1、可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的()。
A、1%B、20%C、8%D、50%
【答案】C
【解析】
3、需求分析
3.1需求分析概念和任务
1、需求模型从下列哪三个方面描述软件?
()
A架构、界面、组件
B成本、风险、计划
C信息、功能、行为
D以上都不是
【答案】C
【解析】数据模型、功能模型、行为模型。
2、下列描述中不是需求模型考虑的要素是()
A行为要素
B基于类的要素
C数据要素
D基于场景的要素
【答案】B
【解析】功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求。
3、下列关于实体关系图的描述正确的是()。
A描述了数据对象之间的关系
B描述了数据流变换的功能
C描述了系统如何进行数据变换
D描述了系统与外界事件之间的交互
【答案】A
【解析】ER图包含实体、属性和关系,描述了从用户角度看到的数据,反映了用户的现实环境,而且与在软件系统中的实现方法无关。
4、从结构化的瀑布模型看,在它生命周期的八个阶段中,下列哪个环节出错,对软件的影响最大()
A详细设计阶段
B概要设计阶段
C需求分析阶段
D测试和运行阶段
【答案】C
【解析】瀑布模型每个阶段是带反馈环的,需求分析阶段出错会导致后续的流程也跟着发生错误
5、需求规格说明书的作用不包括()
A.软件验收的依据
B.用户与开发人员对软件要做什么的共同理解
C.软件可行性研究的依据
D.软件设计的依据
【答案】D
【解析】软件可行性研究的依据与需求分析无关
6、软件需求定义阶段的工作,一般可分为四个方面:
需求获取、需求分析、编写需求规格说明书、以及()
A阶段性报告B需求评审C需求总结D需求跟踪
【答案】B
【解析】需求必须经过评审之后才能进入下一个软件工程阶段—总体设计
7、软件需求分析一般应确定的是用户对软件的()
A.功能罹求和模块划分
B.性能带求和模块划分
C.非功能需求和模块划分
D.功能需求和非功能需求
【答案】D—重庆大学2015
【解析】软件需求分析中需要构造一个完全的系统逻辑模型,理解用户提出的每个功能与性能要求,是用户明确自己的任务。
因此,需求分析应确定用户对软件的功能需求和非功能需求。
8、需求分析最终结果是产生( )。
A.项目开发计划
B.需求规格说明书
C.设计说明书
D.可行性分析报告
【答案】B
【解析】需求规格说明书是需求分析阶段的最终产物,也是最重要的文档资料。
对帮助开发人员明确用户实际需求起到了重要作用,是进行软件设计和开发的基础,同时也作为测试时的重要文档,用于比对软件功能是否与用户的需求相一致。
9、需求分析阶段的任务是确定()。
A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能
【答案】D
【解析】
10、需求分析的任务不包括()。
A.问题分析
B.系统设计
C.需求描述
D.需求评审。
【答案】B
【解析】
11、软件生产过程中,需求信息由()给出。
A、程序员B、项目管理者C、软件分析设计人员D、软件用户
【答案】D
【解析】
12、效率是一个性能要求,因此应当在以下哪个阶段规定?
()
A、可行性分析B、需求分析C、概要设计D、详细设计
【答案】B
【解析】效率是一个性能需求,是从用户方提取的需求信息,性能需求也一定程度影响后面软件设计和开发的技术选型和技术实现方案。
13、需求规格说明书的作用不包括(D)
A、软件验收的依据
B、用户与开发人员对软件要做什么的共同理解
C、软件可行性研究的依据
D、软件设计的依据
【答案】C
【解析】当然不包括了,软件可行性研究是在需求分析前一个阶段
14、需求分析阶段的关键任务是确定()
A、软件开发方法B、软件开发工具
C、软件开发费D、软件系统的功能
【答案】D
【解析】需求分析的目的就是要弄清楚软件系统必须做什么
15、在软件系统中,一个模块应具有什么样的功能,这是由()决定的。
A.总体设B.需求分析
C.详细设计D.程序设计
【答案】B
【解析】
16、准确地解决“软件系统必须做什么”是( )阶段的任务。
A.可行性研究
B.详细设计
C.需求分析
D.编码
【答案】C
17、用例模型主要用来完成软件开发的()。
A.需求分析B.系统设计C.软件测试D.软件部署
【答案】A
【解析】
18、需求分析任务不包括()。
A问题分析B系统设计C需求描述D需求评审
【答案】B
【解析】系统设计属于软件工程生命周期的设计阶段,在总体设计(也称概要设计)的任务中,包含了系统设计,故其不属于需求分析的任务,其他三项均属于需求分析任务。
3.2需求分析方法
1、需求分析中,开发人员要从用户那里解决的最重要的问题是()。
A、要让软件做什么B、要给该软件提供哪些信息
C、要求软件工作效率怎样D、要让该软件具有何种结构
【答案】A
【解析】
3.3熟练掌握数据流图的细化及ER图、状态转换图的画法
1、描述静态数据结构的概念模式是()。
A、E-R图B、DFDC、结构图D、框图
【答案】A
【解析】
2、下列关于实体关系图的描述正确的是()。
A.描述了数据对象之间的关系
B.描述了数据流变换的功能
C.描述了系统如何进行数据变换
D.描述了系统与外界事件之间的交互
【答案】A
【解析】结构化分析方法中ERD图用以数据建模,描述数据对象及数据对象之间的关系。
3.4掌握需求分析过程及各种图形工具的应用(层次方框图、Warnier图、IPO图)
3.5需求验证
3.6形式化说明技术(有穷状态机、Petri网、Z语言)
4、总体设计
4.1总体设计概念和任务
1、软件设计阶段的输出主要是()
A.程序B.伪代码C模块D.设计规格说明书
【答案】D-重庆大学2015
【解析】
2、软件的()设计又称为总体设计,其主要任务是建立软件系统的总体结构。
A.概要B.抽象C.逻辑D.规划
【答案】A
【解析】
3、通常将具有共性的非功能要求设计在(),以减少重新开发的工作量。
A.接口层B.中间层C.最低层D.最高层
【答案】B
【解析】
4.2总体设计原理
1、在SD方法中全面指导模块划分的最重要的原则是()
A.程序模块化
B.模块高内聚
C.模块低耦合
D.模块独立性
【答案】D
【解析】结构化设计原理中进行模块划分的目的就是需要让模块独立,模块之间耦合和模块内聚是模块独立的判断标准
2、内聚性是一个定性的等级指标,它表示一个模块()。
A.可以被编写的紧凑程度
B.侧重于一件事的程度。
C.能够完成及时功能的程度
D.连接到其它模块和外面的世界的程度。
【答案】B
【解析】内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。
简单地说,理想内聚的模块只做一.件事情。
参见知
3、如果模块中所有元素都使用同一个输入数据和(或)产生同一个输出数据,则称为()。
A.功能内聚B.时间内聚C.过程内聚D.通信内聚
【答案】D
【解析】
4、将软件组件的接口与实现分离,主要体现了()原则。
A、强内聚B、里氏替换C、信息隐藏D、弱耦合
【答案】D
【解析】
4.3启发规则/设计技巧和经验(耦合、内聚、深度、宽度、扇入、扇出等)
1、一个模块的()是指能直接控制其他模块的模块数。
A扇出数
B扇入数
C宽度
D深度
【答案】A
【解析】扇出数即模块调用其他模块的个数,扇入即模块被其他模块调用的个数,深度即软件结构中控制的层数,宽度即软件结构内同一个层次上的模块总数的最大值
2、软件结构中,由一模块直接控制的其它模缺数称为()
A.深度B.宽度C.扇入数D.扇出数
【答案】D-重庆大学2015
【解析】
3、在模块的3种基本属性中,反映模块内部特性的是()。
A、接口B、功能C、逻辑D、状态
【答案】C
【解析】模块具有的基本树形:
接口、功能、逻辑、状态;其中,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性
4、软件结构使用的图形工具,一般采用(C)图。
A、DFDB、PADC、SCD、ER
【答案】C
【解析】SC图(StructureChart,结构图)是软件工程中面向数据流设计方法中的一种描述工具,专门用来描述软件的总体结构
5、一个模块的()太大一般是因为缺乏中间层次,应当适当增加中间层次的控制模块。
A.深度B.宽度C.扇出D.扇入
【答案】C
【解析】
6、一个模块的()是指能直接控制该模块的模块数。
A、扇出数
B、扇入数
C、宽度
D、深度
【答案】B
【解析】解析:
模块的扇入数是指模块的直接上层模块的个数,扇出数是指一个模块拥有的直接下层模块的个数
4.4软件结构设计(层次图和HIPO图)
1、在软件的功能结构层次图上,只能包含如下图形的图元()。
A、矩形框B、棱形框C、箭头线D、平行线
【答案】A
【解析】层次图是自顶向下设计的树形结构,顶层是一个单独的矩形框
2、软件结构图中,模块框之间若有直线连接,表示它们之间存在( )。
A.调用关系
B.组成关系
C.链接关系
D.顺序执行关系
【答案】A
【解析】软件结构图也就是为了反映软件系统中组件之间相互关系和约束的体系结构设计图,一般通过分层次或分时间段等方式说明体系结构的各个组成部分的组合关系,软件结构图中的方框表示模块,方框间的直线表示模块间的调用关系。
3、结构化设计方法在软件开发中,用于( )。
A.测试用例设计
B.概要设计
C.程序设计
D.详细设计
【答案】B
【解析】结构化设计方法是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础发展起来的。
它的基本思想是将软件设计成由相对独立且具有单一功能的模块组成的结构,可用于软件开发的概要设计。
4、为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。
A.信息隐蔽B、质量控制C、程序优化D、数据共享
【答案】A
【解析】信息屏蔽是指对某一个模块来说,其内部包括的数据或过程不能被其他的模块访问,利用信息屏蔽可以限制对模块的过程和局部数据结构的存取。
4.5结构化设计方法(数据流的类型,将其能换成软件结构图,并能根据优化准则将其优化)
1、软件开发的结构化分析(SA)方法,常用的描述软件功能需求的工具是()
A.业务流程图、处理说明
B.软件流程图、模诀说明
C.数据流程图、数据字典
D.系统流程图、程序编码
【答案】C-重庆大学2015
【解析】SA方法中描述软件功能需求的工具是数据流程图和数据字典。
数据流程图是对软件系统逻辑模型的描述,反映了软件所必须完成的功能。
数据字典是关于对数据流图中包含的所有元素信息的集合。
数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 考研 选择题