一起答

自考软件开发工具试卷2016年10月真题及答案解析

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 试述数据流程图的组成和作用。

  2. (本题共有10个关键点,均已用数字标出,请将答案填写在题后相应的标号处)

    完成一个程序,计算长方体的体积及三个面的面积。使用Eclipse CDT实现该C程序,完成从新建项目、源文件夹,编写代码并最终编译运行一系列步骤,请补充上述这些步骤中的关键点。

    (1)新建项目:打开Eclipse集成开发环境,点击菜单栏上的 ① 菜单,选择新建子菜单下的C Project选项,弹出选择向导窗口。在对话框中打开C/C++文件夹,选择“C Project”后点击“Next”进入下一步。在项目名称栏中输入项目名称,并在项目类型“ Project type”标签中打开“Executable”文件夹,选择“Empty Project”。在“Select Configurations”窗口中可以选择调试和发布文件夹以及高级 设定,保持默认设置后点击Finish即可新建“C Project”,在这个工程中将会保存编写的 ② 和配置文件。

    (2)新建 ③ :鼠标右键点击资源浏览器中的新建的项目,在弹出的菜单中,选择“New”子菜单里的源文件夹“Source Folder”选项。在弹出的窗口中需要输入文件夹名称,把光标定位到项目名称一栏中输入源文件夹名称“src”,然后点击完成 ④ 即可。

    (3)新建C类文件:参照前一个步骤新建的源文件夹,在资源管理器中鼠标右键点击src文件夹,在弹出的菜单中选择 ⑤ 子菜单里的类“Class”选项,新建一个类文件。

    (4)编写C程序代码:打开第3步中建好的类文件,在编辑器中编写代码如下,补充代码中的关键步骤。

    #include “stdio.h”

    #include “stdlib.h”

    int s1,s2,s3;

    int vs(int a,int b,int c){

      int v;

      v= ⑥ ;

      s1=a*b;

      s2= ⑦ ;

      s3=a*c;

      return v;

      }

    int main(void){

    int a,l,w,h;

    clrsce();

    printf(“\n请输入长度、宽度和高度:”);

    scanf(“%d%d%d”, ⑧ ,&w,&h);

    v= ⑨ ;

    rrintf(“v=%d s1=%d s2=%d s3=%d\n”,v,s1,s2,s3);

    return EXIT_SUCCESS;

    }

    (5)Eclipse提供的重构功能本质上是对程序的结构调整。Eclipse重构功能为我们解决了变量、类、函数等改名的问题。在本程序中,要将变量a改为x,手工遂个操作需要改多处,但用Eclipse重构菜单的“ ⑩ ”选项,只需要改动一处即可。

  3. 为什么说软件开发工具是个相当广泛的庞大谱系?

  4. 简述概念模式在软件开发工具中的作用。

  5. 简述对购置开发工具进行审计的主要内容。

  6. 真正实现即插即用的程序设计,为什么不是那么简单?

  7. 简述软件开发过程中各类人员与计算机之间流通信息的内容。

  8. 对象是 的抽象。

  9. 使用UML建模时一般分为 设计、逻辑设计和物理设计三大部分。

  10. 简述高级程序设计语言相对于低级语言有哪些突破。

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

  12. 在Eclipse CDT特有的Search功能中,可以执行文件、任务和 搜索功能。

  13. 工作空间是Eclipse在用户电脑磁盘上划出的一块区域,用来存放用户的 。

  14. Eclipse的工作平台,主要由以下几个组成部分:菜单栏、工具栏、透视图,而透视图又分为 、编辑器。

  15. 较早期的软件开发工具基本着眼于某一种具体的语言本身,对于软件开发过程中涉及的交互,文档管理, 的支持略显不足。

  16. IBM于1989年提出AD/Cyde界于应用系统开发和 工具的总框架。

  17. 只有对于软件开发中涉及的各种信息,以及在开发过程中它们的发生、 、关系、一致性等有了完整与深刻的理解,才能真正实现软件开发工具的一体化。

  18. 信息库管理的三项功能是 、使用查询和一致性维护。

  19. 软件开发的工作环境包括硬件配置、 、数据库管理系统、网络通信等各种条件。

  20. 软件开发工具提供存储和管理有关软件信息的 和手段。

  21. 软件开发过程的每一个周期可以分为五个阶段:需求分析、分析设计、编码、测试和 。

  22. 信息库中应保存编程阶段的所有成果,包括程序代码、框图、变量说明、测试情况、验收报告和 。

  23. 软件开发工具有合理存储、正确转化的四类信息是需求信息、设计方案、变更要求和 。

  24. 信息库研究的核心问题是如何保持信息库的 。

  25. 面向对象的程序设计将认识框架迅速地散布到程序设计语言的范围之外,以至出现了面向对象的 ,面向对象的系统设计,面向对象的数据库管理系统等。

  26. 结构化程序设计把程序的结构分解成三种基本模块: ,循环机制和二分决策机制。

  27. 对象之间可以互送消息(message),这消息可以是传送一个 ,也可以是使这个对象开始某个操作。

  28. 面向对象方法认为各种信息系统不具备的重要特征为( )

    • A.复杂性
    • B.多样性
    • C.相互关联性
    • D.抽象性
  29. 总体设计的成果是系统的 及各个模块的设计任务书。

  30. Eclipse工具栏的解锁操作,是对Lock the Toolbars做如下操作( )

    • A.单击此项
    • B.在其前面加√
    • C.双击此项
    • D.将其前面的√去掉
  31. 在CVS中,将对工作备份的修改反映到资源库中的操作称为( )

    • A.输入
    • B.提交
    • C.签出
    • D.更新
  32. 安装GDB时,在版本列表中应选择( )

    • A.src文件
    • B.exe文件
    • C.bin文件
    • D.doc文件
  33. Eclipse文本编辑器中查找上一个操作的快捷键是( )

    • A.Ctrl+Shift+F
    • B.Ctrl+Shift+K
    • C.Ctrl+Shift+R
    • D.Ctrl+Shift+S
  34. 将光标定位到编辑器中相应的函数位置,点击菜单栏上的浏览“Navigate”菜单,要Eclipse打开调用层次结构,可以使用的快捷键是( )

    • A.Ctrl+Alt+H
    • B.Ctrl+Alt+K
    • C.Ctrl+Alt+F
    • D.Ctrl+Alt+R
  35. 以下几种语言及其开发工具中,同时支持COM和CORBA组件技术的是( )

    • A.VB
    • B.PB
    • C.JAVA
    • D.VC
  36. 以下几种语言及其开发工具中,开发效率最高的是( )

    • A.VB
    • B.VC
    • C.C++Builder/Delphi
    • D.JAVA
  37. 自行开发工具的原则,不包括( )

    • A.短小实用
    • B.逐步积累
    • C.完善地规划
    • D.支持程序员的工作
  38. 软件开发工具生成的文档包括的内容是( )

    • A.程序、文章和表格
    • B.程序、表格和图像
    • C.文章、表格和图形
    • D.文章、图形和图像
  39. 在购置软件开发工具前,不必重复调查( )

    • A.开发工具的功能
    • B.开发工具的品牌
    • C.开发工具的服务
    • D.开发工具的运行环境
  40. 不属于信息库中存放的内容是( )

    • A.软件应用的领域与环境的状况
    • B.逻辑设计和物理设计的成果
    • C.数据库与应用软件的全部内容
    • D.项目管理与版本管理的信息
  41. 软件开发工具最重要的信息出是文档生成和( )

    • A.报表生成
    • B.代码生成
    • C.联机查询
    • D.图形处理
  42. 在结构图中,不属于模块间调用关系的是( )

    • A.循环调用
    • B.选择调用
    • C.顺序调用
    • D.层次调用
  43. 在下列软件开发所涉及的信息中,属于跨越开发周期的是( )

    • A.有关系统环境、现状与需求的信息
    • B.有关软件功能设计的各种信息
    • C.有关用户对系统各种变更要求的信息
    • D.有关包括程序与文档的软件成果信息
  44. —个优秀的程序员要成为项目组的好成员,必须( )

    • A.具有程序设计所需要的基本知识与技能
    • B.深入了解本项目所在的领域
    • C.比较熟悉软件开发的技术环境
    • D.按统一规定的格式操作公用文件或数据库
  45. 实施面向对象的程序设计,采用的方法是( )

    • A.自顶向下
    • B.自底向上
    • C.中间开始,双向发展
    • D.合理选择层次,控制系统复杂性
  46. 在大型软件开发中,承担模块调试运行的是( )

    • A.用户
    • B.项目负责人
    • C.程序员
    • D.计算机
  47. 为项目主管人员服务的软件开发工具是( )

    • A.计划工具
    • B.编程工具
    • C.设计工具
    • D.软件工作环境
  48. 人们在认识到软件工作的重要性的同时,也认识到了软件工作的困难性。这就是所谓“软件危机”问题,这种认识开始于20世纪的( )

    • A.60年代初期
    • B.60年代末期
    • C.70年代初期
    • D.70年代末期