非选择题部分
注意事项:
用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
二、填空题(本大题共20小题,每空1分,共20分)
21.进入二十一世纪以来,软件开发工具的发展有两个鲜明的特点,第一个特点是面向网
络,另一个特点是_______________的兴起和运用。
22.软件开发工作的起点是____________的提出。
23.即插即用的程序设计,由一部分人专门生产____________,而另一部分人则构造整个软件的结构。
24.结构化程序设计把程序的结构分解成三种基本模块:处理单元、循环机制、____________。
25.数据流程图的基本元素是外部实体、数据处理与____________,用箭头表示信息的流
动状况。
26.信息库(Repository)中应保存编程阶段的所有成果,包括程序代码、框图、____________、测试情况、验收报告和使用说明。
27.软件开发工具的三个技术要点是____________、保证信息的准确传递和保证系统的开放性。
28.需求分析阶段的任务是建立____________。
29.购买现成的软件开发工具还是自己开发专用的工具与具体工作的____________、环境、
人员素质、项目特征都有不可分割的联系。
30.通过网络,人们可以更方便地共享知识、____________,这就给软件重用、知识重用
提供了新的机会。
31.Eclipse工作台(Workbench)是一个高级用户界面框架,它为用户提供了一个___________和可扩展的用户界面。
32.Eclipse的工作空间是负责管理____________的插件,包括用户创建的项目、那些项目
中的文件,以及文件变更和其他资源。
33.Eclipse集成开发环境中,每个小程序都是以____________为单位存在的。
34.Eclipse重构中的重命名功能为我们解决了变量、类、____________.等重命名的所有问题。
35.只有对于软件开发中涉及的各种信息,以及在开发过程中它们的____________、变化、
关系、一致性等有了完整与深刻的理解,才能真正实现软件开发工具的一体化。
36.Eclipse CDT调试器允许用户使用设置断点、____________、单步执行代码的方法来控制程序的运行过程。
37.Eclipse CDT编辑器的首选项设置包括外观、键、搜索、____________和浏览器。
38.版本控制软件ClearCase涵盖的范围包括版本管理、____________、工作空间管理和
过程控制。
39.对象是客观世界的____________。
40.在OO程序设计中,对象表达为被描述事物的数据和____________的统一整体。
三、简答题(本大题共6小题,每小题5分,共30分)
41.什么是专用的软件开发工具?它有什么优点和不足?
42.简述好的软件的质量要求。
43.简述时序网络的作用。
44.在购置软件开发工具时,必须要明确什么?
45.简述软件开发工具的智能化的含义。
46.简述面向对象方法及基本特点。
四、论述题(本大题共1小题,10分)
47.软件项目管理主要内容。
五、应用题(本大题共1小题,20分)
48.(本题共有10个关键点,均已用数字标出,请将答案填写在答题纸上)
完成一个程序,输入3个数a,b,c,按从小到大的顺序输出。使用Eclipse CDT实现该C程序,完成从新建项目、源文件夹,编写代码并最终编译运行这一系列步骤,请补充上述这些步骤中的关键点。
(1)新建项目:打开 ① 集成环境,点击菜单栏上的“File”菜单,选择新建子菜单下的 ② .选项,弹出选择向导窗口。在对话框中打开C/C++文件夹,选择“CProject”后点击“Next”进入下一步。在项目名称栏中输入sort,并在项目类型“Project type”标签中打开“Executable”文件夹,选择“Empty Project”,点击“Finish”按钮完成。
(2)新建源文件夹:鼠标右键点击资源浏览器中的新建的sort项目,在弹出的菜单中,
选择“New”子菜单里的源文件夹“Source Folder”选项。在弹出的窗口中需要输入文
件夹名称,把光标定位到 ③ 一栏中输入源文件夹名称“src”,然后点击完成“Finish”按钮即可。
(3)新建C类文件:参照前一个步骤新建的源文件夹,在资源管理器中鼠标右键点击src文件夹,在弹出的菜单中选择 ④ 子菜单里的 ⑤ 选项,新建一个类文件。
(4)编写C程序代码:打开第3步中建好的类文件,在编辑器中编写代码如下,补充代码中的关键步骤。
#include"stdio.h"
#include"stdlib.h"
int main(void)
{
Void swap(int*pl,int*p2);
int nl,n2,n3;
int*pointerl,*pointer2,*pointer3;
printf("请输入3个数字:nl,n2,n3:");
scanf("%d,%d,%d",&n1,&n2,&n3);
pointerl=&nl;
pointer2=&n2;
pointer3= ⑥ ;
if(nl>n2)swap(pointerl,pointer2);
if(nl>n3)swap(pointerl,pointer3);
if( ⑦ )swap(pointer2,pornter3);
printf("从小到大的顺序是:%d,%d,%d\n",nl,n2,n3);
retumEXIT_SUCCESS;
}
Void swap( ⑧ ){
int p;
p=*p1;
*p1=*p2;
*p2=p;
}
(5)使用浏览功能查看函数的调用层次:Eclipse的查看调用层次功能可以清晰展现函
数调用关系。首先,将光标定位到编辑器中的 ⑨ 函数,点击菜单栏上的“ ⑩ ”菜单,选择打开调用层次结构“open Call Hierarchy”选项即可看到该函数的调用层次:main()->swap()。