第一章软件工程学概述选择题
软件工程《软件工程》习题集

软件工程习题集第一章概述一、选择题1.“软件危机”产生的主要原因是( B )。
A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件2.软件工程中描述生存周期的瀑布模型一般包括计划、( 需求分析)、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成(概要设计)和(详细设计)两步。
①需求分析②需求调查③可行性分析④问题定义⑤方案设计⑥代码设计⑦概要设计⑧数据设计⑨运行设计⑩3.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(程序、数据、文档)。
A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档4.在软件工程时期,决定软件质量的主要因素是( )A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展5.下列哪个模型没有采用迭代的思想(A )A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型6.下列关于瀑布模型的描述正确的是( D )A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开7.瀑布模型的关键不足在于(B )(A)过于简单(B)不能适应需求的动态变更(C)过于灵活(D)各个阶段需要进行评审8.瀑布模型把软件生存周期划分为软件定义、软件开发与(D )三个阶段,而每一阶段又可分为若干更小的阶段。
A. 详细设计B. 可行性分析C. 运行及维护D. 测试与排错二、判断题1.软件工程是指导计算机软件开发和维护的工程学科。
( )2.在软件工程时期,决定软件质量的主要因素是管理水平. ( )3.软件生存期是从软件项目需求定义直至软件开始使用为止。
()4.常用的软件生存周期模型有瀑布模型和结构化模型。
()5.瀑布模型是一种线形的、顺序的软件开发模型( )6.瀑布模型的关键不足在于不能适应需求的动态变更.( )7.快速原型模型是为了克服瀑布模型的缺点而提出来的。
软件工程 选择题

软件工程选择题1、引言软件工程是一门研究如何以系统化的方法开发和维护软件的学科。
本文档将介绍软件工程中的选择题,包括相关的定义、原则和应用。
2、软件工程的概念软件工程是一种将系统化的、规范化的、可度量的方法应用于软件的开发、运行和维护,以及与软件开发过程相关的经济学、管理学和工程学等其他学科的综合性学科。
3、软件工程的原则3.1 模块化:将软件划分为独立的、功能完整的模块,方便开发、测试和维护。
3.2 建立明确的需求:准确理解用户需求,充分沟通和协调,确保软件满足用户期望。
3.3 迭代开发:将开发过程划分为多个迭代周期,每个周期都有明确的目标和交付件,方便及时修正和改进。
3.4 风险管理:识别和评估软件开发过程中的风险,并采取适当的措施进行管理和控制。
4、软件工程的过程4.1 需求分析:明确软件系统的规范和需求,收集用户需求并进行分析。
4.2 设计:根据需求分析的结果,设计软件系统的架构和模块。
4.3 编码:根据设计文档编写代码,并进行单元测试。
4.4 集成测试:将各个模块集成为一个完整的系统,并进行测试。
4.5 部署和维护:将软件系统部署到目标环境,并进行维护和更新。
5、软件工程的方法和工具5.1 开发方法:常用的开发方法包括瀑布模型、迭代模型和敏捷开发等。
5.2 开发工具:常用的开发工具包括集成开发环境(IDE)、版本控制工具和项目管理工具等。
6、软件工程的质量保证6.1 测试:包括单元测试、集成测试和系统测试等,确保软件的正确性和稳定性。
6.2 代码审查:通过对代码进行审查,发现和纠正潜在的问题,提高代码质量。
6.3 标准和规范:制定和遵守软件开发过程中的标准和规范,确保统一和规范的开发流程。
6.4 过程改进:通过不断的反馈和总结,改进软件开发过程中的不足和问题,提高开发效率和质量。
7、本文档涉及附件本文档附带的附件包括软件工程的案例分析、相关文献和项目示例代码等。
8、本文所涉及的法律名词及注释8.1 著作权:根据《中华人民共和国著作权法》,著作权是指作者对其创作的作品享有的权利。
软件工程综合复习题连答案

《软件工程》综合复习资料第一章软件工程概述一、选择题1、瀑布模型本质上是一种()。
A、线性迭代模型B、顺序迭代模型C、线性顺序模型D、及早见产品模型2、计算机辅助软件工程,简称()。
A、SAB、SDC、SCD、CASE3、以下判断正确的是()。
A、所谓软件开发就是编写程序。
B、利用软件工程的思想,已成功的解决了软件危机。
C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。
D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。
4、_____是以提高软件质量为目的的技术活动。
A.技术创新B.测试C.技术创造D.技术评审5、瀑布模型的存在问题是()。
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求6、软件生命周期中所花费用最多的阶段是()。
A.详细设计B.软件编码C.软件测试D.软件维护7、计算机系统就是()A.主机,显示器,硬盘,软驱,打印机等。
B.CPU,存储器,控制器,I/O接口及设备。
C.计算机硬件系统和软件系统。
D.计算机及其应用系统。
8、产生软件危机的原因主要与两个方面的问题有关:A.软件在计算机中很难识别,存在磁盘中也看不到。
B.软件设计对人的智商要求很高,也要求很高的资金投入。
C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。
D.软件很难理解,硬件也很复杂。
9、软件开发瀑布模型中的软件定义时期各个阶段依次是()A.可行性研究,问题定义,需求分析。
B.问题定义,可行性研究,需求分析。
C.可行性研究,需求分析,问题定义。
D.以上顺序都不对。
10、下列选项中()是软件开发中存在不正确的观念、方法。
A.重编程、轻需求B.重开发,轻维护C.重技术,轻管理D.以上三条都是二、填空题1、软件工程的三个基本要素包括()、()和()。
2、一般软件应该有三部分组成:()、()和()。
3、按软件的功能可将软件分成()、()和()等三类。
软件工程要点选择题

第一章基于知识点的选择题一、软件概念1. 软件是一种()A.程序 B 数据 C 逻辑产品 D 物理产品2. 软件文档是()。
A. 程序B. 工具C. 文书和资料D. 数据3. 以下说法错误的是()A. 文档仅仅描述和规定了软件的使用范围及相关的操作命令B. 文档也是软件产品的一部分,没有文档的软件就不成软件C. 软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量D. 高质量文档对于发挥软件产品的效益有着重要的意义4.软件的主要特性是()。
A.高性能B.高成本C.包括程序、文档和数据D.可独立构成计算机系统二、软件危机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.人们过分迷恋计算机系统三、软件工程1.软件危机出现于(),为了解决软件危机,人们提出了用(B)的原理来设计软件,这是软件工程诞生的基础。
软件工程题库 多选

软件工程题库多选软件工程题库
一、软件工程概述
1.1 软件工程的定义
1.2 软件工程的历史和发展
1.3 软件工程的重要性和作用
1.4 软件工程的基本原则和方法
二、需求分析
2.1 需求分析的目的和任务
2.2 需求获取的方法
2.3 需求分析的基本步骤
2.4 需求规格说明的编写方法
2.5 需求变更管理
三、软件设计
3.1 软件设计的基本概念
3.2 结构化设计方法
3.3 面向对象设计方法
3.4 软件设计的工具和技术
四、软件开发
4.1 软件开发模型
4.2 需求开发
4.3 概要设计和详细设计
4.4 编码和单元测试
4.5 软件集成测试和系统测试
4.6 软件发布和部署
五、软件质量保证
5.1 软件质量的定义和标准5.2 质量保证的方法和技术5.3 质量控制的方法和技术5.4 测试的方法和技术
5.5 缺陷管理和缺陷修复
5.6 配置管理
六、软件项目管理
6.1 项目管理的基本概念
6.2 项目计划和进度管理
6.3 项目资源管理
6.4 项目风险管理
6.5 项目沟通和协作
附件:
附件1:需求规格说明书范例
法律名词及注释:
1:版权:对作品(包括软件)的著作权进行保护的权利。
2:商标:标识企业、商品或服务来源的标记,用于区分同类商品和服务。
3:专利:针对技术发明或创新的独占权。
4:许可证:授予他人使用特定软件的权利的文件。
5:合同:双方或多方达成的法律文件,规定了各方之间的权利和义务。
软件工程选择题大全(修改)

软件工程选择题大全(修改)软件工程选择题大全第一章:软件开发流程1.什么是软件开发过程模型?答:软件开发过程模型指的是将软件开发过程划分为不同的阶段,并按照这些阶段顺序进行开发的一种组织方式。
2.请常见的软件开发过程模型。
答:常见的软件开发过程模型包括瀑布模型、迭代模型、敏捷开发模型、螺旋模型等。
3.瀑布模型的特点是什么?答:瀑布模型的特点是具有严格的顺序性,每个阶段的工作必须在上一个阶段完成后开始。
缺点是不适用于需求变化频繁的项目。
4.迭代模型的特点是什么?答:迭代模型将软件开发过程划分为多个迭代阶段,每个迭代都包括需求分析、设计、编码和测试等阶段。
每个迭代都可以产生一个部分可交付的软件。
5.敏捷开发模型的特点是什么?答:敏捷开发模型强调快速响应需求变化、灵活性和迭代开发。
它更注重团队合作、客户参与和持续交付。
第二章:需求分析1.什么是需求?答:需求是对系统或软件所需特性、功能和性能的描述。
2.请常见的需求文档的类型。
答:常见的需求文档类型包括用户需求规格说明(URS)、功能需求规格说明(FRS)、系统需求规格说明(SRS)等。
3.如何进行需求获取?答:需求获取可以通过面谈、访谈、观察、问卷调查等方式来进行。
4.请常见的需求分析技术。
答:常见的需求分析技术包括用例建模、数据流图、状态转换图、结构化分析等。
5.什么是用例?答:用例是对系统或软件的一组交互序列的描述,用以描述系统的功能和行为。
第三章:软件设计1.什么是软件设计?答:软件设计是指根据需求规格说明和系统架构设计,将软件系统的逻辑结构和组成模块划分,并确定模块间的接口。
2.请常见的软件设计原则。
答:常见的软件设计原则包括单一责任原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则等。
3.什么是面向对象设计?答:面向对象设计是一种基于对象的软件设计方法,它将系统划分为多个对象,并通过对象之间的交互来实现系统的需求。
4.请常见的面向对象设计模式。
第1章_软件工程学概述练习题
第1章_软件工程学概述练习题第一章练习题一、判断题1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
(√)2..软件是指用程序设计语言(如PASCAL,C,VISUAL BASIC等)编写的程序,软件开发实际上就是编写程序代码。
(X)3.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。
(X)4.快速原型模型可以有效地适应用户需求的动态变化。
(√)5.类是关于对象性质的描述,由方法和数据组成。
(√)6.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。
(√)二、名字解释:1.软件:完成特定功能的程序+数据结构+文档。
2.软件危机:软件危机指在计算机软件的开发和维护过程中,所遇到的一系列严重问题。
3.软件工程:指导计算机软件开发和维护的一门工程学。
4.软件生命周期:一个软件从定义、开发、使用和维护直至最终被废弃,要经历的漫长时期。
5.软件过程:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
6.瀑布模型:是将软件生存各个活动规定为依线性顺序联接的若干阶段的模型。
它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试盒维护。
它规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。
7.快速原型模型:是快速建立起来的可以再计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。
8.增量模型:是在项目的开发工程中以一系列的增量方式开发系统。
增量方式包括增量开发和增量提交。
增量开发是指在项目开发过程中以一定的时间间隔开发部分工作软件;增量提交是指在开发周期内,以一定的时间间隔增量方式向用户提交工作软件及相应文档。
增量开发和增量提交可以同时使用,也可以单独使用。
9.螺旋模型:是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。
螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。
软件工程概述习题及答案
软件工程概述习题及答案第一章软件工程概述一. 填空题1. 软件的发展过程, , , .2. 基于软件的工作方式,软件可以划分为, , , .3. 在软件发展的第四阶段计算机体系结构迅速地从环境转变为环境.4. 在计算机系统中,软件是, 而硬件是.5. 软件危机是在软件发展第阶段末期,随着第代计算机和诞而产生。
6. 文档一般可分为面向的文档,面向的文档,面向的文档和面向的文档。
7. 软件生存期若分为三个大的阶段,,.8. 它是经过阶段评审后的软件配置成分(各个阶段产生的文档或程序代码)。
9. 在软件的生存周期开发阶段要经三个步骤, , 。
10. 瀑布模型是以文档为驱动、适合于的软件项目的模型。
11. 螺旋模型将开发过程分为几个螺旋周期,在每个螺旋周期内为,,和四个步骤。
12. 软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了____。
采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对____ 进行识别和分析,并采取相应的对策。
螺旋线第一圈的开始点可能是一个____ 。
从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。
13. 软件开发模型, , , , , .14. 软件工程面临的问题有, , , .15. 面向对象方法学把客观世界的事物或实体都看成对象,把对象作为分析设计的元素,把所有对象都划分成对象类,类可以派生和.16.基于软件的功能划分可以把软件划分为, ,和。
17.计算机系统发展的早期所形成的一系列错误概念和做法,已经严重地阻碍了计算机软件的开发,甚至有的根本无法维护,只能提前报废,造成大量人力、物力的浪费,从而导致软件危机。
为了研究解决的方法,计算机科学技术领域中的一门新兴的学科逐步形成了,这就是。
18.软件工程是指导的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。
第一次作业答案
第一章《软件工程概述》作业答案一、名词解释1.软件软件是计算机程序以及开发、使用和维护程序所需要的所有文档。
软件是包括程序、数据及其相关文档的完整集合。
2.软件危机软件生产的进度、数量、质量、成本满足不了社会对软件的需求量和希望的现象,称为“软件危机”。
软件工程IEEE[IEE93]:软件工程是将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。
4.软件生存周期软件生存周期是指一个软件从提出开发要求开始直到不再使用(报废)为止的整个时期。
5.软件过程模型软件过程指为获得高质量软件所需要完成的一系列任务以及完成这些任务的工作步骤。
过程还规定了运用的方法的顺序、应该交付的文档资料、为保证软件质量和协调变化所需要采取的管理措施、任务完成的标志等。
软件过程模型也叫软件生存期模型、软件工程范型,是软件过程的一种抽象表示。
二、填空题1、在信息处理和计算机领域内,一般认为软件是程序、数据和文档的集合。
2、软件生产的发展经历了程序设计时代、程序系统时代和软件工程时代,各时代的生产方式分别是个体、作方式和工程化。
3、软件生存周期的8个阶段分别是问题定义、可行性研究、需求分析、概要设计、详细设计、编码与模块测试、综合测试、维护。
4、软件工程是利用工程化的原理和方法来进行开发、维护和管理软件的一门学科。
5、描述软件开发过程中各种活动如何执行的模型称为软件过程模型。
6、瀑布模型不适应需求可变的软件开发,只有到最后才能见到整个软件系统。
7、软件产品的生产主要是研制,软件产品的成本主要体现在人力成本上。
8、软件工程面临的问题有软件费用、可靠性、可维护性、生产率。
三、单项选择题1、软件文档是( C )。
A.程序B.工具C.文书和资料D.数据2、软件是一种( B )性工业产品A.理论B.知识(或逻辑)C.消耗D.体力3、与计算机科学的理论研究不同,软件工程是一门( B )的学科。
A.理论性 B.工程性 C.原理性 D.心理性4、软件工程与计算机科学的性质不同,软件工程着重于( B )A.理论研究 B.建造软件系统 C.原理探讨 D.原理的理论5、软件工程学科出现的直接原因是( C )。
软件工程第1章习题
软件工程第1章例题分析与解答一、填空题1.软件与物质产品有很大的区别,软件是一种____逻辑___产品。
2.软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于___建造一个软件系统____。
3.概要设计主要是把各项功能需求转换成系统的__体系结构______。
4.最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是__瀑布模型_____。
5.简单实用、应用广泛、技术成熟的开发方法是__结构化方法______。
二、选择题1.同一软件的大量软件产品的生产主要是通过( B )而得到。
A.研究B.复制C.开发D.研制2.作坊式小团体合作生产方式的时代是( C )时代。
A.程序设计B.软件生产自动化C.程序系统D.软件工程3.软件工程与计算机科学性质不同,软件工程着重于( C )。
A.理论研究B.原理探讨C.建造软件系统D.原理的理论4.将每个模块的控制结构转换成计算机可接受的程序代码是( A )阶段的任务。
A.编码B.需求分析C.详细设计D.测试5.软件生存周期中时间最长的是( D )阶段。
A.需求分析B.概要设计C.测试D.维护一、填空题答案1.逻辑2.建造一个软件系统3.体系结构4.瀑布模型5.结构化方法二、选择题答案1.B2.C3.C4.A5.D第1章自测题及参考答案一、名称解释1.软件2.文档3.软件工程4.软件生存周期5.软件工程过程6.软件生存周期模型7.软件开发方法8.软件工具二、填空题1.构成一个完整计算机系统的两部分是硬件与_____软件___。
2.程序设计时代的生产方式是___个体手工劳动_____。
3.软件工程涉及到几个学科,它是一门__综合性交叉___学科。
4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能_____相同___。
5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是_瀑布_______模型。
6.喷泉模型是一种以用户需求为动力,以____对象___为驱动的模型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章软件工程学概述选择题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.组成程序设计工作台的工具可能为( )。
①语言编译器②结构化编辑器③连接器④加载器⑤交叉引用⑥静态分析器⑦数据字典⑧报告定义和生成工具⑨代码生成器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.结构化方法和原型化方法是软件开发中常使用的两种基本方法,在实际的应用中,它们之间的关系表现为( )。