软件开发工具自考题模拟7.docx
《软件开发工具自考题模拟7.docx》由会员分享,可在线阅读,更多相关《软件开发工具自考题模拟7.docx(7页珍藏版)》请在冰豆网上搜索。
![软件开发工具自考题模拟7.docx](https://file1.bdocx.com/fileroot1/2022-11/16/16800376-5d30-4789-ba23-fdc6e87df872/16800376-5d30-4789-ba23-fdc6e87df8721.gif)
软件开发工具自考题模拟7
软件开发工具自考题模拟7
第Ⅰ部分选择题
一、单项选择题
(在每小题列出的四个备选项中只有一个是符合题目要求的)
1.在软件开发过程中,有关系统环境、现状及需求的信息是由______提出的。
A.软件维护人员
B.程序员
C.软件分析设计人员
D.软件用户
答案:
D
[考点]本题主要考查的知识点为在软件开发过程中,相关信息的来源。
在软件开发过程中,有关系统环境、现状及需求的信息是由软件用户提出,由分析人员采集,经过他的理解,成为需求分析及设计的依据。
2.在软件开发过程中,常用______来描述某一业务处理系统的信息来源、存储、处理和去向的全面情况。
A.E-R图
B.框图
C.DFD
D.时序网络
答案:
C
3.在软件开发过程中,常用______来描述程序执行的逻辑过程。
A.数学与逻辑模型
B.框图
C.DD
D.时序网络
答案:
B
4.以下不属于项目管理模块实现跨越开发周期的功能的是______
A.知识重用
B.信息共享
C.信息链接
D.软件重用
答案:
C
[考点]本题主要考查的知识点为有关项目管理模块实现跨越开发周期的功能。
在软件开发的过程中,整体概括来看,其项目管理模块实现跨越开发周期的功能有:
知识重用、信息共享和软件重用。
5.近年来对质量好的软件的评判标准有______
A.运行越快越好
B.程序越短越好
C.占用内存越少越好
D.用户界面友好
答案:
D
6.与一般工程的项目管理相比,软件开发的项目管理具有______的问题,而一般工程的项目管理一般不具有该问题。
A.质量控制
B.成本管理
C.资源管理
D.版本更新
答案:
D
[考点]本题主要考查的知识点为软件开发的项目管理与一般工程的项目管理的不同点。
一般工程的项目管理包括进度管理、资源与费用管理、质量等理三个基本内容,而软件开发的项目管理,除了上述三个基本内容,还包括版本更新的问题。
7.软件开发工具的结构比较广泛,以下各项中不是它的结构的是______
A.总控部分与人机界面
B.信息库及其管理模块
C.文档生成和代码生成模块
D.非过程化语言
答案:
D
[考点]本题主要考查的知识点为软件开发工具的一般结构。
软件开发工具的一般结构具体包括:
(1)总控部分与人机界面。
(2)信息库及其管理模块。
(3)文档生成和代码生成模块。
(4)项目管理与版本管理模块。
8.软件开发工具分为______
A.设计工具、分析工具、计划工具
B.专用工具和集成工具
C.与软、硬件有关的和与软、硬件无关的工具
D.以上全对
答案:
D
[考点]本题主要考查的知识点为软件开发工具的分类。
软件开发工具按工作阶段划分可分为:
设计工具、分析工具、计划工具;按集成程度划分可分为:
专用工具和集成工具;按与硬件、软件的关系划分可分为:
与软、硬件有关的和与软、硬件无关的工具。
9.程序的编写属于软件开发过程中的______阶段。
A.设计
B.编程
C.实现
D.编码
答案:
C
[考点]本题主要考查的知识点为软件开发过程中的实现阶段的内容。
程序的编写与文档的编写是两件并行的工作,我们可以统称之为实现阶段。
10.对于软件开发管理问题,核心问题是______
A.进度
B.质量
C.费用
D.资源配置
答案:
B
[考点]本题主要考查的知识点为软件开发管理过程中的核心问题。
一般来说,项目管理的要素是进度、质理、费用(开支)、资源配置。
对于软件开发来说,核心是质量问题,因为质量不好的软件必然导致进度推迟,开支增加,资源浪费。
11.下列与信息库的概念不同的是______
A.数据仓库
B.中心库
C.总库
D.主库
答案:
A
[考点]本题主要考查的知识点为与信息库相同或者是可以相互替换的概念。
信息库(Repository)一词译法不统一,有的专家译为中心库、总库、主库等。
实际上,从它的原义来说,无非就是数据库,但它不同于Database或DataWarehouse。
12.下列概念模式中,哪个不适合描述动态数据结构或属性______
A.时序网络
B.结构图
C.数据流程图
D.E-R图
答案:
D
[考点]本题主要考查的知识点为适合描述动态数据结构或属性的概念模式。
适合描述动态数据结构或属性的有:
时序网络、结构图和数据流程图。
E-R图是一种用于描述静态数据结构的概念模式。
13.下列哪个选项不是信息库的内容______
A.系统状况
B.设计成果
C.有关项目管理与版本管理的信息
D.系统维护信息
答案:
D
[考点]本题主要考查的知识点为信息库的内容。
信息库的内容包括:
(1)关于软件应用的领域与环境的状况。
(2)设计成果,包括逻辑设计与物理设计的成果。
(3)运行状况的记录。
(4)有关项目管理与版本管理的信息。
14.编程阶段的成果不包括______
A.数据字典
B.框图
C.程序代码
D.变量说明
答案:
A
15.侧重于分析方法的、独立于平台的工具有______
A.Rational公司的Rose
B.ORACLE的CASE
C.INFOMAX的NewEra
D.IBM的VisualAge
答案:
A
[考点]本题主要考查的知识点为在软件开发的过程中所遇到的侧重于分析方法的、独立于平台的工具。
侧重于分析方法的、独立于平台的工具是Rational公司的Rose。
16.模型建立是哪些阶段的任务______
A.需求分析和设计分析
B.设计分析和编码
C.编码和测试
D.测试和维护
答案:
A
17.下列哪项不是OOP的特性______
A.封装性
B.遗传性
C.多态性
D.简易性
答案:
D
[考点]本题主要考查的知识点为OOP的特性。
OOP的基本特征有:
(1)封装性:
把数据和对它的处理综合成一个整体。
(2)遗传性:
类与子类之间属性的传递。
(3)多态性:
同样的消息被不同的对象接受以后,会因不同对象中所含方法的不同,而导致不同的行动。
18.下列哪项不是人们为了克服软件危机而提出的软件开发方法______
A.面向过程的程序设计方法
B.软件工程方法
C.面向对象的程序设计方法
D.即插即用的程序设计方法
答案:
A
[考点]本题主要考查的知识点为近年来,为了克服软件危机人们所尝试的一些方法。
为了克服软件危机,几十年来,软件工作者千方百计,从各种不同的角度,用各种不同的方法试图使软件开发工作的水平和效率有大幅度的提高。
仅从开发的方法而言,就先后提出了结构化程序设计、软件工程方法、面向对象的程序设计方法、即插即用的程序设计方法等。
19.UML的组成不包括______
A.图表
B.视图
C.基本机制
D.图形
答案:
D
20.实现总控部分和人机界面时,下列哪项说法不正确______
A.面向使用者
B.保证信息的准确传递
C.保证信息的高效传递
D.保证系统的开放性
答案:
C
[考点]本题主要考查的知识点为实现总控部分和人机界面时,应考虑的一些技术。
实现总控部分和人机界面时,在技术上的考虑可以归纳为三个要点:
面向使用者、保证信息的准确传递、保证系统的开放性(灵活性)。
第Ⅱ部分非选择题
二、填空题
1.计算机的软件成果包括______和文档两个方面。
答案:
程序
2.软件开发工具是软件技术发展的必然产物和自然的趋势,它的基本思想是致力于软件开发的______。
答案:
高效优质
3.一般来说,设计工具多是依赖于特定______的。
答案:
软件
4.在软件开发工具中,总控部分及______是整个工具的信息入口和调度中心,它们在软件开发工具中处于中心地位。
答案:
人机界面
5.结构化程序设计的实施方法是:
______。
答案:
自上而下、逐步分解
6.参加大型软件开发的项目组成员,必须具备高度的组织纪律性和______。
答案:
团队精神
7.结构化程序设计限制______语句的使用,而且要求子程序尽可能做到一个入口和一个出口。
答案:
GOTO
8.用户界面必须能提供______。
答案:
帮助
9.总体设计的成果是______及______。
答案:
系统的总体设计文件各个模块的设计任务书
10.按与硬件、软件的关系划分,软件开发工具划分为______的工具和______的工具。
答案:
依赖于特定的计算机或特定的软件独立于硬件与其他软件
三、简答题
1.简述软件开发工具的一体化。
答案:
一体化的趋势早在20世纪80年代后期已经十分明显。
但是,在开始时人们显然低估了一体化的困难。
许多教训告诉我们,困难不在于技术上的问题(如速度、容量等),而在于对软件开发过程与相关信息的认识深度。
只有对于软件开发中涉及的各种信息,以及在开发过程中它们的发生、变化、关系、一致性等有了完整与深刻的理解,才能真正实现软件开发工具的一体化。
2.软件配置(集成)的含义是什么?
答案:
所谓软件配置(集成),其实质是要设立一个有效的总控,能够在各个具体工具之上,实现信息的正确传递与转换,帮助人们完成上述协调与配合的工作,从而形成一个统一的、完整的支撑环境,并通过一个统一的、友好的人机界面与用户对话。
3.简述软件开发工具的标准化。
答案:
标准化的问题是由软件部件、组合软件的想法引起的。
为了解决大型软件开发的困难,需要把软件开发工作分成两个部分:
软件构件(如硬件的芯片)的开发和用这些构件组成大型软件(如用芯片组成主机)。
显然,要做到这一点,软件构件必须实现标准化,用构件组成大型软件的结构也必须符合一定的标准,否则就不可能提高生产效率。
4.软件工程的含义是什么?
答案:
为了从根本上提高软件开发的效率和质量,人们吸取在各种传统产业中的成功经验,从组织和管理的角度加强力量,使软件生产从程序员的个人劳动提高成为有组织的、可控制的工程,这就是软件工程。
5.简述项目管理的含义。
答案:
项目管理指与固定的生产线上的日常生产管理不同的,具有更大的变动性、时间性的另一类管理任务。
四、论述题
1.论述组织管理工作的内容。
答案:
第一,严格使用制度。
对于有关的各种信息,都要明确其来源、使用权限、维护职责等有关事宜。
单纯一个抽象的模型或一个空的信息库对实际工作是毫无意义的。
实质性的内容是与本软件开发有关的信息。
一方面,一个项目组在工作中使用软件开发工具时,必须明确规定各种有关的信息由哪些人在什么时候完成这种任务,而且必须对这些信息的准确性负责。
另一方面,对于已经存入信息库的信息也要规定其使用权限及维护责任,即哪些人可以使用它、修改它。
如果没有明确的规定,信息库的内容就失去了可靠性,工具的运用也就失去了基础。
第二,记录使用的详细过程。
作为使用制度的落实,对使用过程要进行认真的、尽可能完整地记录。
记录的内容包括系统运行的次数、时间;信息库的输入与更新时间;各种输出的质量与数量,使用者的反映与满意程度,各种故障的情况及处理。
这种记录工作是一项基础性的工作。
没有这样的记录,人们就很难确切地分析软件开发工具的作用与价值,也就无法改进及用好它。
这种记录工作可以由机器自动完成(如用机器已有的工作日志功能——LOG功能),也可以用手工方式进行。
不管用什么方式记录,项目的组织者必须及时地清楚地知道软件开发工具的使用情况、信息库的情况以及人们是否正确地使用了它们。
第三,培训使用人员。
既然软件开发工具的使