文档库 最新最全的文档下载
当前位置:文档库 › 软件工程(单选题单空题)

软件工程(单选题单空题)

软件工程(单选题单空题)
软件工程(单选题单空题)

题目文本

1"软件工程要用管理科学的方法和原理进行()。

" 软件生产的管理

2"软件工程要用()的方法建立软件开发中的各种模型和各种算法,如可靠性模型,说明用户需求的形式化模型等。

" 数学

3"开发软件工具的主要目的是为了提高软件生产率和改善()。

" 软件的质量

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

" 软件工具

5"CASE可以辅助软件开发生命周期各阶段进行软件开发,它是一组()。

" 工具和方法的集合

6"CASE是多年来在软件开发管理、软件开发方法、软件开发环境的()等方面研究和发展的产物。

" 软件工具

7."CASE这一术语的英文是()。

" Computer Aided Software Engineering

8"需求分析工具主要包括:正文和数据流图工具、()工具、面向对象的分析工具。" 数据字典

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

" 软件工具

10"软件开发环境是与软件生存期、()和软件处理模型紧密相关的。

" 软件开发方法

11"软件工具通常由工具、工具接口和()三部分构成。

" 工具用户接口

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

" 软件工具

13"软件是一种()产品。

A、有形

B、逻辑

C、物质

D、消耗

" B

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

A、提高软件的开发效率

B、使软件生产工程化

C、消除软件的生产危机

D、加强软件的质量保证

" B

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

A、理论性

C、原理性

D、心理性

" B

16"软件危机的主要原因有()。

①软件本身的特点②用户使用不当

③硬件可靠性差④对软件的错误认识

⑤缺乏好的开发方法和手段

A、③④

B、①②④

C、①⑤

D、①③

" C

17"在计算机软件开发和维护中所产生的一系列严重的问题通常称为“软件危机”,这些问题中相对次要的因素是()。

A、文档质量

B、开发效率

C、软件功能

D、软件性能

" D

18"软件工程与计算机科学性质不同,软件工程着重于()。

A、原理探讨

B、理论研究

C、建造软件系统

D、原理的理论

" C

19"软件工程学科出现的主要原因是()。

A、计算机的发展

B、其他工程科学的影响

C、软件危机的出现

D、程序设计方法学的影响

" C

20"软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是()。

A、软件开发工程化

B、消除软件危机

C、实现软件可重用

D、程序设计自动化

" A

21"由于软件生产的复杂性和高成本性,使大型软件的生存出现危机,软件危机的主要表现包括了下述()方面。

①生产成本过高②需求增长难以满足

③进度难以控制④质量难以保证

A、①②

C、④

D、全部

" D

22"软件工程方法学中的软件工程管理是其中的一个重要内容,它包括软件管理学和软件工程经济学,它要达到的目标是()。

A、管理开发人员,以开发良好的软件

B、采用先进的软件开发工具,开发优秀的软件

C、消除软件危机,达到软件生产的规模效益

D、以基本的社会经济效益为基础,工程化生产软件

" D

23"软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()。

A、硬件环境

B、开发人员的素质

C、软件开发工具和软件开发的环境

D、软件开发的环境

" C

"有关计算机程序功能、设计、编制、使用的文字或图形资料称为()。

A、软件

B、文档

C、程序

D、数据

" B

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

A、自顶向下

B、自底向上

C、逐步求精

D、面向数据流

" A

"()是计算机程序及其说明程序的各种文档。

A、软件

B、文档

C、数据

D、程序

" A

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

A、软件生存周期

B、软件过程

C、软件开发方法

D、软件开发模型

" C

"以下说法错误的是()。

A、大多数开发系统都采用基于文件集成的策略

B、CASE开放式工作台或者提供控制集成机制,或者可剪裁,其数据集成或协议是独立的

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

D、许多工作台都是封闭式系统,因为这允许更紧密地数据集成、表示集成和控制集成" B

"软件开发环境中最主要的组成部分是()。

A、软件工程

B、项目管理工具

C、软件工具

D、需求分析工具

" C

"测试工作台包括的工具有()。

①测试管理器②测试数据生成器

③预测器④报告生成器

⑤文件比较器⑥动态分析器

⑦模拟器⑧加载器

⑨静态分析器

A、①②③④⑤⑥⑦⑧⑨

B、①②③④⑤⑥⑦

C、①②③④⑧⑨

D、③④⑤⑥⑦⑧⑨

" B

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

A、文档分析

B、项目管理

C、成本估算

D、版本控制

" D

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

A、工具集

B、软件包

C、平台集

D、程序包

" A

"根据支持的范围,CASE工具可分为窄支持、较宽支持和一般支持,则以下解释正确的是()。

A、窄支持指支持特定过程阶段

B、较宽支持是指支持过程中特定的任务

C、一般支持是指支持覆盖软件工程的全部阶段或大多数阶段

D、较宽支持是指支持覆盖软件过程的大多数阶段

" C

"Westinghouse公司与1992年公布了13类软件工具分类标准和该类的范例工具以及例子,以下说法错误的是()。

A、代码生成程序属设计工具

B、结构图属需求追踪工具

C、连接程序属编码和单元测试工具

D、测试驱动程序属测试和集成工具

" B

"程序设计工作台由支持程序开发过程的一组工具组成。以下解释错误的是()。

A、交叉引用:产生一个交叉引用列表,显示所有的程序名是在哪里声明和使用的

B、静态分析器:程序执行之前,显示程序的工作状态

C、动态分析器:产生带附注的一个源文件代码表

D、交互式调试器:允许用户来控制程序的执行次序,显示执行期间的程序状态

" B

"数据集成指不同软件工程能相互()。

A、合作

B、交换数据

C、交流

D、通信

" B

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

A、工具集

B、软件包

C、平台集

D、程序包

" A

"组成程序设计工作台的工具可能为()。

①语言编译器②结构化编辑器

③连接器④加载器

⑤交叉引用⑥静态分析器

⑦数据字典⑧报告定义和生成工具

⑨代码生成器

A、①②③④⑤⑥⑦⑧⑨

B、①②③④⑤⑥

C、①②③④⑧⑨

D、③④⑤⑥⑦⑧⑨

" B

"程序设计工作台由支持程序开发过程的一组工具组成。以下解释不正确的是()。

A、语言编译器:将源代码程序转换成目标代码

B、结构化编辑器:结合嵌入的程序设计语言知识,对程序的源代码文本进行编辑

C、连接器:将己编译的程序目标代码模块连起来

D、加载器:程序执行之前将它加载到计算机内存

" B

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

A、工具

B、系统

C、软件

D、应用

" A

"()是指CASE系统嵌入了关于过程活动、阶段、约束和支持这些活动所需的工具的知识。

A、控制集成

B、平台集成

C、界面集成

D、过程集成

" D

"软件开发环境是相关的一组()集合。

A、软件环境

B、软件过程

C、软件工程

D、软件工具

" D

"()支持工作台或环境中一个工具对系统中其他工具的访问。

A、过程集成

B、控制集成

C、平台集成

D、界面集成

" B

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

A、软件工具

B、软件环境

C、软件过程

D、软件模型

" A

"数据集成指不同软件工程能相互交换数据。有三种级别的数据集成:共享文件、共享数据结构和共享仓库。()采用所有工具都能识别的文件格式,在UNIX系统中广泛使用。

A、共享单元

B、共享文件

C、消息共享

D、共享仓库

" B

"表示集成是指一个系统中的工具使用共同的风格,以及采用共同的用户交互标准集。表示集成有三种不同级别:窗口系统集成、命令集成和()。

A、数据集成

B、平台集成

C、界面集成

D、交互集成

" D

"一般分析和设计工作台的构成为()。

①图表编辑器②设计分析和核实工具

③仓库查询语言④数据字典

⑤报告定义和生成工具⑥代码生成器

⑦按格式打印⑧动态分析器

⑨交互式调试器

A、①②③④⑤⑥⑦⑧

B、①②③④⑤⑥

C、①②③④⑧⑨

D、②③④⑥⑦⑧⑨

" B

"平台集成是指工具运行在相同的()平台上。

A、硬件

B、软件

C、硬件/操作系统

D、硬件/软件

" C

" 获取过程、供应过程、开发过程、操作过程、维护过程、管理过程、支持过程

"描述软件开发过程中各种活动如何执行的模型称为(周期)模型。

"

"(增量)模型是一种非整体开发的模型。软件在该模型中是“逐渐”开发出来的,开发出一部分,向用户展示一部分,可让用户及早看到部分软件,及早发现问题。或者先开发一个“原型”软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的软件产品。

"

"(软件工具)一般是指为了支持软件开发人员和维护活动而使用的软件。例如项目估算工具、需求分析工具、设计工具、编码工具、测试工具和维护工具等。

"JSP(Jackson Structure Programming)方法首先描述问题的输入输出数据结构,分析其对应性,然后推出相应的程序结构,从而给出问题的(软件过程描述)。

"

"简单实用、应用广泛、技术成熟的开发方法是(结构化方法)。

"

"演化提交模型中,项目开发各阶段都是用(增量方式)开发的。

"

"快速原型的思想是在研究(需求分析)的方法和技术中产生的。

"

"瀑布模型本质上是一种(线性)顺序模型。

"

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

"

"用原型过程来代替设计阶段,考查设计友案的可行性与合理性,这是快速原型的()原型。

" 实验型

"用原型过程代替全部开发阶段,这种快速原型是(演化型)原型。

"

"快速原型模型是在(原型)基础上,逐渐完成整个系统的开发工作。

"用原型过程来代替需求分析,使需求说明完整、一致、准确,这种快速原型是()原型。

" 探索型

"软件生存周期模型有多种,下列选项中,()不是软件生存周期模型。

A、螺旋模型

B、增量模型

C、功能模型

D、瀑布模型

" C

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

A、相互排斥

B、相互补充

C、交替使用

D、独立使用

" B

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

A、应用

B、测试

C、检测

D、以上答案都不正确

" B

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

A、分析阶段

B、设计阶段

C、编码阶段

D、测试阶段

" C

"准确地解决“软件系统必须做什么”是()阶段的任务。

A、可行性研究

B、详细设计

C、需求分析

D、编码

" C

"瀑布模型中软件生命周期划分为8个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。8个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和()。

A、运行阶段

B、可行性分析

C、详细设计

D、测试与排错

" A

"从结构化的瀑布模型看,在软件生命周期中的8个阶段中,下面的几个选项中,()出错,对软件的影响最大。

A、详细设计阶段

B、概要设计阶段

C、需求分析阶段

D、测试和运行阶段

" C

"在结构性的瀑布模型中,()阶段定义的标准将成为软件测试中的系统测试阶段的目标。

A、需求分析阶段

B、概要设计阶段

C、详细设计阶段

D、可行性研究阶段

" A

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

A、需求分析阶段

B、概要设计阶段

C、测试阶段

D、维护阶段

" D

"检查软件产品是否符合需求定义的过程称为()。

A、集成测试

B、确认测试

C、验证测试

D、验收测试

" B

"UML是软件开发中的一个重要工具,它主要应用于下列哪种软件开发方法()。

A、基于瀑布模型的结构化方法

B、基于需求动态定义的原型化方法

C、基于对象的面向对象的方法

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

" C

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

A、软件定义期

B、软件开发期

C、软件维护期

D、整个软件生存周期过程中

" A

"下面的软件开发方法中,()对软件设计和开发人员的要求最高。

A、控制流方法

B、原型化方法

C、面向对象的方法

D、结构化方法

" B

"软件工程方法中普遍应用的方法之一是结构化生命周期方法(SLC方法),下述()论述不具有SLC方法的主要特征。

A、严格定义需求

B、规范文档格式

C、划分开发阶段

D、分析控制流程

" D

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

A、程序流

B、数据流

C、指令流

D、控制流

" B

"目前存在有若干种软件生存周期模型。例如瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等。其中规定了由前至后、相互衔接的固定次序的模型是()。

A、瀑布模型

B、增量模型

C、喷泉模型

D、螺旋模型

" A

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

A、喷泉模型

B、基于知识的模型

C、变换模型

D、螺旋模型

" D

"瀑布模型是一种()。

A、软件开发方法

B、软件生存周期

C、程序设计方法学

D、软件生存周期模型

" D

"目前有若干种软件生存周期模型。例如瀑布模型、增量模型、螺旋模型等。其中基于知识的模型也称为()

A、演化模型

B、智能模型

C、变换模型

D、喷泉模型

" B

"软件开发的结构化生命周期方法将软件生命周期划分成()。

A、计划阶段、开发阶段、运行阶段

B、计划阶段、编程阶段、测试阶段

C、总体设计、详细设计、编程调试

D、需求分析、功能定义、系统设计

" A

"软件工程中描述生存周期模型的瀑布模型一般包括计划、()、设计、编码、测试、维护等几个阶段。

A、需求分析

B、需求调查

C、可行性分析

D、问题定义

" A

"软件开发中常采用的结构化生命周期方法,由于其特征一般称其为()。

A、瀑布模型

B、对象模型

C、螺旋模型

D、层次模型

" A

"在结构性的瀑布模型中,()阶段定义的标准将成为软件测试中的系统测试阶段的目标。

A、详细设计阶段

B、概要设计阶段

C、可行性研究阶段

D、需求分析阶段

" D

"增量模型是一种()模型。

A、整体开发

B、非整体开发

C、灵活性差

D、较晚产生工作软件

" B

"渐增模型是()。

A、与瀑布模型无关

C、瀑布模型的改进

B、与变化模型有关

D、变化模型的变种

" C

"()是指模拟某种产品的原始模型。

A、模型

B、最初模型

C、原型

D、进化模型

" C

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

A、全部功能

B、原型要体现的特征

C、全部细节

D、全部需求

" B

"建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是()。

A、用于验证软件需求的原型

B、垂直原型

C、用于验证设计方案的原型

D、用于演化出目标系统的原型

" B

"瀑布模型本质上是一种()模型。

A、线性顺序

B、顺序迭代

C、线性迭代

D、及早见产品

" A

"原型的使用和开发过程,叫做()。

A、原型期

B、原型生存期

C、原型周期

D、以上说法都不对

" B

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

A、自外向内

B、自顶向下

C、自内向外

D、自底向上

" A

"对于原型的使用建议,以下说法不正确的是()。

A、开发周期很长的项目,能够使用原型

B、在系统的使用可能变化较大,不能相对稳定时,能够使用原型

C、缺乏开发工具,或对原型的可用工具不了解的时候,能够使用原型

D、开发者对系统的某种设计方案的实现无信心或无十分的把握,能够使用原型

" C

"使用原型化方法,可以容易地确定系统的性能,确认各项主要系统服务的可应用性,确认(),确认系统作为产品的结果。

A、系统设计的可行性

B、开发环境

C、需求说明

D、数据流图

" A

"以下说法错误的是()。

A、增量模型是在瀑布模型的基础上加以修改而形成的

B、增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件

C、瀑布模型和增量模型都属于整体开发模型

D、瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节

" C

"快速原型模型的主要特点之一是()。

A、开发完毕才见到产品

B、及早提供工作软件

C、及早提供全部完整软件

D、开发完毕才见到工作软件

" B

"对于构造原型的建议,以下说法不正确的是()。

A、暂不考虑速度、空间等性能效率方面的要求

B、暂不考虑错误恢复和处理

C、可降低可靠性和软件质量标准

D、对于原型界面部分的设计,暂不考虑与最终系统的界面相容

E、根据不同的软件类型和应用领域,可使用不同风格的高级语言来构造原型

" D

"以下说法不正确的是()。

A、快速原型思想是在研究概要设计阶段的方法和技术中产生的

B、探索型和实验型快速原型采用的是抛弃策略

C、演化型快速原型采用附加策略

D、快速原型是利用原型辅助软件开发的一种新思想

" A

"以下说法正确的是()。

A、对于探索型,用原型过程来代替全部开发阶段

B、对于实验型,用原型过程来代替设计阶段

C、对于演化型,用原型过程来代替需求分析阶段

" B

"通常用于构造原型的技术包括可执行规格说明、()、自动程序设计、专用语言、可重用的软件和简化假设等。

A、代数规格说明

B、基于脚本的设计

C、数据流图

D、原型语言

" B

"在原型法中称()为用户/设计者,开发人员根据用户要求不断修改原型,直到满足用户要求为止。

A、用户

B、开发人员

C、系统分析员

D、程序员

" A

"对于原型的作用,以下说法不正确的是()。

A、原型为软件系统提供明确的需求说明

B、原型可作为新颖设计思想的实现工具及高风险开发的安全因素,证实设计的可行性

C、原型模型对开发过程中的问题和错误具有应付变化的机制

D、原型模型在用户不愿意参与开发过程的情况下,能充分地鼓励开发者的积极性

" D

"对于不宜使用原型的情况,以下说法错误的是()。

A、用户对系统的需求较为模糊,对某种要求缺乏信心时,不宜使用原型

B、用户不愿意参与开发的时候,不宜使用原型

C、用户的数据资源没有很好地组织和管理的时候,不宜使用原型

D、用户的软件资源没有被组织和管理起来的时候,不宜使用原型

" A

"以下说法错误的是()。

A、对于探索型,把原型作为需求说明的补充形式

B、对于实验型,通过原型过程的反复循环,直接得到软件系统

C、对于演化型,原型成为设计的总体框架或设计结果的一部分

" A

"原型化方法是用户和设计者之间执行的一种交互过程,适用于()系统。

A、需求不确定性高的

B、需求确定的

C、管理信息

D、实时

" A

"由于软件项目的特点和运行原型的目的不同,原型有三种不同的作用类型:探索型、()和演化型。

A、实验型

B、经济型

C、追加型

D、废弃型

" A

"用于设计阶段,考查实现方案是否可行的是()。

A、探索型

B、演化型

C、实验型

D、增量型

" C

"瀑布模型的问题是()。

A、用户容易参与开发

B、缺乏灵活性

C、用户与开发者易沟通

D、适用可变需求

" B

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

" 软件可行性研究

"系统流程图用图形符号表示系统中各个元素,表达了系统中各种元素之间的()。" 信息流动

"可行性研究具体步骤的最后一步是()。

" 编写可行性报告

"成本一效益分析的目的是从()评价开发一个新的软件项目是否可行。

" 经济角度

"系统流程图是描绘物理系统的传统工具,它用()来表示系统中的各个元素。" 图形符号

"可行性研究中描述系统高层物理模型的工具是()。

" 系统流程图

"可行性研究实质上是进行一次简化、压缩了的()。

" 需求分析和设计

"可行性研究的第一个具体步骤是()。

" 确定项目的规模和目标

"研究开发资源的有效性是进行()可行性研究的一方面。

A、技术

B、经济

C、社会

D、操作

" A

"在软件的可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是()。

A、经济可行性

B、技术可行性

C、操作可行性

D、法律可行性

" B

"在遵循软件工程原则开发软件过程中,计划阶段应该依次完成()。

A、软件计划、需求分析、系统定义

B、系统定义、软件计划、需求分析

C、需求分析、概要设计、软件计划

D、软件计划、需求分析、概要设计

" B

"技术可行性要解决()。

A、存在侵权否

B、成本一效益问题

C、运行方式可行

D、技术风险问题

" D

"在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是

A、工作阶段间的等待时间

B、生产原型的复杂性

C、参与人员所需的工作站数

D、参与人员之间的通信困难

" D

"制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是()。

A、组织与管理

B、分析与估算

C、设计与测试

D、规划与调度

" D

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

A、当前运行系统

B、当前逻辑模型

C、目标系统

D、新系统

" A

"研究软硬件资源的有效性是进行()研究的一方面。

A、技术可行性

B、经济可行性

C、社会可行性

D、操作可行性

" A

"可行性研究要进行的需求分析和设计应是()。

A、详细的

B、全面的

C、简化、压缩的

D、彻底的

" C

"数据流图是常用的进行软件需求分析的图形工具,其基本符号是()。

A、输入、输出、外部实体和加工

B、变换、加工、数据流和存储

C、加工、数据流、数据存储和外部实体

D、变换、数据存储、加工和数据流

" C

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

A、逻辑判断

B、层次分解

C、操作条目

D、组合组件

" D

"下列叙述中,()是正确的。

①软件系统中所有的信息流都可以认为是事务流

②软件系统中所有的信息流都可以认为是变换流

③事务分析和变换分析的设计步骤是基本相似的

A、①

B、②

C、③

D、②③

" C

"决定大型程序模块组织基本原则的两种交替设计策略为()。

A、面向用户的原型化和面向程序员的原型化

B、物理模型与逻辑模型

C、数据字典和数据流

D、数据分解和算法分解

" D

"在程序的描述和分析中,用以指明数据来源、数据流向和数据处理的辅助图形是()。

A、瀑布模型图

B、数据流图

C、数据结构图

D、业务图

" B

"数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,()是常采用的。

①自顶向下②自底向上③分层绘制④逐步求精

A、全是

B、①③④

C、②③④

D、①④

" B

"结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是()。

①结构化语言②判定树③判定表

A、②③

B、①②③

C、①③

D、①②

" A

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

A、加工顺序

B、加工逻辑

C、执行频率

D、激发条件

" B

"软件定义期问题定义阶段涉及的人员有()。

A、用户、使用部门负责人

B、软件开发人员、用户、使用部门负责人

C、系统分析员、软件开发人员

D、系统分析员、软件开发人员、用户与使用部门负责人

" D

"系统定义明确之后,应对系统的可行性进行研究。可行性研究包括()。

A、软件环境可行性、技术可行性、经济可行性、社会可行性

B、经济可行性、技术可行性、社会可行性

C、经济可行性、社会可行性、系统可行性

D、经济可行性、实用性、社会可行性

"对每个合理的方案分析员都应该准备()资料。

A、系统流程

B、组成系统的物理元素清单,成本一效益分析

C、实现这个系统的进度计划

D、以上全部正确

" D

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

A、数据流图

B、数据字典

C、结构化语言

D、判定表与判定树

" A

"在结构化分析方法中,用状态一迁移图表达系统和对象的行为。在状态一迁移图中,由一个状态和一个事件所决定的下一个状态可能有()。

A、1个

B、2个

C、多个

D、不确定

" C

"原型化方法是一类动态定义需求的方法,下列叙述中,()不具有原型化方法的特征。

A、提供严格定义的文档

B、加强用户参与和决策

C、简化项目管理

D、加快需求的确定

" A

"在进行可行性研究和软件计划以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就进入( )阶段。

" 需求分析

"结构化分析方法是面向( )进行需求分析的方法。

" 数据流

"在有些情况下数据流图中的某个加工的一组动作依赖于多个逻辑条件的取值。这时,用自然语言或结构化语言都不易清楚地描述出来。而用( )就能够清楚地表示复杂的条件组合与应做的动作之间的对应关系。

" 判定表

"经过需求分析,开发人员已经基本上理解了用户的要求,确定了目标系统的功能,定义了系统的数据,描述了处理这些数据的基本策略。将这些共同的理解进行整理,最后形成文档( )。

" 需求说明书

"需求分析( )。

A、要回答“软件必须做什么?”

B、可概括为:“理解,分解,表达”6个字

C、要求编写需求规格说明书

D、以上都对

"进行需求分析可使用多种工具,但( )是不适用的。

A、数据流图

B、判定表

C、PAD图

D、数据字典

" C

"需求分析阶段研究的对象是软件项目的( )。

A、用户要求

B、合理要求

C、模糊要求

" A

"数据字典的任务是对于数据流图中出现的所有被命名的数据元素,在数据字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的( )。

A、对象

B、解释

C、符号

D、描述

" D

"在数据流图中,有名字及方向的成分是( )。

A、控制流

B、信息流

C、数据流

D、信号流

" C

"在数据流图中,不能被计算机处理的成分是( )。

A、控制流

B、结点

C、数据流

D、数据源/终点

" D

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

A、数据流图

B、数据字典

C、结构化英语

D、判定树与判定表

" A

"软件需求分析阶段的工作,可以分成以下4个方面:对问题的识别、分析与综合、制定规格说明以及( )。

A、总结

B、实践性报告

C、需求分析评审

D、以上答案都不正确

" C

"以下说法错误的是( )。

A、结构化语言外层中的顺序结构是一组祈使语句、选择语句、重复语句的顺序排列

B、结构化语言外层中的选择结构使用IF-THEN-ELSE-ENDIF等关键字

C、结构化语言的内层可以采用祈使语句的自然语言短语

D、结构化语言外层中的重复结构使用CASE-OF-ENDCASE等关键字

" D

"结构化分析方法使用的描述工具( )定义了数据流图中每一个图形元素。

A、数据流图

B、数据字典

C、判定表

D、判定树

" B

"下列说法正确的是( )。

A、对于顺序执行和循环执行的动作,用判定表和判定树

B、对于存在多个条件复杂组合的判断问题,用结构化语言描述

C、判定表较判定树直观易读,判定树进行逻辑验证较严格

D、可将判定表和判定树两者结合起来,先用判定表作底稿,在此基础上产生判定树" D

"需求规格说明书的作用不应包括( )。

A、软件设计的依据

B、用户与开发人员对软件要做什么的共同理解

C、软件验收的依据

D、软件可行性研究的依据

" D

"软件需求规格说明书的内容不应包括对( )的描述。

A、主要功能

B、算法的详细过程

C、用户界面及运行环境

D、软件的性能

" B

"在结构化分析方法(SA)中,与数据流图配合使用的是( )。

A、网络图

B、实体联系图

C、数据字典

D、程序流程图

" C

"需求分析过程中,对算法的简单描述记录在( )中。

A、层次图

B、数据字典

C、数据流图

D、IPO图

" D

"分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。

A、细节

软件工程复习考试题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行(B)维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法?B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工

软件工程期末试题及答案

软件工程期末试题及答案 选择题 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)源程序 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)编码

软件工程考试题(带答案)..

一、选择题 1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B) A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都不对。 2.可行性研究主要从以下几个方面进行研究:(A) A)技术可行性,经济可行性,操作可行性。 B)技术可行性,经济可行性,系统可行性。 C)经济可行性,系统可行性,操作可行性。 D)经济可行性,系统可行性,时间可行性。 3 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:(C) A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容耦合,控制耦合,公共环境耦合,数据耦合。 C) 内容耦合,公共环境耦合,控制耦合,数据耦合。 D) 控制耦合,内容耦合,数据耦合,公共环境耦合。4.在详细设计阶段所使用到的设计工具是:(A) A) 程序流程图,PAD图,N-S图,HIPO图,判定表, 判定树. B) 数据流程图,Yourdon 图,程序流程图,PAD图, N-S图,HIPO图。 C) 判定表,判定树,PDL,程序流程图,PAD图,N- S图。 D) 判定表,判定树,数据流程图,系统流程图,程序 流程图,层次图。 5 按照软件工程的原则,模块的作用域和模块的控制域之间的关系

是:(A) A)模块的作用域应在模块的控制域之内。 B)模块的控制域应在模块的作用域之内。 C)模块的控制域与模块的作用域互相独立。 D)以上说法都不对。 6在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是(C) A.概要设计 B.详细设计 C.需求分析 D.可行性分析 7下面不是软件工程的3个要素的是(C) A过程 B.方法 C.环境 D.工具 8.下面不属于软件的组成的是(B) A程序 B.记录 C.文档 D.数据 9在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于(C) A.维护时期 B.运行时期 C.定义时期 D.开发时期 10.在瀑布模型中,下面(C)是其突出的缺点。 A.不适应平台的变动 B.不适应算法的变动 C.不适应用户需求的变动 D.不适应程序语言的变动 11下面不属于软件的特点的是(D)。 A软件是一种软件产品 B软件产品不会用坏,不存在磨损、消耗问题 C软件产品的生产主要是研制 D软件产品非常便宜 12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是(A)。

软件工程复习试题及答案.

一、填空题(在下划线上填写正确的答案,每题2分,共20分) 1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。 2.数据流图和数据字典共同构成了系统的逻辑模型。 3.盒图也称为N-S图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 4.软件有效性,指软件系统的时间和空间效率。 6.数据流图有四种基本成分:源、终点,处理,存储,数据流。 7 中数据项是组成数据流和数据存储的最小元素。 8.软件工程中的结构化分析SA是一种面向数据流的分析方法。 9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程。 10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型。2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、单元测试、运行与维护阶段。 3.软件测试的步骤:单元、集成、系统、验收。 4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点。5.IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法。 7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动。 9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块。10.常用的测试方法有黑盒测试和白盒测试。 1.可行性研究,应从技术可行性、经济可行性、运行可行性和法律和社会效益

软件工程期末复习题参考答案

软件工程期末复习题 选择题 1.软件设计中划分模块的一个准则是(C)。 A低内聚低耦合 B低内聚高耦合 C高内聚低耦合 D.高内聚高耦合 2.(A)是用户和设计交换最频繁的方法。 A、原型化方法 B、瀑布模型法 C、螺旋模型方法 D、构件组装模型 3.试判断下列叙述中,哪个些是正确的(C)。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B、b C、c D、b和c 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 5.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言(D) A、PASCAL B、VISUAL BASIC C、C++

D、汇编语言 6.软件测试的目的是?(D) A.软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误 7.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 8.软件维护工作的最主要部分是(C)。 A、纠正性维护 B、适应性维护 C、完善性维护 D、预防性维护 9.PDL是(B)语言。 A.高级程序设计语言 B、伪码式 C、中级程序设计语言 D、低级程序设计语言 10.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立(C)。 A、软件结构 B、软件过程 C、软件模型 D、软件模块 11.在数据流图中,○(椭圆)代表(B) A、数据流 B、转换 C、数据源 D、外部实体

软件工程练习题目及答案

1.某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱 产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用PDL语言、判定表和判定树分别描述上述问题。 答:PDL语言描述: If(年龄<20){ If(文化程度=”初中”){ 脱产学习; } Else if (文化程度=”高中”){ 当电工; } } Else if (年龄<40){ If(文化程度=”初中” ||文化程度=”高中”){ If(性别=”男”){ 当钳工; } Else { 当车工; } }

Else{ 当技术员; } } Else{ If(文化程度=”初中” ||文化程度=”高中”){当材料员; } Else { 当技术员; } } 判定表

判定树 ---20<=<40----???? ?? ???????????? ?? ??????? 初中文化程度脱产学习 年龄<20高中文化程度电工女性车工中学文化程度年龄男性钳工大学文化程度技术员中学文化程度材料员年龄>=40大学文化程度技术员 2. 某考务管理系统有如下要求: (1)对考生送来的报名表进行检查; (2)对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生 名单送给阅卷站; (3)对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合 格者; (4)填写考生通知单(内容包含考试成绩及合格∕不合格标志),送给考生; (5)按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题难 度分析,产生统计分析表。 画出该系统的分层数据流图。

软件工程复习题及答案

软件工程复习题(一) 一、选择题 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、可行性分析报告 6、快速原型模型的主要特点之一是( ) A、开发完毕才见到产品 B、及早提供全部完整的软件产品 C、开发完毕后才见到工作软件 D、及早提供工作软件 7、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推测法 8、软件详细设计主要采用的方法是( ) A、模块设计 B、结构化设计 C、PDL语言 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、功能内聚 B、通信内聚 C、过程内聚 D、偶然内聚 15、实施快速原型模型方法开发软件的关键在于() A、CASE工具的支持 B、如何开发演化型模型 C、项目主管的支持 D、开发人员的素质 16、程序流程图(框图)中的箭头代表( )。 A、数据流 B、控制流 C、调用关系 D、组成关系 17、一个只有顺序结构的程序,其环形复杂度是( )。 A、0 B、1 C、3 D、不确定的

软件工程期末考试复习题

《软件工程》选择题 一、选择题(在每小题得四个备选答案中,选出一个正确答案,并将正确答案得序号填在题干得括号内,每小题1分) 软件工程 1、软件产品得开发主要就是(D )。 A、复制B、再生产C、拷贝 D、研制 2、作坊式小团体合作生产方式得时代就是(C )时代。 A、程序设计B、软件生产自动化 C、程序系统 D、软件工程3、软件工程与计算机科学性质不同,软件工程着重于(C )。 A、理论研究 B、原理探讨 C、建造软件系统 D、原理得理论 4、与计算机科学得理论研究不同,软件工程就是一门(C)学科。 A、理论性B、原理性C、工程性D、心理性 5、软件工程得出现主要就是由于( C )。 A、程序设计方法学得影响 B、其它工程科学得影响 C、软件危机得出现 D、计算机得发展 6、在软件工程项目中,不随参与人数得增加而使软件得生产率增加得主要问题就是( D ) A、工作阶段间得等待时间 B、生产原型得复杂性 C、参与人员所需得工作站数 D、参与人员之间得通信困难 7、软件工程方法学得目得就是:使软件生产规范化与工程化,而软件工程方法得以实施得 主要保证就是(C ) A、硬件环境 B、软件开发得环境 C、软件开发工具与软件开发得环境D、开发人员得素质 8、下列不属于软件工程方法学三要素得就是( D ): A、方法 B、工具 C、过程 D、操作 周期 1、将每个模块得控制结构转换成计算机可接受得程序代码就是(A )阶段得任务。 A、编码 B、需求分析 C、详细设计 D、测试 2、可行性研究得目得就是决定( B )。 A、开发项目 B、项目值得开发否 C、规划项目 D、维护项目 3、据国家标准GB8566-8计算机软件开发得规定,软件得开发与维护划分为八个阶段,其中组装测试得计划就是在( C )阶段完成得? A、可行性研究与计划 B、需求分析 C、概要设计D、详细设计4、初步用户手册在( B )阶段编写。 A、可行性研究B.需求分析C.软件概要设计D.软件详细设计 5、在软件得可行性研究中,可以从不同得角度对软件得可行性进行研究,其中就是从软件得 功能可行性角度考虑得就是(B ) A、经济可行性 B、技术可行性C、操作可行性D、法律可行性 6、瀑布模型把软件生命周期划分为八个阶段:问题得定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试与运行、维护。八个阶段又可归纳为三个大得阶段:计划阶段、开发阶段与( C )。 A、详细计划 B、可行性分析 C、运行阶段D、测试与排错

软件工程考试题库

软件工程概述 一单项选择 1.软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。 A需求分析 B 结构设计C程序编制D软件维护 2.软件是一种逻辑产品,它的开发主要是(A )。 A研制B拷贝C再生产D复制 3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。 A喷泉模型 B 增量模型C瀑布模型D螺旋模型 4.在软件生存周期中,(B )阶段必须要回答的问题是“要解决的问题是做什么?”。 A详细设计 B 可行性分析和项目开发计划C概要设计D软件测试 5.软件产品与物质产品有很大区别,软件产品是一种(C )产品 A有形 B 消耗C逻辑D文档 6.(C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。 A 原型模型 B 螺旋模型 C 基于知识的智能模型 D 喷泉模型 7.( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。A概要设计 B 详细设计 C 编码 D 测试 8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A )。 A 原型模型 B 瀑布模型 C 基于知识的智能模型 D 变换模型 9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。 A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。 A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C )。 A可修改性B可靠性C可适应性 D 可重用性 12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B )。 A可移植性B可重用性 C 容错性 D 可适应性 13.软件特性中,(A )是指系统具有清晰的结构,能直接反映问题的需求的程度。 A可理解性B可靠性C可适应性 D 可重用性 14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为( B )。 A可理解性 B 可维护性C可适应性 D 可重用性 15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C ). A可理解性B可修改性C可移植性 D 可重用性 16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是( D )。 A有效性B可适应性C正确性 D 可靠性 17.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A )。 A可修改性B可适应性C可维护性 D 可移植性 18.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B )。 A可理解性B可互操作性C可维护性 D 可追踪性 19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力指的是( C )。

软件工程期末复习填空题

软件工程填空题 1、软件危机是指在计算机软件的_开发和维护_过程中所遇到的一系列严重问题。 2、软件危机包含下述两个方面的问题:一是 _如何开发软件,以满足对软件日益增长的需求;二是_如何维护数量不断膨胀的已有软件_。 3、软件不同于硬件,它是计算机系统中的_逻辑部件_而不是物理部件。 4、一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为__生命周期__。 5、软件配置主要包括 __程序、文档_和_数据_ 等成分。 6、软件工程学的一个重要目标就是提高软件的 _可维护性、减少 _软件维护_ 的代价。 7、软件工程是指导计算机软件 __软件开发_ 和 __维护_ 的一门工程学科。 8、软件工程包括 _技术_ 和 __管理__ 两方面的内容,是技术与管理紧密结合所形成的工程学科。 9、通常把在软件生命周期全过程中使用的一整套技术方法的集合称为 _方法学_ ,也称为范型。 10、软件工程方法学包含_方法、工具和_过程_ 三个要素。 11、目前使用最广泛的软件工程方法学,分别是 _传统方法学和面向对象方法学 __ 。 12、概括地说,软件生命周期由 _软件定义_ 、 __软件开发_ 和 __运行维护(软件维护)__ 3个时期组成,每个时期又进一步划分为若干个阶段。 13、软件定义时期通常进一步划分为3个阶段,即 _问题定义__ 、 __可行性研究__ 和需求分析。、 14、螺旋模型将 _瀑布、_ 模型和 __快速原型_ 模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。 15、瀑布模型 _不能_ 适应需求可变的软件开发,只有到 _开发结束_ 才能见到整个软件系统。 16、可行性研究阶段当从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该从 __技术可行性、经济可行性_和 _操作可行性__ 这三个方面研究每种解法的可行性。

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

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式 5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1 2 3 4 5 C C C A C 6 7 8 9 10 D D A C B 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件 设计方法。

软件工程基础(复习题及答案)

复习题 一、判断题(每题2分,共30分) 1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析 活动。(对) 2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(错) 3.JAVA语言编译器是一个CASE工具。(对)。 4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(错) 5.软件模块之间的耦合性越弱越好。(对) 6.数据库设计说明书是一个软件配置项(对) 7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。(错) 8.过程描述语言可以用于描述软件的系统结构。(错) 9.如果通过软件测试没有发现错误,则说明软件是正确的。(错) 10.快速原型模型可以有效地适应用户需求的动态变化。(对) 11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(对) 12.集成测试主要由用户来完成。(错) 13.确认测试计划应该在可行性研究阶段制定(错) 14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(错) 15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(对) 16.在可行性研究中最难决断和最关键的问题是经济可行性。(╳) 17.耦合是指一个模块内各个元素彼此结合的紧密程度。(╳) 18. 一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。(√)

19.概要设计阶段完成的主要文档是概要设计说明书。(√) 20.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。(╳) 21.程序设计语言中应绝对禁止使用GOTO语句。(╳) 22.类是关于对象性质的描述,由方法和数据组成。(√) 23.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。(√) 25.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。(╳) 26.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。(√) 名词解释 1.数据词典——是描述数据信息的集合,它对数据流图中的各 个元素按规定格式进行详细的描述和确切的解释,是数据流图的补充工具。 2.数据流图——他以图形的方式反映系统的数据流程 3.白盒测试——按照程序内部的结构测试程序,检验程序中的 每条路径是否都能按预定要求正确工作。有两种测试法既逻辑覆盖测试法和路径测试法 4.黑盒测试——按照程序的功能测试程序,检验与程序功能有 关的输入、输出与程序执行是否正确。有四种方法既等价分类法、边界值分析法、错误猜测法和因果图法 5.完善性维护——为了适应用户业务和机构的发展变化而对软 件的功能、性能进行修改、扩充的过程称为完善性维护。因为各种用户的业务和机构在相当长的时期内不可能是一成不变的,所以功能、性能的增加是不可避免的,而且这种维护活动在整个维护工作中所占的比重很大 6.软件可靠性——指在给定的时间内,程序按照规定的条件成 功地运行的概率 7.软件配置——是一个软件在生存周期内,他的各种形式、各 种版本的文档与程序的总称

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

软件工程考试题 简答题 1、什么叫软件? 软件就是计算机系统中与硬件相互依存的另一部分,它就是包括程序,数据及其相关文档的完整集合 2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因就是什么? 软件危机就是指在计算机软件开发与维护过程中所遇到的一系列严重问题。包括两点: (1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 软件开发与维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也与软件开发与维护的方法不正确有关。具体表现如下: (1)软件就是逻辑部件而不就是物理部件。 (2)软件的规模越来越大,复杂性越来越大。 (3)轻视需求分析的重要性,轻视软件维护的错误观点与方法。 3、什么叫软件工程? 1968年在第一届NATO会议上的早期定义: “建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。 1993年IEEE的定义: “①软件工程就是:把系统的、规范的、可度量的途径应用于软件开发、运行与维护过程,也就就是把工程应用于软件;②进而研究①实现的途径”。 我们国家最近定义:软件工程就是指导计算机软件开发与维护的工程学科。它采用工程的概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确的管理技术与当前能够得到的最好的技术方法结合起来。 4、两种软件工程方法学开发软件时要建立哪些模型? 软件工程方法学包括:传统方法学与面向对象方法学。常用的开发模型有: 瀑布模型(需求稳定,而且可以预先指定) 原型模型(需求模糊或者随时间变化) 增量模型(分析员先作出需求分析与概要设计,用户参与逐步完善) 螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析) 喷泉模型(使开发过程具有迭代性与无间隙性) 5、软件过程模型有哪些?简述它们的特点。 过程模型分为五大类:1、管理过程模型。2、瀑布模型(又称为生命周期模型)。3、增量过程模型:包括增量模型,,RAD模型。4、烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。5、专用过程模型:包括机遇构建的开发模型,形式化方法模型,面向方面的软件开发模型。 6、什么就是软件生命周期? 一个软件从定义,开发,使用与维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长时期称为生命周期 7、软件生命周期有哪几个阶段与步骤? 三个阶段:定义、开发、维护 八个步骤:问题定义、可行性研究、需求分析;总体设计、详细设计、编码与单元测试、综合测试;运行维护。 8、计算机软件的开发经过哪三个大阶段? 三个阶段:定义、开发、维护 9、软件开发的各阶段的任务就是什么? 定义阶段:问题定义--任务:关于规模与目标的报告书;可行性研究--任务:系统的高层逻辑模型:数据流图,成本/效益分析;需求分析--任务:系统的逻辑模型:数据流图,数据字典,算法描述。 开发阶段:总体设计--任务:系统流程图,成本/效益分析,推荐的系统结构:层次图/结构图;详细设计--任务:HIPO图或PDL 图;编码与单元测试--任务:源程序清单,单元测试方案与结果;综合测试--任务:综合测试方案,结果集成测试,验收测试,完整一致的软件配置。 维护阶段:软件维护--任务:维护记录以及改正性维护,适应性维护,完整性维护与预防性维护

软件工程期末考试复习题答案

《软件工程》选择题 一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号,每小题1分) 1.软件产品的开发主要是( D )。 A.复制 B.再生产 C.拷贝 D.研制 2.作坊式小团体合作生产方式的时代是( C )时代。 A.程序设计 B.软件生产自动化 C.程序系统 D.软件工程 3.软件工程与计算机科学性质不同,软件工程着重于( C )。 A.理论研究 B.原理探讨 C.建造软件系统 D.原理的理论 4.将每个模块的控制结构转换成计算机可接受的程序代码是( A )阶段的任务。 A.编码 B.需求分析 C.详细设计 D.测试 5.可行性研究的目的是决定( B )。 A.开发项目 B.项目值得开发否 C.规划项目 D.维护项目 6.SA方法用DFD描述( D ) 。 A.系统的控制流程 B.系统的数据结构 C.系统的基本加工 D.系统的功能 7.进行需求分析可使用多种工具,但( C )是不适用的。 A. 数据流图(DFD) B. 判定表 C. PAD图 D. 数据字典 8.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( A)。a.结构化语言;b.判定树;c.判定表。 A. b和c B. a,b和c C. a和c D. a和b 9.软件概要设计结束后得到( B )。 A.初始化的软件结构图 B.优化后的软件结构图 C.模块详细的算法 D.程序编码 10.软件设计阶段一般又可分为 ( B )。 A.逻辑设计与功能设计 B.概要设计与详细设计 C.概念设计与物理设计 D.模型设计与程序设计 11.软件设计中划分模块的一个准则是( C )。 A.低聚低耦合 B.低聚高耦合 C.高聚低耦合 D.高聚高耦合 12.PDL是软件开发过程中用于( C )阶段的描述工具。 A.需求分析 B.概要设计 C.详细设计 D.编程 13.下列语言中哪个语言是低级语言( D ) A. PASCAL B.VISUAL BASIC C. C++ D.汇编语言 14.软件测试的目的是( B )。 A.试验性运行软件 B.发现软件错误 C.证明软件正确 D.找出软件中全部错误 15.软件测试中,白盒法是通过分析程序的( B )来设计测试用例的。 A.应用围 B.部逻辑 C.功能 D.输入数据 16.黑盒法是根据程序的( C )来设计测试用例的。 A.应用围 B.部逻辑 C.功能 D.输入数据 17.下面的逻辑测试覆盖中,测试覆盖最弱的是( C )

软件工程考试题

1、(可行性研究)得目得就就是用最小代价在尽可能短得时间内确定该软件项目就是否能够开发、就是否值得开发。 2、可行性研究得目得不就是就是开发一个软件项目,而就是研究这个项目就是否(就是否做值得)。 3、可行性研究需要从(经济)可行性、(技术)可行性、(操作)可行性与(社会)可行性四个方面分析研究每种解决方案得可行性。 4、技术可行性就是对开发项目得(功能、性能、限制条件)进行分析,确定现有资源条件下,技术风险有多大,项目就是否能实现。 5、经济可行性一般要考虑得情况包括:(成本与效益)。 6、社会可行性所涉及得范围包括(合同、责任、侵权)用户组织得管理模式、范围以及其她一些技术人员常常不了解得陷阱。 7、典型得可行性研究有以下步骤:确定项目得规模与目标、(研究正在运行得系统)、(建立新系统得高层逻辑模型)、导出与评价各种方案、推荐可行得方案与编写可行性研究报告。 8、系统效益=经济效益+(社会效益)。 9、效益分有型效益与(无形)两种。 10、可行性研究得第一个步骤就是(确定项目得规模与目标)。 11、数据字典就就是用来定义数据流图中得(各个成分得具体含义)得。它与数据流图共同构成了系统得(逻辑模型),就是(需求说明书)得主要组成部分。 12、由于数据流就是流动中得数据,所以必须有(流向)。除了与(数据存储)之间得数据流命名外,数据流应该采用名词或名词短语。 七、选择题 1、研究开发资源有效性就是进行( D )可行性研究得一个方面 A、技术 B、经济 C、社会 D、操作 2、在软件可行性研究中、可以从不同得角度对软件进行研究,其中从软件得功能可行性角度考虑得就是( B )可行性 A、经济 B、技术 C、操作 D、社会 3、在遵循软件工程原则开发软件过程中,计划阶段应该依次完成( B ) A、可行性研究、需求分析、问题定义 B、问题定义、可行性研究、需求分析 C、需求分析、问题定义、可行性研究 D、可行性研究、问题定义、需求分析 4、可行性研究要进行得需求分析与设计应就是( C )。 A、详细得 B、全面得 C、简化得 D、彻底得 七、填空题 1、需求分析得基本任务就是要准确地定义(扇新系统得目标),为了满足用户需求,回答系统必须(做什么)得问题。 2、在需求分析阶段,首先进行问题识别,即双方确定对问题得综合需求,这些需求包括:(功能)需求、(性能)需求、(环境)需求、(用户界面)需求。另外还有可靠性、安全性、保密性、可移植性、可维护性等方面得需求。 3、需求分析得困难主要体现在4个方面:问题得复杂性、(交流障碍)、(不完备性与不一致性)、需求易变性。 4、在需求分析阶段进行以下几个方面得工作:识别系统综合要求、(分析系统得数据要求)、导出软件逻辑模型、(编写文档)。

软件工程课后习题(含答案)

第一章练习题 一、填空题 1、软件工程三要素是:方法、工具、过程。 2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。 二、名词(术语)解释: 1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。可靠性是衡量软件质量的一个重要目标。 2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。 三、问答题 1、面向对象方法的优点是什么? 答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。 (2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。 2、可视化开发方法的优点有哪些? 答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。 (2)软件开发简单,易学、易上手。 (3)专业或非专业人员都能参与软件开发活动。 第二章练习题 一、填空题: 1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工 程活动。 2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。 3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。 4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。 二、简答题: 1、瀑布模型的优点有哪些? 答:1、强迫开发人员采用规范的技术方法; 2、严格地规定了每个阶段必须提交的文档; 3、每个阶段结束前必须正式进行严格的技术审查和管理复审。 2、瀑布模型的缺点是什么? 答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。 2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。 3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很 难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

《软件工程》期末考试题及答案++精华版!!

《软件工程》期末考试样题 一、填空题 1.软件开发模型有(瀑布模型)(螺旋模型)第四代技术模型(原型模型)构件组装模型、混合模型。 2.可行性研究一般可以从(经济)可行性、(技术) 可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n 年后从银行得到F元,现在应该存入的钱数为 (F/(1+i)n)。 4.数据流图的基本符号包括(数据输入的源 点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。 5.Jackson图除了可以表达程序结构外,还可以 表达(数据结构),它首先要分析(数据结构),并用适当的工具来描述。 6.详细设计的工具有图形工具)、表格工具和(语言工具)。 7.IPO图由(输入)、处理和(输出)三个框组 成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用(对象)、(类)、(继承)、(封装)、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列( A )属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX 2.下列哪个图是N-S图的构件( C )。 A. B.

3.对于螺旋模型,下列( D 卡尔坐标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABXD A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(A.表头 B.表体 C.表名 D.字段名 AD )。、内容耦合是最高程度的耦合 、应该尽量使用内容耦合 、高级语言一般设计成允许内容耦合的形式、如果一个模块有多个入口,可能发生内容.下列属于不标准的书写格式( BCD )。、书写时适当使用空格分隔 、一行写入多条语句 、嵌套结构不使用分层缩进的写法 、程序中不加注释 ,错误的) 软件生存周期是从软件开始开发到开发结束 () 系统流程图是一个典型的描述逻辑系统的传() 数据流图和数据字典共同构成系统的逻辑 A

辽师软件工程期末复习题

说明: 以下试题虽然经过多次整理,但由于时间有限,存在错误或不足之处在所难免。同学们在阅读和使用过程中如发现问题,请你在课程评价的“建议”中指出,具体方法是: 写明大小题号:问题所在;正确内容。 在此谢谢你提供的方便和指正。 一、概念题 1、软工程:是1)将系统性的、规范化的、可定量的方法应用于软件的开发、 运行和维护,即将工程化应用到软件上;2)对1)中所述方法的研究。 2、软件:是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。 3、软件危机:是指在计算机软件的开发和维护过程中遇到的一系列严重问题。 4、软件过程:是软件工程人员为了获得软件产品而在软件工具的支持下实施的 一系列软件工程活动。 5、基线:是已经通过了正式复审的规格说明或中间产品,它可以作为进一步开 发的基础,并且只有通过正式的变化控制过程才能改变。 6、软件配置项:是为配置管理而作为单独实体处理的一个工作产品或软件。 7、对象:是系统中用来描述客观事物的一个实体,它是构成系统给的一个基本 单位,有一组属性和对这组属性进行操作的一组服务组成。 8、软件过程模型:是描述软件过程的整体框架,它是软件过程的一种抽象表示。 9、类:是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提 供了统一的抽象描述,其内部包括属性和服务两个主要部分。 10、实体类:用于描述必须存储的信息及其相关行为,它是对系统核心信息的建 模,通常这些信息需要长久地保存。 11、版本:是确定在明确定义的时间点上某个配置项的状态。

12、耦合度:是表示两个子系统之间的关联程度。当一个子系统发生变化时对另 一个子系统的影响很小,则称它们是松散耦合的;反之,如果变化的影响很大时,则称它们是紧密耦合的。 13、软件需求:1)用户解决问题或达到目标所需要的条件或能力。2)系统或系 统部件要满足合同、标准、规范或其他正式规定文档所需要具有的条件或能力。3)一种反映上面1)或2)所描述的条件或能力的文档说明。 14、软件实现:是软件产品由概念到实体的一个关键过程,它将详细设计的结果 翻译成用某种程序设计语言编写的并且最终可以运行的程序代码。 15、内聚性:是子系统内部的相关程度。当子系统中彼此相关的多个对象执行类 似的任务时,则认为该子系统是高内聚的;反之,当子系统内的多个对象彼此不相关时,则认为是低内聚的。 16、软件验证:是指试图证明在软件生存期各个阶段,软件产品或中间产品是否 能够满足客户需求,包括逻辑协调性、完备性和正确性。 17、软件测试:广义上讲,测试是指软件产品生存周期内所有的检查、评审和确 认活动。狭义上讲,测试是对软件产品质量的检查和评价,它一方面检查软件产品中存在的质量问题,同时对产品质量进行客观的评价。 18、软件再工程:是以系统理解为基础,结合逆向工程、重构和正向工程等方法, 将现有系统重新构造成为新的形式。 19、软件确认:是一系列的活动和过程,其目的是保证软件产品能够符合其描述 要求。 20、软件维护:是指在软件运行或维护阶段对软件产品所进行的修改,做这些修 改时可能改正软件中的错误,也可能是增加新的功能以适应新的需求,但是

相关文档
相关文档 最新文档