【03173】2020年8月高等教育自学考试-软件开发工具
一、单项选择题:
1. 区别于一般软件,对软件开发工具而言,下列各项最重要的性能是
A. 效率 B. 响应速度
C. 资源消耗 D. 使用方便
2. 在软件开发过程的信息需求中,属于跨开发周期的信息是
A. 有关系统环境的需求信息 B. 有关软件设计的各类信息
C. 有关软件成果本身的信息 D. 用户对系统变更要求的信息
用户对系统的各种变更要求,以及系统的各种变更的记录。这类信息是用户在使用 过程中逐步形成的,由维护人员收集、整理,并且实施必要的修改。事实上,这类信息是对 前三类信息的更新、修改或补充。实际上,前三类信息是在一个开发周期内而言的,而第四 类信息是跨开发周期的,从内容上说,它可以分别归入前三类,但是把它列为单独一类还是 十分必要的,因为它记录了软件的发展与演变,具有时间属性,它正是项目管理和版本管理 的对象。这种跨开发周期的信息管理是狭义的、单一开发过程的管理所不包括的。
3. 在软件开发工具的概念模式中,决策树属于
A. 时序网络 B. 计算机模拟模型
C. 结构图 D. 数学与逻辑模型
决策树和决策表
4. 由于使用了软件开发工具,编码工作可以自动或半自动完成。这主要是得益于软件开发工具的
A. 文档生成功能 B. 代码生成功能
C. 分析建模功能 D. 系统设计功能
5. 下述关于软件开发工具作用的说法中,错误的是
A. 完全被动地为用户服务
B. 在软件开发方法方面发挥积极的作用
C. 是一个帮助人们节省时间的工具
D. 是一个帮助人们少做重复性工作的工具
6. 下列模块中,最不容易由代码生成器生成的是
A. 对话屏幕 B. 输入屏幕
C. 输出报表 D. 决策判断
7. 文档生成功能不能生成的是
A. 文章 B. 表格
C. 图形 D. 代码
8. 对于一些需要活泼多变的人机界面的游戏软件的开发工作,最可能需要
A. 一般的屏幕设计的现成工具 B. 一般的报表设计的现成工具
C. 多媒体软件开发工具 D. 系统分析工作的工具
9. 关于自行开发软件工具的说法中,正确的是
A. 只要用得顺手就好,不必在乎文档的齐全与资料积累
B. 可以直接拿到其他环境当做商品化软件
C. 开发之初就当以销售为目的去设计
D. 从项目的实际情况和最需要帮助的地方着手
10. 谷歌代码搜索 (Google Code Search)这款软件工具出现于
A. 结构化时代 B. 面向对象时代
C. 互联网时代 D. 智能化时代
11. 关于Java语言的技术中,属于网络和Web 开发支持技术的是
A. CORBA B. JDBC
C. JINI D. Servlet
12. 下列各编程语言中,对面向对象思想和技术支持程度最高的是
A. VB B.PB
C. Delphi D.Java
13. 在 Eclipse集成开发环境中,每个程序的组织单位是
A. 代码 B. 项目
C. 文件 D. 对象
14. 使用Eclipse CDT的默认设置创建一个C/C++ 项目,编译成功后包含刚被编译的可 执行文件的文件夹是
A.Binaries B. Includes
C.Debug D. Release
15. 在 Eclipse中,在编写程序之前,首先要新建一个
A. 变量 B. 函数
C. 语句 D. 项目
16. 在C 语言中,引用头文件的符号是
A. 小括号 B. 花括号
C. 中括号 D. 尖括号或引号
17. 在Eclipse CDT调试器的断点视图中,用于表示方法断点的图标是
A. 蓝色圆圈 B. 白色圆圈
C. 蓝色箭头加圆圈 D. 白色透明圆圈
18. 利用Eclipse自带的“保存历史记录”功能进行版本比较时,用于标记与显示旧版本与目前文件的对比差异的颜色是
A. 浅黄色 B. 浅绿色
C. 浅灰色 D. 浅红色
19. 除一些可选文件之外, Eclipse插件的组成文件还包括
A. 版本号 B. 清单文件
C. 文件夹 D. 扩展文件
20. 结构化方法侧重分析流程,面向对象分析方法侧重
A. 编程 B. 建模
C. 设计 D. 维护
第二部分 非选择题
二、填空题:本大题共20空,每空1分,共20分。
21.随着互联网的兴起,软件开发工具的发展有两个鲜明的特点,一个是面向 网络
另一个是开源软件的兴起与运用。
22.结构化程序设计方法把程序结构分解成三种基本模块:处理单元、循环机制、二分决策机制。
23.即插即用程序设计方法是在面向对象程序设计方法的基础上提出来的
24.卡内基·梅隆大学的软件工程研究所提出能力成熟度模型,作为衡量软件开发项目组的标准。
25.在需要较长时间等待时,用户界面必须使用户能随时掌握任务的进展状况
26.时序网络主要用于描述系统状态及其转换方式
27.数据流程图的基本元素包括:数据源、数据处理和数据存储,用箭头表明信息在它们之间的流动状况。
28.为了达到数据终点管理的基本目标,人们采用了工程计划网络、甘特图、检查点方法、排队论等技术和方法。
29,一个好的开发软件工具不仅能帮助使用者完成具体的开发任务,而且能引导使用者熟悉和掌握科学的开发方法,即形成正确的开发模式。
30.对开发所依据的开发方法和开发理论的考察,包括对应用软件结构和对模块的划分与各阶段任务的理解与认识。
31.在大中型项目中,由于项目复杂,开发周期长,交互性高,大多数开发团队倾向使用的开发工具是集成开发工具
32. Eclipse的体系结构主要包括运行时内核、工作空间、工作台、各类开发环境和其它插件
33.C语言是一种面向过程的计算机程序设计语言。
34.为了在不指明完整路径的情况下,系统就能够认识 Mingw的执行命令,需要为其设置系统path变量
35.在 Eclipse中,重命名变量位于菜单栏中的重构菜单项中。
36.编译C程序是指将.c文件编译为可以运行的exe 文件
37.GDB是开源组织GNU发布的一个程序调试工具
38.如果 Eclipse工具栏区被竖直的虚线分成若干部分,那么,此时的工具栏处于解锁状态。
39.PDE透视图清单编辑器中的概述页面由“一般信息”和“执行环境”两个主要部分组成,可以定义重要的插件属性。
40.在程序设计中,对象向外提供一组数据结构和一组操作,而把内部的细节隐藏起来,这称为封装
三、 简答题:本大题共6小题,每小题5分,共30分。
41.在软件开发过程中,总体设计阶段的任务是什么?
总体设计包括软件的结构设计、公用的数据文件或数据库的设计、各部分的连接方式、信息交换的标准等
42.一个好的项目组应具备哪些条件?
(1)有严格的、成文的工作规范和文档标准
(2)人员之间有严格的分工,除程序员外,必须有专门的秘书,必须有专门的测试人员,要有专职的项目负责人
(3)每个项目都要事先制定详细的时间计划表,每一项目完成之后都有完整的资料
43.为了真正理解和用好软件开发工具,用到的重要的理论和方法包括哪些?
(1)认知科学中关于概念模式的概念与方法。
(2)数据库技术的理论与方法。
(3)编译技术的有关方法。
(4)关于人机界面的理论与方法。
(5)管理科学中关于项目管理与版本管理的理论与方法。
(6)系统科学与系统工程中的有关理论与方法。
44.软件开发工具的基本功能可以归纳为哪几个基本方面?
(1)提供描述软件状况及其开发过程的概念模式,以协助软件开发人员认识软件工作的环境与要求、合理地组织与管理软件开发的工作过程。
(2)提供存储和管理有关信息的机制与手段。
(3)帮助使用者编制、生成及修改各种文档。
(4)帮助使用者编写程序代码,即代码生成。
(5)对于历史信息进行跨生命周期的管理,把项目运行与版本更新的有关信息科学地管理起来。
45.为自己所用的软件开发工具与商品化的软件开发工具有什么区别?
购买软件开发工具的好处:在某些环节上可代替一些简单的、重复性的工作;
对项目较大,周期较长的情况,还可以使工作的组织管理比较规范,信息的管理与检索比较方便,部分地做到信息与知识的重用和共享。
缺点:比较昂贵,特别是项目管理和系统分析工具也不易按实际需要剪裁与扩充。
自行开发的好处:目标明确,符合需要,便于扩充。缺点:规范化、商品化程度低,问题与故障多。
46.统一建模语言(UML)把系统开发分成哪几个阶段?
(1)需求分析(2)分析 (3)设计(4)编程 (5)测试
四、 论述题:本大题共1小题,10分。
47. 面向对象程序设计的基本思想是什么?
(1)客观世界的任何事物都是对象,它们都有一些静态属性,也都有一些有关的操作。作为一个整体,这些对象对外不必公开这些属性与操作,称为“封装性”
(2)对象之间有抽象与具体、群体与个体、整体与部分等几种关系。
(3)抽象的、较大的对象所具有的性质包括静态属性和动态操作,自然地成为它地子类地性质,不必加以重复说明或规定,这就是“遗传性”(名词解释)
(4)对象之间可以护送消息。
五、应用题:本大题共1小题,20分。
48. 开发地铁售票信息系统时,开发团队选择使用并发版本系统 (Concurrent Versions System,CVS), 请回答以下问题:
(1)为了对程序修改进行有效的管理,该开发团队应该制定什么样的修改程序的流 程?
(1) 修改过程中,多执行一下cvs update操作,以便尽早发现冲突并解决。
(2) commit的代码必须是可以编译通过的,而且最好不要有会影响其他模块运行的重大功能倒退,以免影响其他模块的开发。
(3) 在满足上述条件的同时,尽可能多commit,有阶段性成果就可以commit一下,以便其他开发人员尽早进行update,减少冲突。
(4) commit之前使用cvs update和cvs diff来检查一下需要提交的代码,commit之后使用cvs update来检查提交的结果。特别要注意检查是否有新增加的文件或者目录忘记使用cvs add添加到CVS中,这是非常容易遗的。
(5) commit的时候一定要写log信息。log信息应该简练,包含有效信息,同一任务的多个修改可以考虑使用同一个log信息,方便一些工具进行收集和汇总。
(6) CVS只是工具,不能代替团队的交流。团队开发过程中应该加强前期的讨论交流,减少后期的代码冲突合并。
(2)在开发中,该团队的成员将CVS 服务器作为资源库(Repository)来访问他们 的代码。开发者签出(check out)一个文件,更新 (update)它,最后用CVS 命令进行提交 (commit), 由 CVS 源代码库统一管理修改,这样,就好像只有 一个人在修改文件一样,既避免了冲突 (conflict), 又可以做到跟踪文件变化 等。
根据以上对 CVS 某些基本作用的描述,请说明资源库 (Repository)、签出 (check out)、更新 (update)、 提交 (commit)、 冲突 (conflict)这五个术语各自指代哪些事物或操作?
Repository (源代码库)-CVS 存储所有修订版本历史记录的地方。每个项目都有自己的一个确定的源代码库。
Check out (检验)-从源代码库中申请一份工作拷贝。该工作拷贝反映的是取出时项目的瞬时状态。当开发者对拷贝作出修改时,必须运用 commit (提交)和 update (更新) 命令来 “发布”变化和查看其他开发者所作的修改。
Update (更新)-从源代码库中取出别人的修改数据,将其输入自己的工作拷贝,并显示自己的工作拷贝是否有未提交的修改。注意,不要和 commit (提交)混淆,更新和提交是一对互补的指令。记住: Update 将使工作拷贝和源代码库拷贝保持同步更新。
Commit (提交)-将工作拷贝中的变化输入中央源代码库。
Conflicts (冲突)-两个开发者对同一个区域所做的改动都提交给主版本时出现的情况,在 CVS 觉察并指出这个冲突后,开发者必须解决该冲突。
相关文章:

【03173】2020年8月高等教育自学考试-软件开发工具
一、单项选择题:1. 区别于一般软件,对软件开发工具而言,下列各项最重要的性能是 A. 效率 B. 响应速度C. 资源消耗 D. 使用方便2. 在软件开发过程的信息需求中,属于跨开发周期的信息是A. 有关系统环境的需求信息 B. 有关软件设计的…...

Java中的String类
String类1.String类1.1 特性1.2 面试题1.3 常用方法1.4 String与其他类型之间的转换2. StringBuilder类、StringBuffer类:可变字符序列1.String类 1.1 特性 String类为final类,不可被继承,代表不可变的字符序列; 实现了Serializ…...

【java】笔试强训Day3【在字符串中找出连续最长的数字串与数组中出现次数超过一半的数字】
目录 ⛳选择题 1.以下代码运行输出的是 2.以下程序的输出结果为 3.下面关于构造方法的说法不正确的是 ( ) 4.在异常处理中,以下描述不正确的有( ) 5.下列描述中,错误的是( ) 6.…...

一文7个步骤从0到1教你搭建Selenium 自动化测试环境
【导语】Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。本文详细介绍了搭建自动化测试环境所需的工具,让你学习自动化测试不…...

Oracle目录应急清理
Oracle目录应急清理清理错误位置的归档日志清理30天前的监听告警日志清理监听日志清理30天以前的trace文件清理30天以前的审计日志清理错误位置的归档日志 检查$ORACLE_HOME/dbs下是否有归档文件: ls $ORACLE_HOME/dbs/arch* | wc -l检查和修改归档位置࿱…...

使用 OBS 进行区域录制
1. OBS 与区域录屏 实际上 OBS 的使用场景可谓是与区域录屏格格不入的。 虽然我们依旧有一些办法在 OBS 中达到区域录屏的目的,但其操作实在过于繁琐,还不如直接使用 QQ 或者 Windows 最新的自带截屏录屏来进行区域录屏来的方便实在。 但若非常强烈的…...

aws eks 配置授权额外的用户和角色访问集群
参考资料 https://github.com/kubernetes-sigs/aws-iam-authenticator#full-configuration-formathttps://docs.amazonaws.cn/zh_cn/eks/latest/userguide/add-user-role.html 众所周知,aws eks使用 Authenticator 或者 aws 命令来进行账户级别的用户和角色的授权…...

MagicalCoder可视化开发平台:轻松搭建业务系统,为企业创造更多价值
让软件应用开发变得轻松起来,一起探索MagicalCoder可视化开发工具的魔力!你是否为编程世界的各种挑战感到头痛?想要以更高效、简单的方式开发出专业级的项目?MagicalCoder低代码工具正是你苦心寻找的产品!它是一款专为…...

8个不能错过的程序员必备网站,惊艳到我了!!!
程序员是一个需要不断学习的职业,不少朋友每天来逛CSDN、掘金等网站,但一直都抱着“收藏从未停止,学习从未开始”的态度,别骗自己了兄弟。在编程体系中,有很多不错的小工具,可以极大得提升我们的开发效率。…...

Mybatis(二):实现“增删改查”
Mybatis(二):实现“增删改查”前言一、MyBatis的增删改查1、添加2、修改3、删除4、查询4.1 查询一个实体4.1 查询集合二、MyBatis获取参数值的两种方式(重点)1、单个字面量类型的参数2、多个字面量类型的参数3、map集合…...

Faster RCNN 对血液细胞目标检测
目录 1. 介绍 2. 工具函数介绍 utils 2.1 xml 文件的读取 get_label_from_xml 2.2 绘制边界框 draw_bounding_box...

【数据结构】Java实现栈
目录 1. 概念 2. 栈的使用 3. 自己动手实现栈(使用动态数组实现栈) 1. 创建一个MyStack类 2. push入栈 3. pop出栈 4. 查看栈顶元素 5. 判断栈是否为空与获取栈长 6. toString方法 4. 整体实现 4.1 MyStack类 4.2 Test类 4.3 测试结果 1.…...

【数据结构】排序
作者:✿✿ xxxflower. ✿✿ 博客主页:xxxflower的博客 专栏:【数据结构】篇 语录:⭐每一个不曾起舞的日子,都是对生命的辜负。⭐ 文章目录1.排序1.1排序的概念1.2常见的排序算法2.常见排序算法2.1插入排序2.1.1直接插入…...

过拟合、验证集、交叉验证
过拟合 简单描述:训练集误差小,测试集误差大,模型评估指标的方差(variance)较大; 判断方式: 1、观察 train set 和 test set 的误差随着训练样本数量的变化曲线。 2、通过training accuracy 和…...

原力计划来了【协作共赢 成就未来】
catalogue🌟 写在前面🌟 新星计划持续上新🌟 原力计划方向🌟 原力计划拥抱优质🌟 AIGC🌟 参加新星计划还是原力计划🌟 创作成就未来🌟 写在最后🌟 写在前面 哈喽&#x…...

一文了解Jackson注解@JsonFormat及失效解决
背景 项目中使用WRITE_DATES_AS_TIMESTAMPS: true转换日期格式为时间戳未生效。如下: spring:jackson:time-zone: Asia/Shanghaiserialization:WRITE_DATES_AS_TIMESTAMPS: true尝试是否关于时间的注解是否会生效,使用JsonForma和JsonFiled均失效。 常…...

webpack——使用、分析打包代码
世上本无nodejs js最初是在前端浏览器上运行的语言,js代码一旦脱离了浏览器环境,就无法被运行。直到nodejs的出现,我们在电脑上配置了node环境,就可以让js代码脱离浏览器,在node环境中运行。 浏览器不支持模块化 nodej…...

libvirt零知识学习5 —— libvirt源码编译安装(3)
接前一篇文章libvirt零知识学习4 —— libvirt源码编译安装(2) 在上篇文章及上上篇文章中构建libvirt的时候遇到了一个问题“ERROR: Problem encountered: YAJL 2 is required to build QEMU driver”。上篇文章讲到即使安装了相应的YAJL库仍然不能解决问…...

Nmap 的使用教程
Nmap是一个网络侦测和安全审计工具。它可以用于发现网络上的主机和服务,并提供广泛的信息,其中包括操作系统类型和版本、应用程序和服务的详细信息等。在本文中,我们将介绍如何使用Nmap扫描网络主机,识别开放端口以及进行操作系统…...

async与await异步编程
ECMA2017中新加入了两个关键字async与await 简单来说它们是基于promise之上的的语法糖,可以让异步操作更加地简单明了 首先我们需要用async关键字,将函数标记为异步函数 async function f() {} f()异步函数就是指:返回值为promise对象的函…...

移动应用架构设计:如何转变开发流程
移动应用架构设计:如何转变开发流程 2023 年掌握移动应用程序架构的指南(附案例研究) 如果他们要解决这个问题,开发人员需要了解移动架构设计的最佳实践,使他们能够构建用户喜欢的优化应用程序。其中一些做法包括使用…...

NX二次开发 图层函数总结
简介: NX二次开发 图层相关的总结。 函数: uc5007()uc5008()uc5009()UF_LAYER_ask_category_info()获取图层类别的信息UF_LAYER_ask_category_tag()根据图层分类名称查询其图层分类标识UF_LAYER_ask_status()UF_LAYER_ask_work_layer()UF_LAYER_create…...

windows微服务部署
windows部署一.nginx部署1.nginx 官网下载2. 配置nginx3.配置nigix 防止nigix刷新404不生效二.配置redis部署成服务1.在系统配置中 配置为系统变量2.打开快捷登录服务管理#3. 开启redis三.windows部署jar包一.nginx部署 1.nginx 官网下载 地址 官网地址 安装 windows版本 可安…...

Java四种内部类(看这一篇就够了)
🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!人生格言:当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔🦾&am…...

蓝桥杯刷题第二十天
第一题:纸张尺寸问题描述在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm 841mm, 将 A0 纸 沿长边对折后为 A1 纸, 大小为 841mm 594mm, 在对折的过程中长度直接取 下整 (实际裁剪时可能有损耗)。将 A1 纸沿长边对折后为 A2 纸, 依此类推。输入纸张的名称, 请输出…...

如何通过命令行查看CentOS版本信息和linux系统信息
1.如何查看已安装的CentOS版本信息: 1.cat /proc/version 2.uname -a 3.uname -r 4.cat /etc/centos-release 5.lsb_release -a 6.hostnamectl1. 第一种方式输出的结果是: Linux version 3.10.0-1127.el7.x86_64 (mockbuildkbuilder.bsys.centos.org) …...

oracle查询表空间大小以及每个表所占空间的大小
1、查询数据库中所有的表空间以及表空间所占空间的大小,直接执行语句就可以了: select tablespace_name, sum(bytes)/1024/1024 from dba_data_files group by tablespace_name; 2、查看表空间物理文件的名称及大小 select tablespace_name, file_id, …...

C语言通讯录应用程序:从设计到实现
hello,这期给大家带来C语言实现静态通讯录,主要也是建立起创建大项目的思维,与往期这两篇博客有点类似 C语言实现三子棋 C语言实现扫雷 文章目录🤓通讯录介绍😶🌫️效果演示🤠主题框架头文件测试文件函数…...

银河麒麟v10sp2安装nginx
nginx官网下载:http://nginx.org/download/ 银河麒麟系统请先检查yum源是否配置,若没有配置请参考:https://qdhhkj.blog.csdn.net/article/details/129680789 一、安装 1、yum安装依赖 yum install gcc gcc-c make unzip pcre pcre-devel …...

华为笔试题OD
华为笔试题OD 1题 华为od-2022.11.5-k优雅阈值 题目内容 如果一个数组中出现次数最多的元素出现大于等于 �k 次, 被称为 �−优雅数组k−优雅数组 , �k 也可以被称为优雅阈值。 例如,数组 [1,2,3,1,2,3,…...