2022年1月自考软件开发发工具试题真题及答案解析_第1页
2022年1月自考软件开发发工具试题真题及答案解析_第2页
2022年1月自考软件开发发工具试题真题及答案解析_第3页
2022年1月自考软件开发发工具试题真题及答案解析_第4页
2022年1月自考软件开发发工具试题真题及答案解析_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、全国2012年1月高等教育自学考试软件开发发工具试题课程代码:03173一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的 括号内。错选、多选或未选均无分。1 .非过程化语言是指(D )A.软件开发工具B.计算机辅助软件工程C.计算机辅助系统工程D.第四代语言2 .在关于用户界面的基本原则中,用户界面的主要功能是(C )A.控制B.提供帮助C.通信D.方便用户3 .在一个完整的软件开发工具中,处于中心位置的是( D )A.人机界面和代码生成器B.通信服务和数据库查询C.总控部分和数据库查询D.总控部分和人机界面4

2、.在软件开发工具的环境中,工作的范围和深度取决于( D )A.开发人员的编程能力B.开发工具的功能先进C.信息库的功能与内容D.具有优秀的开发团队5 .在软件开发过程中,建立数据模型的阶段是 (A )A.系统设计阶段B.需求分析阶段C.程序编码阶段D.系统测试阶段6 .在软件开发工具的跨周期管理中,知识库和专家系统一般应用于(B )A.需求分析阶段B.分析设计阶段C.编码测试阶段D.系统维护阶段7 .自行开发软件开发工具 不具有的优点是(B ) A.切实符合自己的需要B.集成化容易C.便于进一步扩充和升级D.可以商品化8.以下几种较有代表性的语言及其开发工具中支持面向对象最好的是( D )A.

3、 VBB.PBC. C+ Builder/DelphiD. JAVA9 .以下几种较有代表性的语言及其开发工具中结果代码执行效率最高的是(B )B. VCA. VBC. PBD. JAVA10 . 2008年,美国电气与电子工程师协会的权威刊物软件的九月/十月号,以 软件开发工具"(Software Development Tools)为题的一期专刊中概括了40年来软件开发工具的发展轨迹,指出抽象程度最高的软件开发工具是( A )A. XMF MosaicB.EclipseC. Turbo OascalD.Smalltalk11 .较早期的软件开发工具的特点是(D )A.代码版本管理

4、的支持较好B.对于软件开发过程中涉及的交互支持较好C.文档管理支持较好D.基于某一种计算机语言的12.为创建一个 C Project,在C Project窗口选择C语言相关属性后,单击的按钮是(B )A. BackB. NextC. FinishD. Cancel13. Eclipse提供了从变量的任意引用位置直接定位到变量定义行的多种方法。方法之一是 将光标定位到编辑器中相应的变量位置,点击菜单栏上的浏览“Navigate'菜单,使用快捷键(B )A. F3B. F4C. F5D. F614.在Eclipse中,从历史记录中恢复已删除文件的操作按钮是(C )A.RenameB.Rep

5、laceC.RestoreD.Reset15.在安装CVS的页面中,继续安装应选择的按钮是(C )A.InstallB.OpenC.ModifyD.Repair16 .在Eclipse插件清单编辑器中,从整体上显示当前插件可用扩展点的页面是( C )A.概述页面B.扩展点页面C.扩展页面D.运行时页面17 .不属于Eclipse插件扩展点的是( B )A.视图扩展点B.操作集扩展点C.编辑器扩展点D.透视图扩展点18 .在Eclipse插件中,用于定义和实现结构化模型框架的插件是(B )A. CDTB.EMFC. MDTD.GEF19.在如下关于面向对象的一些概念的叙述中,借诺的是(B)A.子

6、类可以继承其父类的特性,同时可以有自己的新特性B.子类可以继承其父类的特性,但不可以有自己的新方法C.对于用户来说,封装接口部分是可见的D.对于用户来说,具体实现部分是不可见的20 .在Rational Rose的系统分析与设计中,用于描述软件的各个组件及其之间依赖关系的 图是(D )A.活动图B.顺序图C.协作图D.组件图二、填空题(本大题共20小题,每空1分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。21 .进入二十一世纪以来,软件开发工具的发展有两个鲜明的特点,第一个特点是面向网络,另一个特点是开源软件的兴起和运用。22 .系统分析的成果集中体现在 _软件功能说明书 中

7、。23 .软件开发工具合理存储、正确转化的四类信息是需求信息、变更要求、代码文档 和设计信息。24 .信息库(Repository)中应保存所述软件的 工作环境、功能需求和_性能 要求。25 .在选择软件开发工具之前首先需要明确一目的 与要求。26 . 一些公司最初为自己开发的软件,经过长时间的发展变化后,形成了_商品化 的软件开发工具,它们就有了质的变化。27的软件开发工具的迅速发展使我们现在很难预言长远的发展趋势。从目前的发展势头看, 智能化、一体化、网络化、标准化是值得重视的几个动向。28 . Eclipse是一个开放源代码 的、基于ava 的可扩展集成应用程序开发环境。29 . Ecl

8、ipse的体系结构主要包括 运行时内核 ,工作空间,工作台,其它插件 等。30 . Eclipse CDT调试器允许用户使用设置断点、暂停、单步执行代码的方法来控制 程序的运行过程。31 .在Eclipse中支持的断点包括_行断点、方法断点和事件断点。32 . Eclipse CDT编辑器的首选项设置包括 外观、_键、搜索、工作空间和浏览器。33 .在Eclipse定制透视图编辑器中的四个标签,分别定制的是工具栏、菜单栏、命令组和快捷方式。34 .在Eclipse中具有保存历史记录 的功能,可以支持用户将程序恢复到之前的某个 时间点。35 .在CVS的About页面,提供了软件产品 版本、来源

9、和服务状态 信息。36 .版本控制软件 ClearCase涵盖的范围包括 版本控制、_建立管理 、工作空间管理 和 过程控制。37 .在Eclipse插件清单文件中描述了插件的名字、版本号以及使用的或本身定义的扩展点等信息。38 . Eclipse插件清单编辑器由概述页面、_依赖性 页面、运行时页面、扩展页面、扩展点页面和构建页面 组成。39 . UML(Unified Modeling Language ,统一建模语言)是一种面向对象的建模语言,它提供了描述软件系统模型 的概念和图形表示法。40 .当前我们所要开发的信息系统不同于以前。其重要特征是具有复杂性、多样性和相互关联性。三、简答题(

10、本大题共6小题,每小题5分,共30分)41 .什么是软件开发工具 ?在高级42 .简述软件开发工具的理论基础。3.1 软件开发过程的信息需求3.2 概念模式及其作用3.3 信息库及其一致性3.4 人机界面及其管理3.5 项目管理与版本管理43 .简述计算机模拟模型的特点。利用计算机大量、高速处理信息的能力,在计算机内设置一定的环境,又以程序来表现客观系统中的某些规律或规则,计算机则在设定好的环境、按定好的规则高速运行,以便人们观察与预测客观系统的状况。计算机模拟人微言轻一种不需要事先作更多理论假设的概念模式,已发展成为一个独特的分支。44 .简述信息库中保存的项目管理信息的内容。管理项目的有关

11、信息,资金投入以及实施过程,这项还包括版本信息,既每个版本的备份。45 .权衡软件工具购置与自行开发必须考虑的因素。1准备从事软件开发工作的性质与要求2开发人员对支持工作与支持程度的要求3工作环境4人员因素46 .简述什么是用例图 (UseCase Diagram)。该视图是从系统的外部使用者对系统的需求来描述系统工程应具备和完善的功能。四、论述题(本大题共1小题,10分)47 .试述软件开发工具的一般结构及其主要功能。一、基本功能(五个方面)(1)提供描述软件状况及其开发过程的概念模式,协助软件开发人员认识软件工作的环境与要求、合理地组织与管理软件开发的工作过程。(任何软件开发工具都具备这种

12、功能)简答:概念模式包括几个主要方面??对软件的应用环境的认识和理解。?对预期产生的软件产品的认识与理解。?对软件开发过程的认识与理解。(2)提供存储和管理有关信息的机制与手段。(3)帮助使用者编制、生成及修改各种文档。(4)帮助使用者编写程序代码,即代码生成。(5)对于历史信息进行跨生命周期的管理,把项目运行与版本更新的有关信息科学地管理起来。完整的、一体化的软件开发工具应当具备以上这些功能。二、一般结构。中心位置的是总控部分和人机界面。一方面,人机界面面对不同类型的用户另一方面,总控部分面对着系统内部的各种功能与各种信息,它要保证各部分之间相互的协调一致,保证各部分之间信息 有效地、准确的

13、流通。系统中和个重要部分是信息库及其管理信息库内容的丰富程度则是软件开发工具的功能与作用的最根本的保证。最主要的两个信息出口:代码生成与文档生成。另一个技术要求是项目管理和版本管理五、应用题(本大题共1小题,20分)48 .(本题共有10个关键点,均已用数字标出,请将答案填写在题后相应的标号处)完成一个名为Score的程序,输入为5个学生信息,每个学生有3门课的成绩,从键盘输入数 据(包括学生号、女4名、成绩),计算出平均成绩,并将原有的数据和计算出的平均分数 输出到磁盘文件"studScore"中。使用Eclipse CDT实现该C程序,完成从新建项目、源 文件夹,编写代

14、码并最终编译运行一系列步骤,补充上述这些步骤中的关键点。(1)新建项目:打开Eclipse 集成开发环境,点击菜单栏上的“File菜'单,选择新建子菜单下的 C Project选项,弹出选择向导窗口。在对话框中打开C/C+文件夹,选择“C Project后点击“Next进入下一步。在项目名称栏中输入 “Score:并在项目类型“Projecttype标签中打开 " executable ”文件夹,选择 "Empty Project,点击“Finish 按钮完成。 (2)新建源文件夹:鼠标右键点击资源管理器中的新建的项目,在弹出的菜单中,选择“NeW子菜单里的源文件夹

15、“SourceFolder'选项。在弹出的窗口中需要输入文件夹名称,把光标定位到bolder Name栏中输入源文件夹名称“src,”然后点击“finish ”按钮完成。(3)新建C类文件:参照前一个步骤新建的源文件夹,在资源管理器中鼠标右键点击src文件夹,在弹出的菜单中选择 New子菜单里的类"Classi项,新建一个名为“Score的类文件。(4)编写C程序代码:打开第3步中建好的Score文件,在编辑器中编写代码如下, 补充代码中的关键步骤。#include"stdio.h"#include"stdlib.h"struct st

16、udentchar num 6;char name 8;int score 3;float avr;stu 5 ;int main(void)int i,j,sum;FILE*fp;for(i=0;i<5;i+)printf(" n请输入第 d个学生的成绩:n",i);printf("学号:");scanf("%s",stu i .num);printf("姓名:");scanf("%s",stu i .name);sum=0;for(j=0;j<3;( j+ )printf("第门课程成绩:",j+1);scanf("%d",&stu i .score j);sum +=stu i .score j;stu i .avr=sum/3.0;fp=fopen("studSeore"," W ");for(i=0;i<5;i+)if(fwrite(&stu i ,sizeof(structstudent),1,fp)!=1) printf("文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论