• 地区导航
  • 全国

全国

全国2023年4月自考03173《软件开发工具》真题及答案

点击数: | 发布时间:2023-10-17 14:04:05 | 收藏

    一、单项选择题:本大题共20小题,每小题1分,共20分。
    1.在软件开发过程中,项目负责人的主要任务是(D)
    A.编写程序
    B.编写文档
    C.验收模块
    D.组织协调
    2.在需求分析阶段,软件设计者应(A)
    A.认识与描述客观系统
    B.指定各模块的功能要求
    C.记录与管理开发过程
    D.把软件划分成若干模块
    3.软件的总体设计文件应包括(A)
    A.公用数据结构
    B.使用说明
    C.功能说明书
    D.用户手册
    4.数据字典管理系统属于(B)
    A.计划工具
    B.分析工具
    C.设计工具
    D.集成工具
    5.在软件系统的模块结构图中,一个模块的右上角有一个小圆圈,该记号表示(B)
    A.循环调用
    B.选择调用
    C.一般调用
    D.模块目录
    6.在软件开发过程中,由程序员承担的工作是(C)
    A.提出需求
    B.分配开发任务
    C.模块调试
    D.试运行
    7.由用户提出、分析人员采集的是(A)
    A.有关系统需求的信息
    B.软件物理设计的信息
    C.用户对系统的变更要求的信息
    D.软件功能设计的信息
    8.主要描述系统状态及其转换方式的概念模式是(A)
    A.时序网络
    B.实体关系图
    C.数据字典
    D.数学与逻辑模型
    9.在AD/Cycle模型中,建立逻辑模型属于(A)
    A.需求分析工作
    B.分析设计工作
    C.编码工作
    D.维护工作
    10.关于购置与自行开发软件开发工具的权衡中,下述正确的是(D)
    A.如果某个项目需要大量且简单的屏幕设计任务,这时应考虑自行开发
    B.如果某个项目需要大量且简单的报表设计任务,这时应考虑自行开发
    C.如果某个项目需要活泼多变的人机界面开发任务,可以购买现成的屏幕设计工具
    D.如果某个项目针对特定的应用问题且要求很高的效率与灵活性,这时应考虑自行开发
    11.关于外购软件开发工具的说法中,正确的是(C)
    A.只要顺手好用,文档与资料差一点没关系
    B.只要价格合理公道,性能差一点没关系
    C.对软件开发工具所依据的开发方法和开发理论的考察必不可少
    D.软件开发工具对运行环境的要求不再成为购买软件开发工具的必要条件
    12.引入神经网络技术,可以实现软件开发工具的(A)
    A.智能化
    B.网络化
    C.一体化
    D.标准化
    13.为了使软件构件能够组成大型软件,软件构件必须实现(D)
    A.智能化
    B.网络化
    C.一体化
    D.标准化
    14.用于显示当前Eclipse集成环境中加载的所有项目和各个项目中文件列表的视图是(A)
    A.导航器视图
    B.大纲视图
    C.控制台视图
    D.任务视图
    15.在Eclipse中,程序员想找到当前活动编辑器所打开文件的概要,如函数、变量等,他应该打开(B)
    A.导航器视图
    B.大纲视图
    C.控制台视图
    D.任务视图
    16.使用Eclipse调试程序时,用户按下键,这时程序将执行的操作是(D)
    A.单步跳入
    B.单步跳过
    C.单步返回
    D.中断调试
    17.Eclipse CDT的当前默认透视图是(A)
    A.C/C++
    B.Team Synchronizing
    C.Debug
    D.CVS Repository Exploring
    18.如果本地文件包含了CVS上该文件的所有代码,并且有新的代码添加,开发人员确认以后认为可以提交该代码,这时应该执行(B)
    A.Update 命令
    B.Commit命令
    C.Check Out 命令
    D.Import 命令
    19.如果想要了解一个插件所需要的类文件,则应该查看(C)
    A.plugin.xml 文件
    B.plugin. properties 文件
    C.jar文件
    D.lib文件夹
    20.面向对象的基本概念中,体现了父类和子类之间共享机制的是(B)
    A.封装
    B.继承
    C.多态
    D.抽象
    二、填空题:本大题共20空,每空1分,共20分。
    21.用具有一定意义的英语单词或单词的缩写来代替机器语言的语言称为【汇编语言(或;汇编码;或:助记忆码)】。
    22.在软件开发过程中,程序员必须花相当的时间了解与熟悉应用领域,正确地理解用户工作中的信息需求和信息【流程】。
    23.在软件开发过程中,人们逐渐认识到程序员和用户之间的沟通与交流的重要性,把软件的概念从单纯的程序扩展到程序加【文档】。
    24.结构化程序设计方法的实施是采取【自顶向下(或:自上而下)】、逐层分解的方法,将系统分成若干部分,并把它们之间的关系明确地表达出来。
    25.如何保持信息库的【一致性】是信息库研究的核心问题。
    26.为了设计良好的总控与人机界面,可以从面向使用者、保证信息的准确传递、保证系统的【开放性(或:灵活性)】等三个方面加以考虑。
    27.在信息库内容的基础上,软件开发工具最重要的两个信息出口是【代码】生成与文档生成。
    28.从技术上说,信息库主要涉及信息库的【内容】、信息库的组织方式、信息库的管理功能及历史信息的处理方法等四个问题。
    29.代码生成器生成代码时依据的是信息库里已有的有关资料、各种【标准模块】的框架和构件及使用者通过屏幕前的操作送入的信息等三个方面的资料。
    30.在引进软件开发工具之后,应当认真进行的组织管理工作包括严格使用制度、记录使用的详细过程、培训使用人员、经常进行【审计】与评价工作。
    31.模块之间的联系及互相影响应尽可能少,即应当尽量避免逻辑耦合,而仅限于【数据】耦合。
    32.软件开发工具一体化的困难在于对软件开发过程与相关信息的【认识】深度。
    33.Eclipse的体系结构主要包括运行时内核、【工作空间】、工作台、其他插件等。
    34.为了提醒自己未完成的编程工作,程序员可以在代码中添加一条以【TODO】开头的注释标记,这样就可以在Eclipse的任务视图中添加一项任务。
    35.程序调试是在编写的程序投入实际运行前,通过调试工具等方法进行测试、修正语法错误和【逻辑】错误的过程。
    36.选择Eclipse定制【透视图】可以定制工具栏、菜单栏、命令组和快捷方式。
    37.在软件开发项目中,采用版本控制软件有助于将【开发】环境与测试环境、运行环境进行有效的隔离。
    38.在CVS中,用户对资源的修改不是直接在服务器端进行的,而是根据资源库的内容创建一个本地的【工作备份】,用户在其中工作,工作完成后再将修改的内容提交到资源库。
    39.Eclipse首次启动时,会扫描并查找【plugins】目录下的已被定义的插件。
    40.在面向对象程序设计中,对象被表达为描述事物的数据和对数据的处理的统一整体,这种做法称为【封装】。
    三、简答题:本大题共6小题,每小题5分,共30分。
    41.软件设计者在需求分析阶段应完成哪些工作?
    答:
    大量调研;抽象出应用领域中的实际的信息需求;设计出信息流;规定出软件系统的功能及性能要求;编写软件功能说明书。
    (注:答对含义即可的情得分)
    42.版本管理的核心任务是什么?有哪些方法?
    答:
    核心是保持两个一致性:系统完善过程中,前后一致;系统的局部与整体一致。
    方法:规定版本更新计划,制定版本有关的信息范围及管理方法,项目组内明确分工,在编程、测试等工作中明确要求。
    43.为了解决软件开发过程中遇到的困难,列举出人们先后提出的程序设计方法。
    答:
    结构化程序设计方法、软件工程方法、面向对象的程序设计方法、即插即用的程序设计方法和面向开源软件和互联网平台的程序设计方法。
    (注:每点1分)
    44.简述数据流程图的基本思想和基本元素。
    答:
    基本思想:把信息流看做线索,简明扼要画出全局;
    基本元素:外部实体(或:系统以外的信息来源或去向)、数据处理、数据存储、数据流。
    (注:答对含义即可得分)
    45.软件开发工具的信息库中包括哪些信息?
    答:
    (1)关于软件应用领域与环境状况的信息;
    (2)设计成果,包括逻辑设计与物理设计成果:
    (3)运行状况的记录:
    (4)项目管理与版本管理的信息。
    (注:答对含义即可得分)
    46.在购置软件开发工具前,应先明确哪些需求?
    答:
    (1)为哪个软件开发项目使用;
    (2)在哪个工作阶段使用;
    (3)供哪些人使用;
    (4)在怎样的软、硬件环境下运行。
    (注:每点1分,全对给满分)
    四、论述题:本大题共1小题,10分。
    47.从软件开发工具的程序设计原理与实践角度,你认为软件开发工具的用户界面设计应当遵循哪些原则?
    答:
    (1)用户界面的主要功能是通信(或:使人与计算机之间能够准确地交流信息),输入时尽量采取自然的方式,输出时机器向人传递的信息要准确;
    (2)用户界面必须保持一致,让用户尽可能始终用同一方式思考与操作;
    (3)用户界面必须使用户随时掌握任务进展情况,随时告诉用户进度;
    (4)用户界面必须提供帮助,有关的信息、提示等放在方便的位置;
    (5)宁可让程序多干,不可让用户多干;
    (6)适当权衡界面灵活性和一致性的矛盾,对思维方式一致的用户操作与控制方式应当一致,对有各自习惯与发好的用户尽可能地提供灵活、自由的操作方式。
    五、应用题:本大题共1小题,20分。
    48.完成一个程序,要求对任意给定的正整数N,求方程x2+y2=N的全部正整数解。要求使用Eclipse CDT实现该C程序,完成从安装开发环境、新建项目、源文件夹、编写代码并最终编译运行这一系列步骤。请补充上述这些步骤中的关键点。
    (1)新建C项目
    按下快捷键①,打开项目创建向导,展开该向导中的C/C+树形菜单,在菜单中选择C Project,之后点击下一步完成其余新建项目的设置。
    (2)新建C项目
    编辑如下C程序。
    (3)编译程序
    C/C+程序需要先手动编译程序,依次点击Project →Build Project 即可。 若编译成功,则可以运行程序。如果需要重新编译,可以点击 Eclipse菜单栏→Project→④,选择要重新编译的项目,点击确定即可删除之前编译所生成的“Debug”文件及生成的中间文件。
    (4)执行程序
    点击工具栏上的绿色Play图标或按快捷键“⑤”即可运行程序。运行程序后,输入和输出都将在源代码编辑窗口下方的⑥中显示。
    (5)调试程序
    调试透视图是Eclipse专门为调试程序设计的透视图。在默认情况下,调试透视图主要包括调试视图、大纲视图、断点视图、变量视图、控制台视图等。其中,调试视图显示当前调试的程序⑦和其所处的状态。变量视图显示整个调试过程中程序⑧的变化情况,是帮助程序员查错和纠错的主要手段。
    在Eclipse中可以直接使用GDB来调试程序,点击工具栏上的“虫子”按钮或者按快捷键“⑨”便可以调试程序。Eclipse支持对方法或函数设置断点,在程序运行到该方法的第⑩行时自动暂停。
    答:
    ①Ctrl+N
    ②n-x*x
    ③flag==0
    ④ Clean(或:清除)
    ⑤Ctrl+F11
    ⑥控制台(或:控制台视图)
    ⑦线程
    ⑧变量值(或:变量)
    ⑨F11
    ⑩一
    (注:每点2分)
    参考答案图片版:

    • THE END

      声明:本站部分内容均来自互联网,如不慎侵害的您的权益,请告知,我们将尽快删除。

    自考网校
    • 课程精讲班

    • 考点串讲班

    • 全科精讲班

    • 全科基础班

    • 课程精讲班

      网课试听
    • 现代教育测量与评价学

      购买
    • 课程精讲班

      网课试听
    • 劳动关系与劳动法

      购买
    • 课程精讲班

      网课试听
    • 侵权责任法

      购买
    • 课程精讲班

      网课试听
    • 经济学原理(初级)

      购买
    • 课程精讲班

      网课试听
    • 现代设计史

      购买
    • 课程精讲班

      网课试听
    • 儿童文学概论

      购买

    咨询老师

    官方微信

    自考网校

    官方微博

    电话咨询

    学历提升,免费咨询

    返回顶部

    Copyright©2018-2023 百分自考网(Www.Exam100.Net)
    All Rights Reserverd 蜀ICP备18037099号-1

    • 微博二维码

    • 中国自考社区

    首页

    自考网校

    学历提升

    在线咨询