第一章概述一填空题20小题1软件开发环境的目标是提高和.docx
- 文档编号:6265616
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:12
- 大小:47.67KB
第一章概述一填空题20小题1软件开发环境的目标是提高和.docx
《第一章概述一填空题20小题1软件开发环境的目标是提高和.docx》由会员分享,可在线阅读,更多相关《第一章概述一填空题20小题1软件开发环境的目标是提高和.docx(12页珍藏版)》请在冰豆网上搜索。
第一章概述一填空题20小题1软件开发环境的目标是提高和
第一章概述
一、填空题(20小题)
1、软件开发环境的目标是提高()和()。
因而理想的软件开发环境应是能支持整个软件生存期阶段的开发活动,并能支持各种处理模型的(),同时实现这些开发方法的()。
答案:
软件开发的生产率、软件产品的质量、软件方法学、自动化
2、数据集成指不同软件工程能相互交换数据。
因而,一个工具的结果能作为另一个工具的输入。
有三个级别的数据集成:
()、()和()。
答案:
共享文件、共享数据结构、共享仓库
3、产品管理包括()和()。
答案:
版本管理、配置管理
4、软件开发环境是与软件生存期、()和软件处理模型紧密相关的。
答案:
软件开发方法
5、软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。
通常,软件生存周期包括()、()、()、()、()、()、()等活动,可以将这些活动以适当方式分配到不同阶段去完成。
答案:
可行性研究、需求分析、概要设计、详细设计、编码、测试、维护
6、软件工程要用工程科学中的观点来进行()、()、()。
答案:
费用估算、制定进度、制定计划和方案
7、基于方法的环境可分为两大类:
()与()。
答案:
支持软件开发周期特定阶段的管理、开发过程管理
8、软件工程研究的主要内容包括软件开发技术和软件开发管理两个方面。
在软件开发技术方面,主要是研究()、()、()。
在软件开发管理方面,主要是研究()、()、()。
答案:
软件开发方法、软件开发过程、软件开发工具和环境、软件管理学、软件经济学、软件心理学
9、软件工具通过()与其他工具、操作系统或网络操作系统以及通信接口、环境信息库接口等进行交互作用。
当工具需要与与用户进行交互作用时则通过()。
答案:
工具接口、工具的用户接口
10、软件开发环境按解决的问题分类,可分为:
()环境、()环境、()环境。
答案:
程序设计、系统合成、项目管理
11、实验型原型主要用于()阶段,考核()是否合适和()。
答案:
设计、实现方案、能否实现
12、结构化方法由()、()和()构成。
它是一种面向()的开发方法。
答案:
结构化分析、结构化设计、结构化程序设计、数据流
13、根据原型的目的、方式及内容的取舍不同,原型特征可分为()、()、()、()4类。
答案:
系统的界面形式、系统的总体结构、系统的主要处理功能和性能、数据库模式
14、快速原型是利用原型辅助软件开发的一种新思想。
经过简单(),()一个原型,用户与开发者在()过程中加强通信与反馈,通过(),减少误解,弥补遗漏,适应变化,最终提高软件质量。
答案:
快速分析、快速实现、试用原型、反复评价和改进原型
15、软件原型是软件的()可运行版本,反映最终系统的()。
答案:
早期、重要特性
16、软件开发中的原型是软件的一个(),它反映了最终系统的()。
答案:
早期可运行的版本、重要特性
17、状态图反映了()与()的关系。
状态图确定了由事件序列引起的()。
答案:
状态、事件、状态序列
18、增量构造模型是在瀑布模型的基础上,对一些阶段进行(),对另一些阶段进行()。
答案:
整体开发、增量开发
19、结构化方法总的指导思想是()。
它的基本原则是功能的()与()。
它是软件工程中最早出现的开发方法,特别适合于()的问题。
答案:
自顶而下逐步求精、分解、抽象、数据处理领域
20、目前有若干种软件生存周期模型,例如()模型、()模型、()模型、()模型、()模型和()模型。
答案:
瀑布、增量、螺旋、喷泉、变换、基于知识的
二、单项选择题(30小题)
1、软件工程是一种()分阶段实现的软件程序开发方法。
A、自顶向下
B、自底向上
C、逐步求精
D、面向数据流
答案:
A
2、支持设计、实现或测试等特定的软件开发阶段的CASE工作台是一组()。
A、工具集
B、软件包
C、平台集
D、程序包
答案:
A
3、与计算机科学的理论研究不同,软件工程是一门()学科。
A、理论性
B、工程性
C、原理性
D、心理性
答案:
B
4、软件是一种()产品。
A、有形
B、逻辑
C、物质
D、消耗
答案:
B
5、软件工程学科出现的主要原因是()。
A、计算机的发展
B、其他工程科学的影响
C、软件危机的出现
D、程序设计方法学的影响
答案:
C
6、表示集成是指一个系统中的工具使用共同的风格,以及采用共同的用户交互标准集。
表示集成有三种不同级别:
窗口系统集成、命令集成和()。
A、数据集成
B、平台集成
C、界面集成
D、交互集成
答案:
D
7、一般分析和设计工作台的构成为()。
①图表编辑器②设计分析和核实工具
③仓库查询语言④数据字典
⑤报告定义和生成工具⑥代码生成器
⑦按格式打印⑧动态分析器
⑨交互式调试器
A、①②③④⑤⑥⑦⑧
B、①②③④⑤⑥
C、①②③④⑧⑨
D、②③④⑥⑦⑧⑨
答案:
B
8、程序设计工作台由支持程序开发过程的一组工具组成。
以下解释错误的是()。
A、交叉引用:
产生一个交叉引用列表,显示所有的程序名是在哪里声明和使用的
B、静态分析器:
程序执行之前,显示程序的工作状态
C、动态分析器:
产生带附注的一个源文件代码表
D、交互式调试器:
允许用户来控制程序的执行次序,显示执行期间的程序状态
答案:
B
9、程序设计工作台由支持程序开发过程的一组工具组成。
以下解释不正确的是()。
A、语言编译器:
将源代码程序转换成目标代码
B、结构化编辑器:
结合嵌入的程序设计语言知识,对程序的源代码文本进行编辑
C、连接器:
将己编译的程序目标代码模块连起来
D、加载器:
程序执行之前将它加载到计算机内存
答案:
B
10、支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统称为()。
A、软件工具
B、软件环境
C、软件过程
D、软件模型
答案:
A
11、以下说法正确的是()。
A、对于探索型,用原型过程来代替全部开发阶段
B、对于实验型,用原型过程来代替设计阶段
C、对于演化型,用原型过程来代替需求分析阶段
答案:
B
12、以下说法不正确的是()。
A、快速原型思想是在研究概要设计阶段的方法和技术中产生的
B、探索型和实验型快速原型采用的是抛弃策略
C、演化型快速原型采用附加策略
D、快速原型是利用原型辅助软件开发的一种新思想
答案:
A
13、增量模型是一种()模型。
A、整体开发
B、非整体开发
C、灵活性差
D、较晚产生工作软件
答案:
B
14、通常用于构造原型的技术包括可执行规格说明、()、自动程序设计、专用语言、可重用的软件和简化假设等。
A、代数规格说明
B、基于脚本的设计
C、数据流图
D、原型语言
答案:
B
15、准确地解决“软件系统必须做什么”是()阶段的任务。
A、可行性研究
B、详细设计
C、需求分析
D、编码
答案:
C
16、在结构性的瀑布模型中,()阶段定义的标准将成为软件测试中的系统测试阶段的目标。
A、详细设计阶段
B、概要设计阶段
C、可行性研究阶段
D、需求分析阶段
答案:
D
17、在结构性的瀑布模型中,()阶段定义的标准将成为软件测试中的系统测试阶段的目标。
A、需求分析阶段
B、概要设计阶段
C、详细设计阶段
D、可行性研究阶段
答案:
A
18、对于原型的作用,以下说法不正确的是()。
A、原型为软件系统提供明确的需求说明
B、原型可作为新颖设计思想的实现工具及高风险开发的安全因素,证实设计的可行性
C、原型模型对开发过程中的问题和错误具有应付变化的机制
D、原型模型在用户不愿意参与开发过程的情况下,能充分地鼓励开发者的积极性
答案:
D
19、软件工程方法中普遍应用的方法之一是结构化生命周期方法(SLC方法),下述()论述不具有SLC方法的主要特征。
A、严格定义需求
B、规范文档格式
C、划分开发阶段
D、分析控制流程
答案:
D
20、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的()。
A、程序流
B、数据流
C、指令流
D、控制流
答案:
B
21、在软件工程中,软件生存期(lifecycle)可分为计划、开发以及运行三个时期,每个时期又分为若干更小的阶段。
通常,计划时期包括问题定义和
(1),开发时期包括
(2)、概要设计、详细设计、编码以及(3)。
1.A、需求分析B、可行性研究
C、经费预算D、质量保证
2.A、需求分析B、可行性研究
C、总体设计D、模块化设计
3.A、文档编制B、运行维护
C、测试D、验收
答案:
B|A|C
22、从结构化的瀑布模型看,在软件生命周期中的8个阶段中,下面的几个选项中,()出错,对软件的影响最大。
A、详细设计阶段
B、概要设计阶段
C、需求分析阶段
D、测试和运行阶段
答案:
C
23、结构化方法和原型化方法是软件开发中常使用的两种基本方法,在实际的应用中,它们之间的关系表现为()。
A、相互排斥
B、相互补充
C、交替使用
D、独立使用
答案:
B
24、检查软件产品是否符合需求定义的过程称为()。
A、集成测试
B、确认测试
C、验证测试
D、验收测试
答案:
B
25、对于构造原型的建议,以下说法不正确的是()。
A、暂不考虑速度、空间等性能效率方面的要求
B、暂不考虑错误恢复和处理
C、可降低可靠性和软件质量标准
D、对于原型界面部分的设计,暂不考虑与最终系统的界面相容
E、根据不同的软件类型和应用领域,可使用不同风格的高级语言来构造原型
答案:
D
26、以下说法错误的是()。
A、对于探索型,把原型作为需求说明的补充形式
B、对于实验型,通过原型过程的反复循环,直接得到软件系统
C、对于演化型,原型成为设计的总体框架或设计结果的一部分
答案:
A
27、UML是软件开发中的一个重要工具,它主要应用于下列哪种软件开发方法()。
A、基于瀑布模型的结构化方法
B、基于需求动态定义的原型化方法
C、基于对象的面向对象的方法
D、基于数据的数据流开发方法
答案:
C
28、在软件生存周期的模型中,()吸收了软件工程“演化”的概念,适合于大型软件的开发。
A、喷泉模型
B、基于知识的模型
C、变换模型
D、螺旋模型
答案:
D
29、目前有若干种软件生存周期模型。
例如瀑布模型、增量模型、螺旋模型等。
其中基于知识的模型也称为()
A、演化模型
B、智能模型
C、变换模型
D、喷泉模型
答案:
B
30、由于软件项目的特点和运行原型的目的不同,原型有三种不同的作用类型:
探索型、()和演化型。
A、实验型
B、经济型
C、追加型
D、废弃型
答案:
A
三、简答题(5小题)
1、软件生产的发展迄今为止经历了哪几个阶段?
各阶段有何特征?
答案:
到目前为止,软件的生产经历了三个阶段。
即程序设计时代(1946-1956年)、程序系统时代(1956-1968年)、软件工程时代(1968年至今)。
程序设计时代的特征:
这个阶段的生产方式是个体手工劳动,使用的工具是机器语言、汇编语言。
开发方法是追求编程技巧,追求程序运行效率。
因而使得程序难读、难懂、难修改。
硬件特征是价格贵、存储容量小、运行可靠性差。
软件特征是只有程序、程序设计概念,不重视程序设计方法。
程序系统时代的特征:
这个阶段的生产方式是作坊式的小集团合作生产,生产工具是高级语言,开发方法仍旧靠个人技巧,由于大的程序需要合作,开始提出结构化方法。
硬件特征是速度、容量、工作可靠性有明显提高,软件价格降低,销售有爆炸性增长。
软件特征是程序员数量猛增,大量其他行业人员进入这个行业,但因为缺乏专业训练,因而开发人员素质差。
这时已意识到软件开发的重要性,但开发技术没有新的突破。
大量软件开发的需要己提出,但由于开发人员的素质和落后的开发技术不适应大规模、结构复杂的软件开发,产生了尖锐的矛盾,导致软件危机的产生。
软件工程时代的特征:
这个阶段的生产方式是采用工程的概念原理和技术方法,使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件。
硬件特征是向超高速、大容量、微型化以及网络化方向发展。
软件特征是开发技术有很大进步,但是未能获得突破性进展,软件价格不断上升,没有完全摆脱软件危机。
2、软件工程是指什么?
软件工程的性质是什么?
答案:
软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。
软件工程是一门综合性的交叉学科,它涉及计算机科学、工程科学、管理科学、数学等领域。
计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。
软件工程要用工程科学中的观点来进行费用估算、制定进度、制定计划和方案。
软件工程要用管理科学中的方法和原理进行软件生产的管理。
软件工程要用数学的方法建立软件开发中的各种模型和各种算法,如可靠性模型,说明用户需求的形式化模型等。
3、瀑布模型有哪些局限性?
答案:
尽管传统的瀑布模型曾经给软件产业带来了巨大的进步,部分缓解了软件危机,但这种模型本质上是一种线性顺序模型,因此存在着比较明显的缺点,各阶段之间存在着严格的顺序性,特别强调预先定义需求的重要性,在着手进行具体的开发工作之前,必须通过需求分析预先定义并“冻结”软件的需求,然后再一步一步地实现这些需求。
但是实际项目很少是遵循着这种线性顺序进行的。
虽然瀑布模型也允许迭代,但这种改变往往给项目开发带来混乱。
在系统建立之前很难只依靠分析就确定出一套完整、准确、一致、有效的用户需求,这种预先定义需求的方法更不能适应用户需求不断变化的情况。
传统的瀑布模型很难适应需求可变、模糊不定的软件系统的开发,而且在开发过程中,用户很难参与进去,只有到开发结束才能看到整个软件系统。
这种思想的、线性的开发过程,缺乏灵活性,不适应实际的开发过程。
4、什么是软件生存周期?
它有哪些活动?
答案:
软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。
把整个生存周期划分为若千阶段,使得每个阶段有明确的任务,使规模大、结构复杂和管理复杂的软件开发变得容易控制和管理。
软件生存周期在各阶段有不同的划分。
在划分软件生存周期阶段时,应遵循的一条基本原则是:
各阶段的任务应尽可能相对独立,同一阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂程度,简化不同阶段之间的联系,有利于软件项目开发的组织和管理。
通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些活动以适当的方式分配到不同的阶段去完成。
5、渐增模型有哪几种?
它们各有何特点?
答案:
渐增模型是瀑布模型的变种,有两类渐增模型:
增量构造模型和演化提交模型。
(1)增量构造模型。
它在瀑布模型基础上,对一些阶段进行整体开发,对另一些阶段进行增量开发。
也就是说在前面的开发阶段按瀑布模型进行整体开发,后面的开发阶段按增量方式开发。
增量构造模型如下图所示。
在该模型中,需求分析阶段和设计阶段都是按瀑布模型的整体方式开发,但是编码阶段和测试阶段是按增量方式开发。
在这种模型的开发中,用户及早看到部分软件功能,可以及早发现全面问题,以便在开发其他软件功能时及时解决问题。
(2)演化提交模型。
它在瀑布模型的基础上,所有阶段都进行增量开发,也就是说不仅是增量开发,也是增量提交。
演化提交模型的表示如下图所示。
在该模型中,项目开发的各个阶段都是增量方式。
先对某部分功能进行需求分析,然后按顺序进行设计、编码、测试,把该功能的软件交付给用户,然后再对另一部分功能进行开发,提交用户,直到所有功能全部增量开发完毕。
开发的顺序按上图中的编号进行。
该模型是增量开发的极端形式,它不仅是增量开发也是增量提交,用户将最早收到部分工作软件,及早发现问题,这样修改和扩充就更容易了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 概述 填空 20 软件 开发 环境 目标 提高