一、选择题
下列各项中属于集成化开发工具的是
A、WORDSTAR
B、FLOW
C、Dictionary / 3000
D、Visual Studio
两种典型的开发环境: Eclipse和Visual Studio软件工程的思想主要服务于
A、用户
B、项目管理者
C、测试人员
D、程序员
汇编语言的出现,使人们
A、摆脱了难以记忆的二进制的字符串
B、改变了通过逐条命令来指挥机器的状态
C、用接近自然语言的方式描述处理过程
D、实现了对机器的独立性
在大型软件开发过程中,用户承担的工作是
A、提出需求
B、模块验收
C、系统联调
D、系统运行
关于Eclipse透视图的说法中,错误的是
A、用户可以根据自己的需要定制透视图
B、用户可以删除Eclipse自带的透视图
C、用户可以定制透视图中的工具栏、菜单栏、命令组
D、用户在工作时可以快速地在各个透视图之间切换
整个窗口为Eclipse的工作台,主要有以下几个组成部分:菜单栏、工 具栏、透视图,而透视图又分为视图和编辑器。透视图占了Eclipse工作台的大部分空间,包括视图和编辑器,它根据用户的不同选择 来布局视图和编辑器。面向对象程序设计的实施方法是
A、从简单到复杂
B、自底向上
C、合理选择层次
D、自顶向下
结构化程序设计方法中,模块的划分应符合的要求是
A、模块之间应尽可能做到逻辑耦合
B、每个模块的功能应尽可能做到实现一项明确的任务
C、模块之间的联系应尽可能多
D、模块规模应尽可能大
8、在软件开发过程中,负责提出和采集有关系统环境、现状及需求信息的是
A、程序员和分析人员
B、用户和分析人员
C、程序员和维护人员
D、用户和维护人员
9、人们编写程序时,最早使用的概念模式是
A、框图
B、结构图
C、数据流程图
D、实体关系图
10、下列模块中,最不容易由软件开发工具生成的是
A、输出报表
B、输入屏幕
C、决策判断
D、对话屏幕
对话屏幕、输入 屏幕、输出报表等类型的模块比较容易生成,因为规范容易通过一些参数来加以描述和规定。属于这一类的还有菜单控制结构模块。而对于统计分析、数据加工、决策判断等类型的模块则比较难生成,因为它们的灵活程度较大。11、开发工具对软件开发工作的支持是
A、帮助管理信息
B、自动生成程序
C、帮助绘制图形
D、自动生成文档
P53根据第2章对软件开发工作的深入研究,我们进一步明确了软件开发过程需要哪些帮助。软件开发工具,如前面已经加以界定的,是一种软件。它对软件开发工作的支持是在信息管理方面的帮助,即或者是为软件开发工作者管理某些信息,或者帮助或在一定程度上代 替软件开发工作者完成某种信息处理工作。为此,我们先介绍软件开发过程中的信息流通状况,如图3-1所示。12、不属于信息库中存放的内容是
A、软件应用的领域与环境的状况
B、逻辑设计和物理设计的成果
C、数据库与应用软件的全部内容
D、项目管理与版本管理的信息
13、对于一些需要活泼多变的人机界面的游戏软件的开发工作,最可能需要
A、一般的屏幕设计的现成工具
B、一般的报表设计的现成工具
C、多媒体软件开发工具
D、系统分析工作的工具
P82对于一些游戏或教学辅助软件,则不能用屏幕设计的现成工具,因为这些软件需要活泼多变的人机界面,而一般的屏幕设计工具是无法满足这种要求的,这就需要多媒体软件开发工具。如果现有的工具满足不了这样的要求,就需要自行开发一些专用的工具。14、作为一款著名软件工具,Google网站工具包(GWT)出现于
A、结构化时代
B、面向对象时代
C、大数据时代
D、互联网时代
15、在以下几种较有代表性的语言及其开发工具中,代码执行效率最高的是
A、VB
B、PB
C、C++ Builder
D、Java
16、关于Java语言的技术中,属于数据库支持级别的是
A、Java Bean
B、CORBA
C、JDBC
D、Servlet
17、在Eclipse中,导航器视图又称为
A、控制台视图
B、大纲视图
C、资源管理器
D、透视图
透视图占了Eclipse工作台的大部分空间,包括视图和编辑器,它根据用户的不同选择 来布局视图和编辑器。视图包括导航器视图(Project Explorer)又称为资源管理器、大纲视图 (Outline)、 控制台视图(Console)等。18、Eclipse工作台的任务视图用于
A、显示程序代码中未完成的任务
B、显示所有程序代码
C、显示程序代码中已完成的任务
D、显示所有文档列表
P112任务视图(Tasks): 任务视图用于显示程序代码中未完成的任务,在代码中加一条以TODO 开头的注释标记,就可以在任务视 图中添加一项任务。双击一项任务,光标会自动定位到该任务在编辑器中的位置。这些任务 可以由程序员来定义,用于提醒自己未完成的工作;同时Eclipse也会在某些程序段生成时 自动加上这种标记。19、在Eclipse CDT调试器的断点视图中,用于表示非激活状态的断点的图标是
A、蓝色圆圈
B、白色圆圈
C、蓝色箭头加圆圈
D、白色透明圆圈
P162断点是程序调试中的重要概念。断点可以使程序在运行到断点位置时自动暂停并且显示程序当前的状态。用户可以在编辑器或者断点视图中添加或删除断点,而断点视图会清楚地显示每个断点的状态,激活状态的断点会以蓝色的圆圈显示,非激活状态的断点则是以白色透明圆圈显示。20、抽象是事物或现象的简单概括描述,突出事物或现象之间的
A、特性
B、差异
C、共性
D、属性
P230抽象:抽象是人们认识客观世界中复杂性的一种基本方法。抽象是事物或现象的简括描述,突出事物或现象之间的共性,而暂不考虑它们之间的差异。二、简答题
21、怎样理解软件开发工具的概念?
(1)是一类开发软件用的软件,目的是给软件开发给予不同方面、不同程度的支持。(2)是在第三代语言基础发展起来的。(3)支持软件开发全过程,而不限于编码或其它稳定的工作阶段。22、几十年来,人们为了提高软件开发的质量与效率提出了哪些方法?
1)结构化程序设计方法、2)软件工程方法、3)面向对象的程序设计方法、4)即插即用的程序设计方法、5)面向开源软件的程序设计方法23、信息库的内容应当包括哪些方面?
(1)软件工作环境等外部信息;(2)需求分析阶段收集的用户信息;(3)逻辑设计阶段的调查材料及各种文档;(4)设计阶段的各种资料;(5)编程阶段的所有成果;(6)系统运行情况记录;(7)维护及修改情况;(8)项目管理的有关信息。24、为什么说总控和人机界面是软件开发工具开放性和灵活性的主要保证?
1)总控和人机界面是使用者和软件开发工具之间交流信息(或∶实现所有的支持功能)的桥梁。2)针对不同用户的习惯和要求提供有效的帮助。3)它要保证各部分功能相互之间的协调一致,保证各部分功能之间信息有效地、正确地沟通。4)把各部分功能联系在一起,并且给予统一的人机界面。25、为什么软件开发工具选用之前必须设定明确的、有限的目标?
开发软件开发工具是一件复杂而困难的工作,这些工具是帮助人们开发软件的工具,它们只能支持人的工作,不能代替程序员的工作,更不能代替项目负责人的组织与管理作用,因此必须实事求是地根据项目组的实际情况,抓住真正需要加强的、真正需要帮助的环节,开发出相应的工具,用于支持项目组的工作。如果要开发功能齐全的、一体化的软件开发工具,会难以在短期内完成。因此,应当以十分谨慎的态度对待这个问题,从实用出发,逐步积累、逐步发展。26、用例图中包括哪几种关系?
1)角色和用例之间的关联关系;2)角色之间的泛化关系;3)用例与用例之间的扩展关系(包含关系和泛化关系)27、信息库与数据库、数据仓库分别有什么区别和联系?
信息库是一个数据集合。利用数据技术来处理这些事情,就是信息库。从原义讲,信息库就是数据库。数据库的重点是合理组织数据,减少冗余。数据仓库针对大量数据加以分析利用,从而得出许多派生的或综合的数据。信息库的数据结构复杂,而且随时间不断变化,保持一致性十分困难。它的规模不一定像数据仓库那么大,分析提炼的要求也不同。三、应用题
28、在利用Eclipse的工作台进行C/C++程序开发时,请回答:
(1)根据下面提供的菜单、文件夹、标签、按钮、窗口等操作选项,请写出从菜单栏上的File菜单开始,新建一个名为“hello”的C/C++项目的基本操作步骤。
File、 New、 Open File、 Project、 Convert to a C/C++ Project、 Class、 General文件夹、C/C++文件夹、Source File、C Project、C++ Project、 Next, Project name标签、Empty Project、 Hello World ANSI C Project、 MinGW GCC、Next、 Finish.
(2)写出编辑好源代码后,对该“hello”项目进行编译的步骤。
(3)程序代码在Eclipse编辑器中进行编译后,若在代码行前显示“X”符号,请回答代码行前显示“X”符号说明了什么?
(1)点击菜单栏上的 File 菜单, 选择New子菜单下的 Proiect选项 (或打开C/C++文件夹、选择C Project 或 C++ Project)、 在Project name 标签中输入项目名称 hello、 选择Hello World ANSI C Project , 选择 MinGW GCC, 点击Next 进入下一步, 点击 Finish。(2)在资源管理器中,用鼠标右键单击"hello"项目,弹出菜单, 选择Build Configurations"→Build→All。(3)代码行前显示"X"符号说明了∶该语句出现语法错误。三、填空题
29、软件应该包括___程序___和文档两个组成部分。
30、结构化程序设计的关键在于合理地划分___模块___,并保证其符合“结构良好”的要求。
31、对象之间可以互送消息,这个消息可以是传送一个___参数___,也可以是使这个对象开始某个操作。
32、实体关系图是一种用于描述静态__ 数据结构____的概念模式。
33、人机界面设计经常需要权衡灵活性和___一致性___。
34、AD/Cycle将软件开发过程的每一个周期分为五个阶段,它们分别是:需求分析阶段、分析设计阶段、编码阶段、___测试___阶段和维护阶段。
35、C语言是一种面向___过程___的计算机程序设计语言。
36、Eclipse插件之间互相连接的边界称为___扩展点___。
37、对于软件开发工具来说,面向用户最根本的是要立足于符合实际的应用领域,符合软件开发人员思路的___概念___模型。
38、总控和人机界面处于软件开发工具的中心位置,这在技术上主要出于三种考虑:面向___使用者___、保证信息的准确传递、保证系统的开放性。
39、软件开发工具的___审计___是指对一个系统运行状况及效率进行检测与评价,以便进一步用好或改进这个系统。
40、软件开发工具一体化的困难不在于速度、容量等技术上的问题,而在于对___软件开发过程___与相关信息的认识深度。
41、在软件开发工具发展的过程中,存在着___多样___性和趋同性并存的特点。
42、Eclipse是使用___Java___语言开发的一款集成应用程序开发环境。
43、工作空间以___项目___为单位组织文件和目录,将各种资源存放在磁盘上。
44、通过Eclipse的菜单栏,用户可以对整个___集成开发环境(IDE)___进行整体的操作。
45、程序调试是指编写的程序投入实际运行前,通过调试工具或者手工方法进行测试,修正___语法___错误和逻辑错误的过程。
46、使用Eclipse为C程序文件定制代码模板时,变量以$开头,用___{}(花括号)___括起来。
47、不同于一般项目管理,软件开发项目管理有___版本___更新的问题。
48、组件是一个可重用的软件构件,它的核心是___接口___。