[软件开发工具]历年试题整理
回复:《软件开发工具》历年试题整理 (2003-11-2 13:35:00) [第2帖]
2000年10月份全国高等教育自学考试软件开发工具试题 课程代码:03173 (答案)
一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个选项中只有一个选项是符合
题目要求的,请将正确选项前的字母填在题后的括号内。
1.软件开发工具可以是( D )
A 、Turbo C
B 、BASIC
C 、WPS
D 、Rose
2. 软件开发工具有( A )
A 、菜单生成器
B 、编译系统
C 、操作系统
D 、病毒防治软件
3. 软件开发工具提供的功能之一是( A )
A 、文档的编制或生成
B 、存储管理
C 、处理机管理
D 、文件管理
注:软件开发工具提供的功能如下:
(1)认识与描述客观系统
(2)存储及管理开发过程中的信息(区别于操作系统中的存储管理)
(3)代码的编写或生成
(4)文档的编制或生成
(5)软件项目的管理
4. 编程阶段的所有成果,一般应当存入( B )
A 、文件系统
B 、信息库
C 、数据库
D 、数据仓库
5. 如下列出的四个目标中,哪一个不是项目管理的基本目标?(
A 、有效地控制产品(或工程)的质量
B 、尽可能提高产品的数量
C 、保证整个系统按预定的进度完成
D 、控制和降低成本 B )
6. 下列功能中属于SAA 对外系统的通信接口是( C )
A 、数据库查询
B 、生成器
C 、通信服务
D 、数据安全控制
7. 报表设计是哪个阶段的任务之一?( B )
A 、需求分析
B 、分析设计
C 、编码
D 、测试
8. 文档生成包括的三大类别是( C )
A 、程序、文章、图表
B 、软件、程序、文章
C 、文章、表格、图形
D 、代码、工具、文章
9. 软件开发工具在技术上的三个要点是面向使用者、保证信息传递和保证系统的( C )
A 、一致性
B 、周期性
C 、开放性(或灵活性)
D 、准确性
10. 对于查询系统,除功能正确、用户界面友好外,考虑的首要因素是( D )
A 、速度快
B 、占内存少
C 、输出界面美观
D 、可靠性高
二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个选项中有二至五个选
项是符合题目要求的,请将正确选项前的字母填在题后的括号内。多选、少选、错选均无分。
11. 与软件开发工具有关的概念、术语很多,如( A、C 、D 、E )
A 、即插即用程序设计
B 、第三代语言
C 、CASE 工具
D 、最终用户计算
E 、组件程序设计
12. 项目管理包括( A、B 、C )
A 、质量管理
B 、资源管理
C 、费用管理
D 、机时管理
E 、用户管理
13. 下列哪些项是选择软件开发工具的要点?( A、B 、E )
A 、运行环境
B 、性能/价格比
C 、用户的编程能力
D 、主机的速度
E 、对应的开发方法
14. 大型软件开发涉及的角色有( A、B 、C 、D )
A 、用户
B 、项目负责人
C 、程序员
D 、计算机
E 、计算机厂家
15. 大型软件开发的困难有( A、B 、C 、D 、E )
A 、保持一致性
B 、测试的问题
C 、工作进度的控制
D 、文档与代码的协调
E 、版本更新带来的问题
16. 为提高软件开发的质量和效率,软件开发工具从如下几个方面为软件开发者提供帮助( B、C 、D 、E )
A 、选定硬件平台方面
B 、分析方面
C 、设计方面
D 、测试方面
E 、成文和管理方面
17. 如下列出的条目中,哪些属于软件开发中常用的概念模式?( A、B 、C )
A 、结构图
B 、框图
C 、数据字典
D 、电路图
E 、计划进度表
注:8种常用的概念模型:框图、数据结构、数据字典、数据流程图、实体关系图、时序网络、数学与逻辑模型、计算机模拟模型
18. 属于分析设计阶段的任务有( B、D 、E )
A 、信息的静态模型
B 、数据结构的详细设计
C 、建立信息流模型
D 、处理过程的详细设计
E 、数据库物理设计
19. 信息库技术涉及的主要问题包括( A、C 、D 、E )
A 、信息库的内容
B 、信息库的存贮结构
C 、信息库的组织方式
D 、信息库管理功能
E 、历史信息处理
20. 下列步骤中,属于OMT 方法过程的是( A、B 、E )
A 、分析
B 、系统设计
C 、输入输出设计
D 、程序设计
E 、对象设计
第二部分 非选择题
三、判断题(本大题共10小题,每小题1分,共10分)正确的在题后括号内划“√”,错误的划“×”。
21. 集中存贮信息库的方法,便于保证信息的一致性。( √ )
22. 生成器是SAA 对程序员提供的接口之一。( √ )
23. 软件开发工具是在第四代语言的基础上发展起来的。( × )
24. 第三代语言是非过程化程序设计语言。( × )
25. 正确理解、掌握和运用概念模式,是做好软件开发工作的基础,也是掌握和运用软件开发工具的基础。( √ )
26. 概念模式是人们专门用来认识客观世界的一种方法和工具,不是作为交流与表达的工具。( × )
27. 一个有生命力的软件产品(或应用系统),必须要经过若干次的改进与更新才能形成。( √ )
28. 项目管理的基本目标之一是能灵活改变整个系统的进度。( × )
29. 对软件来说,样品即产品,没有“下一次”,因此软件开发的进度和质量是最关键的问题。( √ )
30. 数据字典更多地用于描述某一业务处理系统的信息来源、存储、处理、去向的全面情况。( × )
四、填空题(本大题共10小题,每小题1分,共10分)
31. 编码阶段主要产生(程序代码)。
32. 信息库管理功能包括使用查询、一致性维护和(录入更新)。
33. 软件开发工作的第二个阶段是(总体设计)阶段。
34. 决定购置还是自行研制软件开发工具的四个方面因素是:具体工作的性质和要求,(实际工作的需要),(具体的工作环境),人员的素质和技术水平。
35. 程序编制中有两个转变,第一个转变是用户的理解到程序员的理解,其次是程序员的理解到(程序的实现)。
36. 网络化,一体化,标准化及(智能化)是软件开发工具发展方向中值得注意的几个动向。
37. 用户界面的主要功能是(通信),这就是说,关键要使人与计算机之间能够准确地交流信息。
38.目前我们用得最普遍的数据库是指在文件系统基础上发展起来的一种(数据管理)技术。
39. 信息库是一个包罗万象的、随着项目进度不断修改与补充的(数据)集合。
五、名词解释(本大题共5小题,每小题3分,共15分)
40. 语义数据库:是指信息来源于一个或多个描述图,保存了分析、设计模型中的所有语义信息,可以为一致性检查、文档生成和代码生成提供数据来源。
41. 结构图(Structure Chart):是指用以表示大型软件的层次结构,即模块结构。它以模块间的调用关系为线索,从宏观上一目了然地掌握软件的全貌。它的基本图例为模块,用自上而下的连线表示调用关系,并注明参数传递的方向和内容。
42. 概念模式:是指在人们认识事物的过程中,对某一事物或某一系统形成抽象的、一般化的框架。
43. 计算机模拟:是指利用计算机高速处理大量信息的能力,在计算机内设置一定的环境,以程序来实现客观系统中的某些规则或规律,以便人们观察与预测客观系统的状况。
44. 封装性(Encapsulation ):是指作为一个整体,对象对外不必公开的属性与操作。
六、简答题(本大题共2小题,每小题5分,共10分)
45. 软件开发工具的基本功能有哪些?
答:(1)帮助软件开发人员认识与描述客观系统
(2)帮助人们存储及管理各种信息
(3)帮助人们编写程序
(4)帮助人们编写文档
(5)帮助人们进行项目管理与版本管理
46. 软件开发工具的一体化发展趋势的含义是什么?
答:(1)从20世纪80年代后期一体化的趋势已很明显。
(2)不能低估一体化的困难。软件开发,尤其是规模较大的软件系统开发,其主要的困难不在于速度、容量等技术问题,而在于对相关信息的认识深度。在软件开发过程中有不少相关信息,它们的发生、关系、变化及一致性是重要的。
(3)用信息库来存储相关信息。
(4)客户/服务的结构也便于保证其一体化。
七、论述题(本大题共1小题,共10分)
47.承担大型软件开发任务的程序员,必须遵守哪些规定?(10分)
答:(1)严格地在本模块范围内操作,不使用可能干扰其他模块的命令、函数。
(2)按总体设计的要求传递参数值。
(3)必须完全、准确地按统一规定格式对公用文件或数据库进行存取。
(4)按统一规定使用标示符。
(5)按统一要求编写文档。
(6)尽量保持程序风格一致。