软件工程概论(高起专)20年 西交大考试题库及答案

合集下载

[答案][西安交通大学]2020秋《软件工程概论》在线作业

[答案][西安交通大学]2020秋《软件工程概论》在线作业

1.为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()A.纠错性维护B.适应性维护C.改善性维护D.预防性维护答案:D2.内容耦合指()A.两个模块之间传递的是数据结构B.一个模块调用另一个模块时,传递的是控制变量C.通过一个公共数据环境相互作用的哪些模块间的耦合D.一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部答案:D3.尽管有不合法的输入,软件仍能继续正常工作的能力是指()A.兼容性B.可靠性C.容错性D.稳定性答案:C4.描述类中对象的行为,反映了状态与事件关系的是()A.数据流图B.状态图C.对象图D.结构图答案:B5.盒图也称为()或Chapin图,这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题A.流程图B.框图C.判定表D.N-S图答案:D6.下面有关软件维护的叙述()是正确的A.设计软件时就应考虑到将来的可修改性B.维护软件是一件很吸引人的创造性工作C.维护软件就是改正软件中的错误D.谁编写软件就应由谁来维护这个软件答案:A7.瀑布模型是一种()。

A.软件开发方法B.软件生存周期C.程序设计方法学D.软件生存周期模型答案:D8.SA方法是一种()A.自顶向下逐层分解的分析方法B.自底向上逐层分解的分析方法C.面向对象的分析方法D.其他都不是答案:A9.根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为()A.纠错性维护B.适应性维护C.改善性维护D.预防性维护答案:C10.面向对象分析阶段建立的三个模型中,核心的模型是()模型。

A.功能B.动态C.对象D.分析答案:C11.SA方法是一种()A.自顶向下逐层分解的分析方法B.自底向上逐层分解的分析方法C.面向对象的分析方法D.其他都不是答案:A12.人机界面的风格大致经过了()代的演变A.三B.四C.五D.六答案:B13.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()A.细节B.输入与输出C.软件的作者D.绘制的时间答案:B14.详细设计的任务是确定每个模块的()A.外部特性B.内部特性C.算法和使用的数据D.功能和输入输出数据答案:C15.软件测试是软件开发过程中重要和不可缺少的阶段,其包括的内容和步骤甚多,而测试过程的多种环节中基础的是()A.集成测试B.单元测试C.系统测试D.验收测试答案:B16.软件工程对维护工作的主要目标是提高(),降低维护的代价。

西北大学高起本计算机科学与技术软件工程试题及答案

西北大学高起本计算机科学与技术软件工程试题及答案

┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄16、在逻辑覆盖中,每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果,这种覆盖称为( )。

A) 语句覆盖 B) 判定覆盖 C) 组合覆盖 D) 条件覆盖 17、下列属于黑盒测试的是( )。

A) 基本路径测试 B) 条件测试 C) 循环测试 D) 等价类划分 18、关于测试下列说法错误的是( )。

A) 调试也称为纠错B) 调试作为成功测试的后果出现C) 调节器试是在测试发现错误之后排除错误的过程 D) 调试的目标是发现错误19、软件项目管理是( )一切活动的管理。

A )需求分析 B )软件设计过程C )模块控制D )软件生命周期20、( )是软件开发人员为用户准备的有关该软件使用、操作、维护的资料。

A) 开发文档 B) 管理文档 C) 用户文档 D) 软件文档 二、填空题(每题2分,共30分)1.软件危机是指在计算机软件的 过程中所遇到的一系列严重问题。

2.软件工程方法学包含方法、 和过程三个要素。

3.可行性研究阶段当从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该从技术可行性、 和 操作可行性这三个方面研究每种解法的可行性。

4.数据流图有4种成分: 、处理、 和数据流。

5. 是面向数据流自顶向下逐步求精进行需求分析的方法。

一、选择题1-5:DCAAD 6-10:DDABB 11-15:BABBB 16-20:DDDDC二、填空题1、开发和维护2、工具3、经济可行性4、源点或终点、数据存储5、结构化分析方法6、一对一、一对多7、变换流、事物流8、顺序、循环9、错误 10、适应性、完善性 11、模块测试、白盒12、编码 13、用户文档 14、水平横线 15、圆圈三、简答题1.答:软件开发进度难以预测软件开发成本难以控制用户对产品功能难以满足软件产品质量无法保证软件产品难以维护软件缺少适当的文档资料上面的知识点任意5个可以视为全部正确。

软件工程综合训练 西交大考试题库及答案

软件工程综合训练  西交大考试题库及答案

软件工程综合训练模拟题一、单选题1.下列哪一项不是项目组分配角色项( D )。

A.项目组长B.开发人员C.测试人员D.管理人员2.编码组长与开发人员共同协商制订实现与测试阶段的阶段性计划,需经(A )审批方可执行。

A.项目经理B.开发人员C.测试人员D.开发组长3.选中非连续单元格先按住( C )键,然后用鼠标左键逐个点击要选的单元格。

A.ALTB.SHIFTC.CTRLD.BACKSPACE4.选中连续单元格可以先选择该区域的第一个单元格,然后按下( B )键之后选。

A.ALTB.SHIFTC.CTRLD.BACKSPACE5.在项目计划中,“里程碑”的任务工期一般是(A )。

A.0B.1C.2D.36.要查看项目的总体信息,可以使用( B )菜单下的“项目信息”命令。

A.文件B.项目C.编辑D.工具7.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A)。

A.软件危机B.软件工程C.程序设计革命D.结构化程序设计8.瀑布模型的关键不足在于( B )。

A.过于简单B.不能适应需要的动态变更C.过于灵活D.各个阶段需要进行评审9.可行性研究的四大要素是( A )。

A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平C.经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开发工具和人员的稳定性10.经济可行性研究的主要内容包括( D )。

A.开发过程B.开发工具C.风险分析D.效益分析11.需求分析过程中,分析员要从用户那里解决的最重要的问题时( A )。

A.要求软件做什么B.要给软件提供哪些信息C.要求软件工作效率如何D.要求软件具有什么样的结构12.DFD中的每个加工至少需要( D )。

A.一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个输出流13.PDL是描述处理过程( C )。

A.做什么B.为什么做C.怎样做D.对谁做14.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( D )。

软件工程概论的练习题及答案

软件工程概论的练习题及答案

概述一、填空题1、软件由计算机程序、数据和文档组成。

2、软件是一种逻辑产品,它与物质产品有很大的区别。

3、计算机系统由硬件、软件、使用计算机的人、数据库、文档和执行过程组成。

4、软件的发展,到现在为止,经历了三个阶段:程序设计、程序系统和软件工程。

5、程序设计时代的生产方式是个体手工艺者,程序系统时代的生产方式是手工作坊,软件工程时代的生产方式是工程化。

6、软件工程是一门综合性的交叉学科,它涉及计算机学科工程学科、管理学科和数学学科。

7、计算机科学的成果都可用于软件工程,但计算机科学着重于理论和原理,软件工程着重于建造软件系统。

8、软件工程研究的主要内容是方法、过程和工具等三个方面。

9、软件开发各阶段任务的划分应尽可能相对独立,同一阶段任务的性质应尽可能相同。

10、瀑布模型是将软件生存期各个活动规定为依线性顺序连接的若干阶段的模型。

它规定了各阶段的活动由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。

11、演化模型是一种非整体开发模型。

先开发一个原型软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的产品。

12、螺旋模型将开发过程分为几个螺旋周期。

在每个螺旋周期内分为四个工作步骤:制定计划、风险分析、开发实施、用户评估。

13、喷泉模型是一种以用户要求为动力,以对象为驱动的模型。

它使开发过程具有迭代性和无间隙性,适用于面向对象开发方法。

二、单项选择题1、软件产品的生产主要是C。

A. 制造B. 复制C. 开发D. 研制2、个体手工劳动是B时代的软件生产方式。

A. 程序系统B. 程序设计C. 软件工程D. 程序编码3、软件工程是一门C学科。

A. 理论性B. 原理性C. 工程性D. 心理性4、软件开发费用只占软件生存期全部费用的B。

A. 1/2B. 1/3C. 1/4D. 2/35、在软件开发过程中大约要花费C%的工作量进行测试和调试。

A. 20B. 30C. 40D. 506、准确地解决“软件系统必须做什么”是B阶段的任务。

20春西交《软件工程概论》在线作业答案5153

20春西交《软件工程概论》在线作业答案5153

(单选题)1: 对于集成测试,下列说法错误的是()
A: 应对每一个测试用例都执行测试规程
B: 应将测试结果与预期结果比较,研究两者的偏离原因
C: 将缺陷报告给相关构件工程师,不需要他们修改
D: 将缺陷报告给测试设计人员,由它们评估整个测试工作的结果
正确答案: C
(单选题)2: 在软件生存周期中,工作量所占比例最大的阶段是()阶段
A: 需求分析
B: 设计
C: 测试
D: 维护
正确答案: D
(单选题)3: 在数据流图中,有名字及方向的成分是()
A: 控制流
B: 信息流
C: 数据流
D: 信号流
正确答案: C
(单选题)4: 当模块中包含复杂的条件组合,只有( )能够清晰地表达出各种动作之间的对应关系.
A: 判定表和判定树
B: 盒图
C: 流程图
D: 关系图
正确答案: A
(单选题)5: 实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的( )
A: 30
B: 50
C: 70
D: 90
正确答案: D
(单选题)6: 技术可行性是可行性研究的关键,其主要内容一般不包括( ).
A: 风险分析
B: 资源分析
C: 人员分析
D: 技术分析
正确答案: C。

20春西交《软件工程概论》在线作业答案029

20春西交《软件工程概论》在线作业答案029

(单选题)1: SA方法是一种( )
A: 自顶向下逐层分解的分析方法
B: 自底向上逐层分解的分析方法
C: 面向对象的分析方法
D: 其他都不是
正确答案: A
(单选题)2: 黑盒测试是从()观点出发的测试,白盒测试是从()观点出发的测试。

正确选项为()
A: 开发人员、管理人员
B: 用户、管理人员
C: 用户、开发人员
D: 开发人员、用户
正确答案: C
(单选题)3: 为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为( ).
A: 纠错性维护
B: 适应性维护
C: 改善性维护
D: 预防性维护
正确答案: D
(单选题)4: 研究软硬件资源的有效性是进行()研究的一方面。

A: 技术可行性
B: 经济可行性
C: 社会可行性
D: 操作可行性
正确答案: A
(单选题)5: 需求分析是()
A: 软件开发工作的基础
B: 软件生存周期的开始
C: 由系统分析员单独完成的
D: 由用户自己单独完成的
正确答案: A
(单选题)6: 对于集成测试,下列说法错误的是()
A: 应对每一个测试用例都执行测试规程
B: 应将测试结果与预期结果比较,研究两者的偏离原因
C: 将缺陷报告给相关构件工程师,不需要他们修改
D: 将缺陷报告给测试设计人员,由它们评估整个测试工作的结果
正确答案: C。

软件工程概论 西交大考试题库及答案

软件工程概论 西交大考试题库及答案

软件工程概论一、单项选择题(本大题共137小题,每小题2分,共274分)1.软件是一种( B )产品A.有形B.逻辑C.物质D.消耗2.一个CASE工作台是一组( A ),支持设计、实现或测试等特定的软件开发阶段。

A.工具集B.软件包C.平台集D.程序包3.研究软硬件资源的有效性是进行( A )研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.操作可行性4.SA方法是一种( A )A.自顶向下逐层分解的分析方法B.自底向上逐层分解的分析方法C.面向对象的分析方法D.以上都不是5.需求分析最终结果是产生( C )A.项目开发计划B.可行性分析报告C.需求规格说明书D.设计说明书6.软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是(A )A.软件开发工程化B.消除软件危机C.实现软件可重用D.程序设计自动化7.增量模型是一种( B )模型A.整体开发B.非整体开发C.灵活性差D.较晚产生工作软件8.技术可行性要解决( D )。

A.存在侵权否B.成本-效益问题C.运行方式可行D.技术风险问题9.在数据流图中,有名字及方向的成分是( C )A.控制流B.信息流C.数据流D.信号流10.结构化分析方法(SA)最为常见的图形工具是( C )A.程序流程图B.实体联系图C.数据流图D.结构图11.软件工程方法得以实施的主要保证是( C )A.硬件环境B.开发人员的素质C.软件开发工具和软件开发的环境D.软件开发的环境12.瀑布模型的问题是(B )A.用户容易参与开发B.缺乏灵活性。

其他系统西安交通大学——软件工程概论所有答案

其他系统西安交通大学——软件工程概论所有答案

其他系统西安交通大学——软件工程概论所有答案原型特征分为几种类型?答案是:"原型特征有下列类别(1)、系统的界面形式,用原型来解决系统的人机交互界面的结构。

(2)、系统的总体结构,用原型来确定系统的体系结构。

(3)、数据库模式,用原型来确定系统的数据库结构。

"什么是探索型原型模型?答案是:这是一种把原型思想用于需求分析阶段的快速原型模型。

通过对原型的开发来明确用户的需求。

适用于一个开发目标模糊、用户与开发者均缺乏这种项目开发经验的软件项目。

一旦通过原型的开发运行,明确了用户的需求,可按瀑布模型的设计、编码、测试进行开发。

这种原型模型是在研究需求分析阶段的方法设计中产生的。

什么是实验型原型模型?答案是:这是一种把原型思想用于设计阶段的快速原型模型。

若对于一个大型软件系统的设计方案没有把握时,要考核设计方案是否正确、能否实现,可通过原型模型的开发运行来证实。

一旦通过原型模型的开发运行,证实设计方案是正确的、能实现的,可废弃这个原型,按照开发过程来开发。

什么是软件危机?软件危机表现在哪些方面?答案是:"在计算机软件的开发和维护过程中所遇到的一系列严重问题,长期找不到解决这些问题的办法,使问题逐渐积累起来,形成了尖锐的矛盾,从而导致了软件危机。

软件危机的表现有以下几个方面:(1)、对于软件开发的成本和进度的估计很不准确。

由于缺乏软件开发的经验和软件开发数据的积累,使得很难制定出合理有效的开发工作计划。

(2)、开发的软件产品不能完全满足用户要求,用户对已完成开发的软件系统不满意的现象常常发生。

(3)、开发的软件可靠性差。

(4)、软件的可维护性差。

(5)、软件通常没有适当的文档。

(6)、软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。

"什么是软件生存周期?它有哪些活动?答案是:"软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。

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

单选
表示集成是指一个系统中的工具使用共同的风格以及采用共同的用户
交互标准集。

表示集成有三种不同级别:窗口系统集成、命令集成和从结构化的瀑布模型看,在软件生命周期中的八个阶段中,下面的几个选项中,()出错,对软件的影响最大。

构建原型时,主要考虑()。

技术可行性要解决()。

加工是对数据流图中不能再分解的基本加工的精确说明,下述()是加工的最核心。

结构化方法和原型化方法是软件开发中常使用的两种基本方法,在实际的应用中,它们之间的关系表现为()。

结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的()。

可行性分析中,系统流程图用于描述()。

控制集成是指工具激活后能控制其他()的操作。

判定表和判定树是数据流图中用以描述加工的工具,它常描述的对象是()。

瀑布模型是一种()。

软件工程是一种()分阶段实现的软件程序开发方法。

软件工程学的目的应该是最终解决软件生产的()问题。

软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是()。

软件开发环境支持一定的()或按照一定的软件开发模型组织而成。

软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、()、维护等活动。

软件生存周期中时间最长的阶段是()。

数据集成指不同软件工程能相互交换数据。

有三种级别的数据集成:共享文件、共享数据结构和共享仓库。

()采用所有工具都能识别的文件格式,在UNIX系统中广泛使用。

一个CASE工作台是一组(),支持设计、实现或测试等特定的软件开发阶段。

与计算机科学的理论研究不同,软件工程是一门()学科。

原型化方法是一种()型的设计过程。

在结构化分析方法中,用以表达系统内数据的运行情况的工具有()。

在软件的开发与维护过程中,用来存储.更新.恢复和管理一个软件的多版本,它是()工具。

在软件生存周期的模型中,()吸收了软件工程“演化”的概念,适合于大型软件的开发。

在软件生存周期中,用户主要是在()参与软件开发。

判断
大多数开发系统都采用基于文件集成的策略。

()
模块中所有成分引用共同的数据,该模块的内聚度是通信性的。

()软件的可行性研究中,从软件功能可行性角度考虑的是操作可行性。

()
软件设计一般分为总体设计和详细设计,它们之间的关系是抽象和具体。

()
数据流图中有名字及方向的成分是控制流。

()
通过功能分解可以完成数据流图的细化。

()
为了提高模块的独立性,模块内部最好是时间内聚。

()
系统流程图用于可行性分析中的当前逻辑模型的描述。

()
需求分析要回答“软件必须做什么?”()
研究软硬件资源的有效性是进行技术可行性研究的一方面。

()
原型化方法适用于需求不确定性高的系统。

()
在封闭式系统中,系统的集成约定是该工作台开发商独有的。

()
增量模型是一种整体开发模型。

()
支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统称为软件模型。

()
支持设计、实现或测试等特定软件开发阶段的CASE工作台是一组软件包。

()
填空
______的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

到目前为止,软件生产的发展经过了三个阶段,即______、______、______。

对CASE工具分类的标准可分为______,______和______。

构造原型的目的、方式及内容的取舍不同,原型特征可分为______、______、______、______四类。

构造原型时,必须注意取舍,忽略一切暂时不关心的部分。

环境集成主要有______、界面集成、控制集成、______、过程集成。

可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否______、______。

可行性研究具体步骤的最后一步是______。

可行性研究实质上是进行一次简化、压缩的______。

可行性研究需要从______可行性、______可行性、______可行性三个方面分析研究每种解决方法的可行性。

快速原型的思想是在研究______的方法和技术中产生的。

螺旋模型将______模型和______模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。

面向对象开发方法包括______、______、______三部分。

描述软件开发过程中各种活动如何执行的模型称为______模型。

瀑布模型______适应需求可变的软件开发,只有到______才能见到整个软件系统。

瀑布模型本质上是一种______顺序模型。

软件工程要用工程科学中的观点来进行______、______、______。

软件工程要用管理科学的方法和原理进行______。

软件开发环境的主要目标是提高______、______和降低软件成本。

软件开发环境是围绕着软件开发的一定目标而组织在一起的相关一组______的有机集合。

软件开发环境是相关的一组______的集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成的。

软件开发中的原型是软件的一个______,它反映了最终系统的______系统流程图用图形符号表示系统中各个元素,表达了系统中各种元素之间的______。

需求分析工具主要包括:正文和数据流图工具、______工具、面向对象的分析工具。

演化提交模型中,项目开发各阶段都是用______开发的。

用原型过程来代替设计阶段,考察设计方案的可行性与合理性,这是快速原型的______原型。

增量构造模型是在瀑布模型基础上,对一些阶段进行______,对另一些阶段进行______。

相关文档
最新文档