2023年12月22日发(作者:斯柯达轿车报价及图片)

07169软件开发环境与工具

单项选择题

1.下列属于高级语言的是

A.机器语言 B.汇编语言 C.VC D.二进制

2.软件开发环境的主要组成成分是

A.软件工具 B.软件 C.程序 D.人机界面

3.下列属于总体设计工具的是

A.DFD B.E-R图 C.HIPO图 D.PERT图

4.下列不属于数据库的设计过程的是

A.需求分析 B.概念设计 C.物理设计

5.下列属于性能优化工具的是

A.Win Runner B.EcoScope C.PC-LINT

A.E-R图 B.结构图 C.系统流程图

7.信息库研究的核心问题是

A.信息的一致性 B.信息的共享性 C.信息的准确性 D.信息的安全性

8.选购软件开发工具首先应考虑的是

A.价格 B.市场调查 C.环境 D.明确目的与要求

9.在软件开发过程中,建立逻辑模型应在

A.需求分析阶段 B.编码阶段 C.测试阶段

10.下列不属于项目管理范围的是

A.质量管理 B.资源管理 C.费用管理

11.下列不属于多媒体技术特征的是

A.集成性 B.交互性 C.模拟性

12.软件开发工具最重要的信息出口是代码生成和

A.报表生成 B.文档生成 C.联机查询

13.在Rational Rose建模的逻辑设计中,使用的图是

A.活动图 B.顺序图 C.状态图

A.白盒 B.黑盒 C.静态 D.动态

D.关联图

14.下列测试工具中,直接对代码进行分析,不需要运行代码,也不需要对代码编译链接的是

15.下列属于分析工具的是

A.测试工具 B.数据字典管理系统 C.代码生成器 D.第四代语言

1.软件开发工具最重要的信息出口是

A.代码生产和图形处理 B.代码生成和文档生成 C.代码生成和联机查询

报表生成

2.下列属于需求分析工具的是

D.代码生成和D.图形处理

D.实时性

D.计时管理

D.分析设计阶段

D.Vector CAST

D.DFD图

6.在软件开发工具的概念模式中,着重描述模块间控制的是

D.程序设计

A.数据流图 B.E-R图 C.HIPO图

3.目前CASE工具集成的关键是

A.数据库 B.操作系统 C.信息库

4.非过程化语言是指

A.软件开发工具 B.CASE C.4GL

5.软件配置管理中最基本的模式是

D.PERT图

D.ODBC技术

D.计算机辅助软件

A.面向改变模式 B.合成模式 C.长事务模式 D.恢复提交模式

6.在PowerBuilder中,提供以自由表形式显示数据的是

A.应用程序对象 B.数据窗口对象 C.菜单对象 D.用户对象

7.下列属于软件开发工具的是

A.菜单生成器 B.编译系统 C.操作系统 D.杀毒软件

8.软件开发工具文档生成中,最难处理的内容是

A.文章 B.程序 C.表格 D.图形

9.软件行业公认的功能最强大、价格最昂贵,主要用于复杂产品的并行开发、发布和维护的配置管理软件是

A.SourceSafe B.CVS C.Clear Case

10.集成化的软件工具常被称为

A.程序包 B.函数集合 C.过程集合

11.下列软件中属于Rational公司的是

A.CASE B.Visual Age C.Rose D.ADPS

12.将事务的静态属性和有关操作放在一个对象中,对外不公开这些属性和操作,这称为

A.隐蔽性 B.安全性 C.完整性 D.封装性

13.软件开发工具最重要的性能是

A.存储各种信息的能力 B.工具的可靠程度 C.版本管理的能力 D.帮助人们编写文档

14.自行开发软件开发工具的主要缺点是

A.不易于商品化 B.不便于扩充 C.往往低估开发难度 D.目标不明确

15.软件开发环境可分为宿主层、核心层、基本层和

A.模式层 B.应用层 C.物理层 D.逻辑层

1.下列与软件开发工具性能指标无关的是

A.软件环境 B.主机速度 C.硬件环境

2.下列属于多媒体工具的是

A.Photoshop B.DBMS C.VB

3.用户界面设计在工作流程上不包括

A.结构设计 B.交互设计 C.视觉设计

4.软件开发工具的基础是

A.信息库 B.人机界面 C.代码生成

5.用户界面的主要功能是

A.控制 B.方便用户 C.提供帮助

D.通信

D.总控部分

D.需求设计

D.Oracle

D.表达能力

D.软件工作环境

D.CCC

6.下列属于平面设计软件的是

A.Power Builder B.Tool Book C.CorelDraw D.Clear Case

7.在第三代语言的应用中,人们发现了新的“瓶颈”是

A.信息库处理需求的描述 B.处理过程的描述 C.处理结果的描述 D.检测方式的描述

8.对信息库来说,最困难的工作是保持信息库的

A.安全性 B.完整性 C.共享性 D.一致性

9.在软件开发工具的结构中,处于中心位置的是总控部分和

A.数据库查询 B.人机界面 C.代码生成 D.通信

10.下列版本控制软件中,具有开放源代码特点的是

A.RCS B.PVCS C.CVS D.SCCS

11.用助记符表示的面向机器的计算机语言是

A.机器语言 B.高级语言 C.4GL

A.完整性 B.凝聚性 C.可靠性

13.选购软件开发工具首先应考虑的是

A.市场调查 B.明确环境与约束条件 C.明确目的与要求

14.帮助人们编写测试软件的工具是

A.计划工具 B.管理工具 C.分析工具 D.设计工具

15.在软件生产线中,负责进行基于构件的软件开发的是

A.构件生产者 B.构件库管理者 C.构件复用者 D.构件查询者

1.CASE是指

A.计算机辅助软件工程 B.统一建模语言 C.软件配置管理 D.软件工具酶

2.软件工具酶作用的对象是

A.软件 B.软件底物 C.软件工具

3.下列属于软件开发工具的是

A.DBMS B.4GL C.编译系统

A.机器语言 B.汇编语言C.高级语言

A.一致性 B.周期性 C.开放性

A.Action B.Tool Book C.视觉设计

D.操作系统

D.非过程化语言

D.准确性

D.需求设计

4.从概念上说,软件开发工具产生的基础是

5.软件开发工具在技术上的三个要点是面向使用者、保证信息准确传递和保证系统的

6.下列属于典型的基于场景设计的著作工具的是

7.下列属于面向文件单一版本的软件配置模式的是

A.恢复提交模式 B.面向改变模式 C.合成模式 D.长事务模式

8.第三代程序设计语言属于

A.汇编语言 B.机器语言 C.过程化语言 D.非过程化语言

9.在实际工作中,数量最大的软件开发工具是

D.软件开发工具

D.价格

D.汇编语言

D.结构化

12.模块的功能在逻辑上应尽可能地单一化、明确化,这称为模块的

A.分析工具 B.计划工具C.设计工具 D.软件工作环境

10.每项任务仅由一个模块来完成,这称为模块的

A.开放性 B.稳定性C.凝聚性 D.封装性

11.VisualAge属于哪个公司

A.ORACLE B.IBM C.INFOMAX

12.下列耦合度最高的是

A.内容耦合 B.外部耦合 C.控制耦合 D.数据耦合

13.下列软件以图形绘制为主的是

A.PS B.CorelDraw C.InDesign D.PageMaker

14.在软件生产线中,负责进行基于构件的软件开发的是

A.构件生产者 B.构件库管理者 C.构件复用者 D.构件查询者

15.下列属于支持软件开发过程的工具的是

A.文档工具 B.版本控制工具 C.配置管理工具 D.需求分析工具

D.HP

填空题

1.CASE是一组工具和 方法 的集合。

2.第一个实现可视化编程的工具是 VB 。

3.通常把用户的要求转变成软件产品的过程叫做软件开发过程 。

4.软件开发工具维护分为完善性维护、适应性维护、纠错性维护和预防性维护 。

5.多媒体开发的交互式 特性使项目的最终用户能够控制内容和信息流。

6.动态测试工具分为结构测试和功能测试 。

7.软件配置管理中最基本的模式是恢复提交模式。

8.Eclipse中将命名空间、类、结构、变量等定义为元素。

9.集成化的软件开发工具被称为软件工作环境 。

10.用户界面的主要功能是通信。

11.软件工具通常由工具、工具用户接口和工具接口三部分构成。

12.为了让软件开发工具适应运行环境的变化而进行的维护活动叫 适应性维护 。

13.需求工程包括需求获取、需求生成和需求验证三个阶段。

14.机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

15.基于时基的多媒体创作工具所制作出来的节目,是以可视的时间轴来决定事件的顺序和对象上演的时间。

16.软件产品线是一种基于架构的软件复用技术。

17.软件开发工具的基础是信息库 。

18.软件工具酶作用的对象是软件底物 。

19.传统软件设计可以分为系统的总体设计和 过程设计。

20.版本控制软件ClearCase涵盖的范围包括版本管理、建立管理、工作空间管理和 过程控制

21.集成化的软件开发工具也常称为 软件工作环境 。

22.把用户需求准确转化为软件产品的唯一办法是软件设计。

23.软件开发环境的主要组成成分是软件工具 。

24.软件工具酶作用的对象是软件底物 。

25.软件开发成果包括程序 和文档。

26.软件配置管理的核心功能是版本控制 。

27.锁和钥匙模型是一种静态 模型。

28.第四代语言的原义是 非过程化 的程序设计语言。

29.将事务的静态属性和有关操作放在一个对象中,对外不公开这些属性和操作,这称为 封装性 。

30.Eclipse最初是用来进行 Java 语言开发的。

31.按应用领域的不同,应用软件可分为事务处理、实时应用和嵌入式应用软件。

32.数据库设计包括数据库的结构设计和行为设计 。

33.在软件开发工具的结构中,处于中心位置的是总控和 人机界面 。

34.UML是一种 面向对象 的建模语言。

35.汇编语言是一种用助记符号表示的面向 机器的计算机语言。

36.第三代程序设计语言是面向 过程的语言。

37.版本管理的核心是保持各版本之间、局部与整体之间的 一致性 。

38.软件开发环境都具有 层次性 的结构。

39.解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程叫 模块化 。

40.结构化设计过程的概要设计阶段的描述工具是 结构图 。

名词解释题

1.需求工程:指需求的供需双方采取被证明行之有效的原理、方法,通过使用适当的工具和符合体系,正确、全面地描述用户待开发系统的行为特征、约束条件的过程。

2.模块化:解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

3.SCI:软件过程的输出信息可分为三个主要类别:(1)计算机程序;(2)描述计算机程序的文档;(3)数据。这些项包含了所有在软件过程中产生的信息,总称为软件配置项

4.软件产品线:是一组具有共同体系构架和可复用组件的软件系统,它们共同构建支持特定领域内产品开发的软件平台。

5.软件工具酶:是在软件开发过程中辅助开发人员开发软件的工具。

6.软件开发环境:指在计算机的基本软件的基础上,为了支持软件的开发而提供的一组工具软件系统。

7.软件项目管理:为了完成一个既定的软件开发目标,在规定的时间内,通过特殊形式的临时性组织运行机制,通过有效的计划、组织、领导和控制,在明确的、可利用的资源范围内完成软件开发。

8.UML:又称统一建模语言,是一种用于软件系统制品规约的、可视化的构造及建档语言,也可用于业务建模以及其他非软件系统。

9.机器语言:用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

10.多媒体开发工具:基于多媒体操作系统基础上的多媒体开发软件平台,可以帮助开发人员组织编排各种多媒体数据及创作多媒体应用软件。

11.高级语言:一种与自然语言相近并为计算机所接受和执行的计算机语言,高级语言所编辑的程序不能直接被计算机识别,必须经过转换才能被执行。

12、软件配置管理:又称软件形态管理或软件建构管理,简称软件形管(SCM)。界定软件的组成项目,对每个项目的变更进行管控(版本控制),并维护不同项目之间的版本关联,以使软件在开发过程中任一时间的内容都可以被追溯,包括某几个具有重要意义的数个组合。

13、RUP:统一软件过程,是一个面向对象且基于网络的程序开发方法论。

14、网构软件:Internet环境下的新的软件形态称为网构软件,网构软件适应Internet的基本特征,呈现出柔性、多目标和连续反应式的系统形态,将导致现有软件理论、方法、技术和平台的革命性进展。

15、计算机辅助设计法:指在数据库设计的某些过程中模拟某一规范设计的方法,并以人的知识或经验为主导,通过人机交互方式实现设计中的某些部分。

16.4GL:即第四代语言,是一种编程语言或是为了某一目的的编程环境。在演化计算中,第四代语言是在第三代语言基础上发展的,且概括和表达能力更强。

17.软件开发:是一套关于软件开发各个阶段的定义、任务和作用的,建立在理论上的一门工程学科,它对解决软件危机、指导任务、利用科学和有效的方法来开发软件,提高及保证软件开发效率和质量起到了一定的作用。

18.结构设计:也称概念设计,是界面设计的骨架。通过对用户研究和任务分析,制定出产品的整体架构。

19.CASE集成环境:集成在一个环境下的工具的合作协议,包括数据格式、一致的用户界面、功能部件组合控制和过程模型。

20、软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统。通常由工具、工具接口和工具用户接口三部分构成。

简答题

1、软件开发工具有哪些基本功能?

(1)认识与描述客观系统;(2)存储及管理开发过程中的信息;(3)代码的编写或生成;

(4)文档的编制或生成;(5)软件项目的管理。

2.软件配置管理有什么作用?

良好的配置管理能使软件开发过程有更好的可预测性,使软件系统具有可重复性,使用户和主管部门对软件质量和开发小组有更强的信心。软件配置管理的最终目标是管理软件产品。好的配置管理过程有助于规范各个角色的行为,同时又为角色之间的任务传递提供无缝的结合,使整个开发团队像一个交响乐队一样和谐而又错杂地进行。

3.结构化设计的基本思想是什么?

将软件设计成由相对独立、单一化功能的模块组成的结构。软件结构设计的一个目标就是得出一个系统化的程序结构。

4.软件工程过程包括哪些基本活动?

软件工程过程通常包含4种基本活动:(1)P(Plan)---软件规格说明书;(2)D(Do)---软件开发;(3)C(Check)---软件确认;(4)A(Action)---软件演进。

5.RUP的裁剪包括哪些步骤?

(1)确定本项目需要哪些工作流;(2)确定每个工作流需要哪些制品;(3)确定4个阶段之间如何演进;(4)确定每个阶段内的迭代计划;(5)规划工作流内部结构。

6、软件工具酶有什么作用?

软件开发工具作为酶,它是催化剂,可使用户需求转化为程序的过程加快。软件开发工具作为酶,也是粘合剂,可把底物分开,也可把碎片连接起来。

7、软件配置管理有什么作用?

良好的配置管理能使软件开发过程有更好的可预测性,使软件系统具有可重复性,使用户和主管部门对软件质量和开发小组有更强的信心。软件配置管理的最终目标是管理软件产品。好的配置管理过程有助于规范各个角色的行为,同时又为角色之间的任务传递提供无缝的结合,使整个开发团队像一个交响乐队一样和谐而又错杂地进行。

8、EcoScope有哪些应用?

EcoScope的应用主要表现在以下几个方面:(1)确保成功部署新应用;(2)维护性能的服务水平;(3)加速问题检测与纠正的高级功能;(4)定制视图有助于高效地分析数据。

9、界面设计包括哪些内容?

主要包括系统响应时间、用户帮助、出错处理、命令交互功能4个方面的内容。

10、4GL有哪几类?

按照4GL的功能可以将它们划分为以下几类:(1)查询语言和报表生成器;(2)图形语言;(3)应用生成器;(4)形式规格说明语言。

11、评价模块分解设计方法有哪些标准?

(1)模块可分解性;(2)模块可组装性;(3)模块的可理解性;(4)模块连续性;(5)模块保护性。

12.信息库存储系统开发过程涉及哪些信息?

信息库存储系统开发过程涉及四类信息:(1)关于软件应用领域与环境状况的;(2)设计成果,包括逻辑设计和物理设计成果;(3)运行状况的记录,包括运行效率、作用、用户反映、故障及其处理情况;(4)有关项目和版本管理的信息。

13.软件工具有哪些功能要求?

(1)认识与描述客观系统;(2)存储及管理开发过程中的信息;(3)代码的编写或生成;(4)文档的编制或生成;(5)软件项目的管理。

14.简述软件转换法则。

一般地说,软件开发需要经过三次转化过程,一是用户需求的获取;二是从用户的需求到程序说明书的信息转化;三是从程序说明书到程序的信息转化。这就是软件转换法则。

15.UML有哪些特点?

UML主要具有以下4个特点:(1)统一的建模语言;(2)支持面向对象;(3)支持可视化建模;(4)强大的表达能力。

16、多媒体开发工具包括哪几类?

基于多媒体创作工具的创作方法和结构特点的不同,可将其划分为以下几类:(1)基于时基的多媒体创作工具;(2)基于图标或流线的多媒体创作工具;(3)基于卡片或页面的多媒体创作工具;(4)以传统程序语言为基础的多媒体创作工具。

17、简要介绍五代计算机语言。

第一代语言1GL---机器语言;第二代语言2GL---编程语言;第三代语言3GL---高级程序设计语言;第四代语言4GL---更接近人类自然语言的高级程序设计语言;第五代语言5GL---用于人工智能、人工神经网络的语言。

18.数据库的设计方法有哪几类?

数据库设计方法目前可分为四类:(1)直观设计法;(2)规范设计法;(3)计算机辅助设计法;(4)自动化设计法。

19.软件开发环境有哪些特性?

(1)可用性;(2)自动化程度;(3)公共性;(4)集成化程度;(5)适应性、价值。

20.软件开发工具有哪些技术要素?

软件开发工具包括四大技术要素:(1)总控部分及人机界面;(2)信息库及其管理;(3)代码生成及文档生成;(4)项目管理及版本管理。

分析题

1、请分析4GL的发展和应用前景。

(1)4GL的发展:4GL这个词最早是在20世纪80年代初期出现在软件厂商的广告和产品介绍中的。1985年,美国召开了全国性的4GL研讨会,使4GL进入了计算机科学的研究范畴。进入90年代,大量基于数据库管理系统的4GL商品化软件已在计算机应用开发领域中获得广泛应用,成为了面向数据库应用开发的主流工具。

(2)4GL应用前景:4GL与面向对象技术将进一步结合; 4GL将全面支持以Internet为代表的网络分布式应用开发; 4GL将出现事实上的工业标准;4GL将以受限的自然语言加图形作为用户界面;4GL将进一步与人工智能相结合; 4GL继续需要数据库管理系统的支持;

4GL要求软件开发方法发生变革。

2、请简单分析软件设计过程。

软件的设计是一个将需求转变为软件陈述(表达)的过程。这种陈述给一个对软件的全局观点。系统通过逐步求精使得设计陈述逐渐接近源代码。这里有两个基本步骤;第一步是初步设计,关注于如何将需求转换成数据和软件框架。第二步是详细设计,关注于将框架逐步求精细化为具体的数据结构和软件的算法表达。发生中的设计行为、数据、算法和程序设计都需要由现代程序所需的界面设计这一清晰的行为来结合起来。界面设计建立程序布局和人机交互机制。贯穿设计过程的质量由一系列的正式技术评定或 设计排演来评价。

3、请简要分析软件开发环境的不同分类。

软件开发环境可以按以下几种方法分类:(1)按解决的问题分为:程序设计环境、系统合成环境、项目管理环境;(2)按软件开发环境的演变趋向分为:以语言为中心的环境、工

具箱环境、基于方法的环境;(3)按集成化程度分为:第一代(建立在操作系统上)、第二代(具有真正的数据库,而不是文件库)、第三代(建立在知识库系统上,出现集成化工具集)

4、请分析CASE的选择过程。

选择过程应该在完成评价报告之后开始。其目的是从候选工具中确定最合适的CASE工具。选择过程由4个活动组成:(1)选择准备。其主要内容是最终确定各项选择准则,定义一种选择算法。(2)应用选择算法。(3)推荐一个选择决定。(4)确认选择决定。

5、请分析集成CASE的框架结构。

集成CASE的框架结构包括:(1)技术框架结构,采用了NIST/ECMA参考模型来作为描述集成CASE环境的技术基础。在参考模型里定义的服务有三种方式的集成:数据集成、控制集成和界面集成;(2)组织框架结构就是把CASE工具放在一个开发和管理的环境中。组织框架结构能指导集成CASE环境的开发和使用,指导将来进一步的研究,帮助CASE用户在集成CASE环境中选择和配置工具,是对技术框架的实际执行和完善。

6、请分析在数据库设计过程中对数据库设计工具的功能需求。

数据库设计过程中,对数据库设计工具的功能需求有:(1)认识和描述客观世界的能力;(2)管理和存储数据库设计过程中产生的各类信息;(3)根据用户的物理设计,自动生成创建数据库的脚本和测试数据;(4)根据用户的需要,将数据库设计过程中产生的各类信息自动组织成文档,从而最大程度地减少数据库设计人员花在编写文档方面的时间和成本,并保证文档之间信息的一致性;(5)为数据库设计的过程提供团队协同工作的帮助。

7、请分析如何选择软件测试工具。

在考虑选用工具的时候,可以从以下几个方面来权衡和选择。

(1)功能:在实际的选择过程中,并不是说功能越多越好,适用才是根本,工具越适合于需完成的任务,测试的过程就越有效。

(2)价格:考虑工具的价格,选择可支付的工具。

(3)选择适合于软件生命周期各阶段的工具测试的种类。随着测试所处的生命周期阶段的不同而不同,因此为软件生命周期选择其所使用的恰当工具就非常必要。

(4)需要考虑工具引入的连续性和一致性。在选择测试工具时,必须考虑测试工具引入的连续性和一致性,即对测试工具的选择必须有一个全盘的考虑,分阶段、逐步的引入测试工具。使用了测试工具,并不是说已经进行了有效测试,测试工具通常只支持某些应用的测试自动化,因此在进行软件测试时常用的做法是:使用一种主要的自动化测试工具,然后用传统的编程语言如:Java 、C + + 、Visual Basic 等编写自动化测试脚本以弥补测试工具的不足。

8.请分析RUP的各个阶段及里程碑。

RUP分为以下4个阶段:

(1)初始化阶段。初始化阶段结束时是第一个里程碑:生命周期目标里程碑。

(2)细化阶段。细化阶段结束时是第二个重要的里程碑:生命周期结构里程碑。(3)构建阶段。构建阶段结束时第三个重要的里程碑:初始功能里程碑。(4)交付阶段。在交付阶段的终点是第四个里程碑:产品发布里程碑。

更多推荐

软件,工具,过程,设计,环境,开发