软件工程学概述.docx
- 文档编号:7206295
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:16
- 大小:24.99KB
软件工程学概述.docx
《软件工程学概述.docx》由会员分享,可在线阅读,更多相关《软件工程学概述.docx(16页珍藏版)》请在冰豆网上搜索。
软件工程学概述
第一章软件工程学概述
选择题
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.数据
13.软件工程是一种()分阶段实现的软件程序开发方法。
A.自顶向下B.自底向上
c.逐步求精D.面向数据流
14.软件方法学是以软件方法为研究对象的一门学科。
从开发风范上看,可分为(A)。
从性质上看,可分为(B)。
从适应范围来看,可分为(C)。
软件自动化方法是指利用计算机使软件的设计实现自动化的方法和相关的技术。
软件自动化的实现途径有四种:
过程途径、归纳途径、(D)。
形式方法的目的是把软件作为数学来重新发现。
形式方法被用来避免系统中的(E)、
不一致性。
供选择的答案:
A:
①面向对象开发方法与自底向上的开发方法
②白顶向下的开发方法与结构化开发方法
③面向对象开发方法与结构化开发方法
④自顶向下的开发方法与自底向上的开发方法
B:
①面向对象开发方法与形式方法
②面向对象开发方法与结构化开发方法
③形式方法与非形式方法
④面向对象开发方法与非形式方法
c:
①整体性方法与局部性方法
②面向对象开发方法与结构化开发方法
③面向对象开发方法与非形式方法
④形式方法与非形式方法
D:
①演绎途径、编译途径②转换途径、编译途径
③编译途径、解释途径④演绎途径、转换途径
E:
①歧义性、不完全性②歧义性、不安全陛
③歧义性、不适应性④歧义性、不可靠性
15.()是计算机程序及其说明程序的各种文档。
A.软件B.文档C.数据D.程序
16.软件开发环境支持一定的()或按照一定的软件开发模型组织而成。
A.软件生存周期B.软件过程
C.软件开发方法D.软件开发模型
17.以下说法错误的是()。
A.大多数开发系统都采用基于文件集成的策略
B.CASE开放式工作台或者提供控制集成机制,或者可剪裁,其数据集成或协议是独立的
C.在封闭式系统中,系统的集成的约定是该工作台开发商独有的
D.许多工作台都是封闭式系统,因为这允许更紧密地数据集成、表示集成和控制集成
18.软件开发环境中最主要的组成部分是()。
A.软件工程B.项目管理工具
C.软件工具D.需求分析工具
19.测试工作台包括的工具有()。
①测试管理器②测试数据生成器
③预测器④报告生成器
⑤文件比较器⑥动态分析器
⑦模拟器⑧加载器
⑨静态分析器
A.①②③④⑤⑥⑦⑧⑨B.①②③④⑤⑥⑦
C.①②③④⑧⑨D.③④⑤⑥⑦⑧⑨
20.在软件的开发与维护过程中,用来存储、更新、恢复和管理一个软件的多版本,它
芒()工具。
A.文档分析B.项目管理
C.成本估算D.版本控制
21.支持设计、实现或测试等特定的软件开发阶段的CASE工作台是一组()。
A.工具集B.软件包
C.平台集D.程序包
22.根据支持的范围,CASE工具可分为窄支持、较宽支持和一般支持。
则以下解释正
确的是()。
A.窄支持指支持特定过程阶段
B.较宽支持是指支持过程中特定的任务
C.一般支持是指支持覆盖软件工程的全部阶段或大多数阶段
D.较宽支持是指支持覆盖软件过程的大多数阶段
23.Westinghouse公司与1992年公布了13类软件工具分类标准和该类的范例工具以及例子,以下说法错误的是()。
A.代码生成程序属设计工具B.结构图属需求追踪工具
c.连接程序属编码和单元测试工具D.测试驱动程序属测试和集成工具
24.程序设计工作台由支持程序开发过程的一组工具组成。
以下解释错误的是()。
A.交叉引用:
产生一个交叉引用列表,显示所有的程序名是在哪里声明和使用的
B.静态分析器:
程序执行之前,显示程序的工作状态
C.动态分析器:
产生带附注的一个源文件代码表
D.交互式调试器:
允许用户来控制程序的执行次序,显示执行期间的程序状态
25.数据集成指不同软件工程能相互()。
A.合作B.交换数据
C.交流D.通讯
26.一个CASE工作台是一组(),支持设计、实现或测试等特定的软件开发阶段。
A.工具集B.软件包
C.平台集D.程序包
27.组成程序设计工作台的工具可能为()。
1语言编译器
2结构化编辑器
3连接器
4加载器
5交叉引用
6静态分析器
7数据字典
8报告定义和生成工具
⑨代码生成器
A.①②③④⑤⑥⑦⑧⑨B.①②③④⑤⑥
C.①②③④⑧⑨D.③④⑤⑥⑦⑧⑨
28.程序设计工作台由支持程序开发过程的一组工具组成。
以下解释不正确的是()。
A.语言编译器:
将源代码程序转换成目标代码
B.结构化编辑器!
结合嵌入的程序设计语言知识,对程序的源代码文本进行编辑
C.连接器:
将已编译的程序目标代码模块连起来
D.加载器!
程序执行之前将它加裁到计算机内存
29.1990年Wasserman讨论软件工程环境的集成时,提出一个五级模型。
这一模型也适用于工作台。
以下说明错误的是()。
A.平台集成:
工具在一个过程模型和“过程机”的指导下使用
R.数据集成;工具漱活后能控制其他工具的操作
C.表示集成:
工具提供相同的用户界面
D.控制集成:
工具使用共享数据库模型来操作
E.过程集成:
工具运行在相同的硬件/操作系统平台上
30.控制集成是指工具激活后能控制其他()的操作。
A.工具B.系统C.软件D.应用
31.软件开发环境是支持软件产品开发的软件系统,它是由软件开发工具集和环境集成机制构成。
前者用于支持()相关过程、活动和任务;后者为()和软件开发、维护和管理提供统一的支持。
A.软件开发B.软件系统
C.开发环境集成D.工具集成
32.()是指CASE系统嵌入了关于过程活动、阶段、约束和支持这些活动所需的工具的知识。
A.控制集成B.平台集成
C.界面集成D.过程集成
33.软件开发环境是相关的一组()集合。
A.软件环境B.软件过程
C.软件工程D.软件工具
34.()支持工作台或环境中一个工具对系统中其他工具的访问。
A.过程集成B.控制集成
C.平台集成D.界面集成
35.支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统称为()。
A.软件工具B.软件环境
c.软件过程D.软件模型
36.早期的软件工具只能完成一件特定的任务,后来出现了工作台,它将一组()组合在一起,对软件开发过程的某些方面提供支持。
()是工作台的发展,其目的在于为软件开发提供完整的和一致的支持。
A.软件开发环境B.软件
C.工具D.工作台
37.数据集成指不同软件工程能相互交换数据。
有三种级别的数据集成:
共享文件、共享数据结构和共享仓库。
()采用所有工具都能识别的文件格式,在UNIX系统中广泛使用。
A.共享单元B.共享文件
C.消息共享D.共享仓库
38.表示集成是指一个系统中的工具使用共同的风格,以及采用共同的用户交互标准集。
表示集成有三种不同级别:
窗口系统集成、命令集成和()。
A.数据集成B.平台集成
C.界面集成D.交互集成
39.CASE系统所涉及到的技术有两类:
一类是支持软件()的技术;另一类是支持软件()的技术。
A.开发过程本身B.开发方法管理
c.开发方法本身D.开发过程管理
40.一般分析和设计工作台的构成为()。
①图表编辑器②设计分析和核实工具
③仓库查询语言④数据字典
⑤报告定义和生成工具⑥代码生成器
⑦按格式打印⑧动态分析器
⑨交互式调试器
A.①②③④⑤⑥⑦⑧B.①②③④⑤⑥
c.①②③④⑧⑨D.②③④⑥⑦⑧⑨
41.平台集成是指工具运行在相同的()平台上。
A.硬件B.软件
c.硬件,操作系统D.硬件/软件
42.通常,软件开发环境可由环境机制和工具集构成。
按功能划分,环境机制又可分为(A);工具集也可分为贯穿整个开发过程的工具和解决软件生命周期中某一阶段问题的工具,分别属于上述两类工具的是(B)。
软件开发环境的核心是(C)。
软件开发环境具有集成性、开放性、(D)、数据格式一致性、风格统一的用户界面等特性,因而能大幅度提高软件生产率。
其中开放性是指(E)。
供选择的答案:
A:
①环境操作系统、环境信息库、用户界面规范
②环境信息库、过程控制和消息服务、用户界面规范
③环境操作系统、环境规格描述语言、过程控制和消息服务
④环境规格描述语言、过程控制和消息服务、数据集成
B:
①DFD、PDL
②HIPO图、OOA
③文档管理工具、PAD图
④软件项目管理工具、软件价格模型及估算工具
c:
①环境操作系统②环境信息库
③环境规格描述语言④用户界面规范
D:
①可裁减性②完整性
③封闭性④独立性
E:
①允许使用不同的硬件平台
②允许使用不同的操作系统
③允许使用不同的网络系统
④允许其他的软件工具加入到软件开发环境之中
43.软件生存周期模型有多种,下列选项中,()不是软件生存周期模型。
A.螺旋模型B.增量模型
C.功能模型D.瀑布模型
44.结构化方法和原型化方法是软件开发中常使用的两种基本方法,在实际的应用中,它们之间的关系表现为()。
A.相互排斥B.相互补充
c.交替使用D.独立使用
45.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、()、维护等活动。
A.应用B.测试
c.检测D.以上答案都不正确
46.软件开发的瀑布模型,一般都将开发过程划分为:
分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是()。
A.分析阶段B.设计阶段
c.编码阶段D.测试阶段
47.准确地解决“软件系统必须做什么”是()阶段的任务。
A.可行性研究B.详细设计
c.需求分析D.编码
48.瀑布模型中软件生命周期划分为八个阶段:
问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:
计划阶段,开发阶段和()。
A.运行阶段B.可行性分析
C.详细设计D.测试与排错
49.从结构化的瀑布模型看,在软件生命周期中的八个阶段中,下面的几个选项中,()出错,对软件的影响最大。
A.详细设计阶段B.概要设计阶段
C.需求分析阶段D.测试和运行阶段
50.在结构性的瀑布模型中,()阶段定义的标准将成为软件测试中的系统测试中的系统测试阶段的目标。
A.需求分析阶段B.概要设计阶段
c.详细设计阶段D.可行性研究阶段
51.软件生存周期中时间最长的阶段是()。
A.需求分析阶段B.概要设计阶段
C.测试阶段D.维护阶段
52.检查软件产品是否符合需求定义的过程称为()。
A.集成测试B.确认测试
C.验证测试D.验收测试
53.UML是软件开发中的一个重要工具,它主要应用于下列哪种软件开发方法()。
A.基于瀑布模型的结构化方法B.基于需求动态定义的原型化方法
C.于对象的面向对象的方法D.于数据的数据流开发方法
54.在软件生存周期中,用户主要是在()参与软件开发。
A.软件定义期B.软件开发期
c.软件维护期D.整个软件生存周期过程中
55.下面的软件开发方法中,()对软件设计和开发人员的要求最高。
A.控制流方法B.原型化方法
c.面向对象的方法D.结构化方法
56.软件工程方法中普遍应用的方法之一是结构化生命周期方法(SLC方法),下述()论述不具有SLC方法的主要特征。
A.严格定义需求B.规范文档格式
C.划分开发阶段D.分析控制流程
57.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的
()。
A.程序流B.数据流
C.指令流D.控制流
58.目前存在有若干种软件生存周期模型。
例如瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等。
其中规定了由前至后、相互衔接的固定次序的模型是
()。
A.瀑布模型B.增量模型
c.喷泉模型D.螺旋模型
59.在软件生存周期的模型中,()吸收了软件工程“演化”的概念,适合于大型软件的开发。
A.喷泉模型B.基于知识的模型
C.变换模D.螺旋模型
60.Whichofthefollowingstatementiscorrect?
()
A.ThedefinitionphasesresultsintheSoftwareRequirementsSpecification
B.Testingisoptionalinsoftwarelifecycle
C.CASEtoolscanonlyaidinthedesignphaseofasoftwarelifecycle
D.AchangeduringalaterphasedoesnotrequirethedocumentationofallEarlier
phasestobeupdated
61.瀑布模型是一种()。
A.软件开发方法B.软件生存周期
c.程序设计方法学D.软件生存周期模型
62.目前有若干种软件生存周期模型。
例如瀑布模型、增量模型、螺旋模型等。
其中基于知识的模型也称为()。
A.演化模型B.智能模型
C.变换模型D.喷泉模型
63.Softwareengineeringeconomyisaneffectivepartofsoftwareengineering.whichofthefollowingcontentsistheresearchcontentofsoftwareengineeringeconomy().
①estimationofsoftwaredevelopmentcost
②earn&costanalysisofsoftwaredevelopment
③adjustmentofsoftwaredevelopmentprogress
A.④onlyB.②and③
c.①and②D.au
64.软件开发的结构化生命周期方法将软件生命周期划分成()。
A.计划阶段、开发阶段、运行阶段
B.计划阶段、编程阶段、测试阶段
C.总体设计、详细设计、编程调试
D.需求分析、功能定义、系统设计
65.软件工程中描述生存周期模型的瀑布模型一般包括计划、()、设计、编码、测试、维护等几个阶段。
A.需求分析B.需求调查
c.可行性分析D.问题定义
66.Thetaskofthegeneraldesigninstructuredlifecycle.istobuildwhatkindofsoftware
systemstructure().
A.programstructureB.generalstructure
CmodulestructureD.functionstructure
67.软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为()。
A.瀑布模型B.对象模型
C.螺旋模型D.层次模型
68.软件开发模型是指软件开发的全部过程,活动和任务的结构框架。
主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。
螺旋模型将瀑布模型和演化模型相结合,并增加了(A),它建立在(B)的基础上,沿着螺线自内向外每旋转一圈,就得到(B)的一个新版本。
喷泉模型描述了(c)的开发模型,它体现了这种开发方法创建软件的过程所固有的(D)和(E)的特征。
A:
①系统工程②风险分析
③设计评审④进度控制
B:
①模块划分②子程序分解
③设计④原型
c:
①面向对象②面向数据流
③面向数据结构④面向事件驱动
D:
①归纳②推理
③迭代④递归
E:
①开发各阶段之间无“间隙”
②开发各阶段分界明显
③部分开发阶段分界明显
④开发过程不分段
69.在软件工程中,软件生存期(1ifecycle)可分为计划、开发以及运行三个时期,每个时期又分为若干更小的阶段。
通常,计划时期包括问题定义和(A),开发时期包括(B),概要设计,详细设计,编码以及(C)。
A:
①需求分析②可行性研究
③经费预算④质量保证
B:
①需求分析②可行性研究
③总体设计④模块化设计
C:
①文档编制②运行维护
③测试④验收
70.在结构性的瀑布模型中,()阶段定义的标准将成为软件测试中的系统测试阶段的目标。
A.详细设计阶段B.概要设计阶段
C.可行性研究阶段D.需求分析阶段
71.增量模型是一种()模型。
A.整体开发B.非整体开发
c.灵活性差D.较晚产生工作软件
72.渐增模型是()。
A.与瀑布模型无关B.与变化模型有关
C.瀑布模型的改进D.变化模型的变种
73.()是指模拟某种产品的原始模型。
A.模型B.最初模型
C.原型D.进化模型
74.构造原型时,主要考虑()。
A.全部功能B.原型要体现的特征
C.全部细节D.全部需求
75.建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是()。
A.用于验证软件需求的原型B.垂直原型
C.用于验证设计方案的原型D.用于演化出目标系统的原型
76.瀑布模型本质上是一种()模型。
A.线性顺序B.顺序迭代C.线性迭代D.及早见产品
77.原型的使用和开发过程,叫做()。
A.原型期B.原型生存期C.原型周期D.以上说法都不对
78.原型化方法是一种()型的设计过程。
A.自外向内B.自顶向下c.白内向外D.自底向上
79.对于原型的使用建议,以下说法不正确的是()。
A.开发周期很长的项目,能够使用原型
B.在系统的使用可能变化较大,不能相对稳定时,能够使用原型
c.缺乏开发工具,或对原型的可用工具不了解的时候,能够使用原型
D.开发者对系统的某种设计方案的实现无信心或无十分的把握,能够使用原型
80.使用原型化方法,可以容易地确定系统的性能,确认各项主要系统服务的可应用性,确认(),确认系统作为产品的结果。
A.系统设计的可行性B.开发环境
C.需求说明D.数据流图
81.以下说法错误的是()。
A.增量模型是在瀑布模型的基础上加以修改而形成的
B.增量模型推迟某些阶段或所有阶段中的细节,从而较早的产生工作软件
c.瀑布模型和增量模型都属于整体开发模型
D.瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节
82.快速原型模型的主要特点之一是()。
A.开发完毕才见到产品B.及早提供工作软件
C.及早提供全部完整软件D.开发完毕才见到工作软件
83.对于构造原型的建议,以下说法不正确的是()。
A.暂不考虑速度、空间等性能效率方面的要求
B.暂不考虑错误恢复和处理
C.可降低可靠性和软件质量标准
D.对于原型界面部分的设计,暂不考虑与最终系统的界面相容
E.根据不同的软件类型和应用领域,可使用不同风格的高级语言来构造原型
84.以下说法不正确的是()。
A.快速原型思想是在研究概要设计阶段的方法和技术中产生的
B.探索型和实验型快速原型采用的是抛弃策略
C.演化型快速原型采用附加策略
D.快速原型是利用原型辅助软件开发的一种新思想
85.以下说法正确的是()。
A.对于探索型,用原型过程来代替全部开发阶段
B.对于实验型,用原型过程来代替设计阶段
C.对于演化型,用原型过程来代替需求分析阶段
86.通常用于构造原型的技术包括可执行规格说明、()、自动程序设计、专用语一可重用的软件和简化假设等。
A.代数规格说明B.基于脚本的设计
c.数据流图D.原型语言
87.在原型法中称()为用户/设计者,开发人员根据用户要求不断修改原型,重满足用户要求为止。
A.用户B.开发人员C.系统分析员D.程序员
88.对于原型的作用,以下说法不正确的是()。
A.原型为软件系统提供明确的需求说明
B.原型可作为新颖设计思想的实现工具及高风险开发的安全因素,证实设计创行性
C.原型模型对开发过程中的问题和错误具有应付变化的机制
D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 工程学 概述
![提示](https://static.bdocx.com/images/bang_tan.gif)