软件开发工具自考2007年10月真题及答案解析
本试卷为选择题型,填空题,名词解释,简答题,应用等题型。
一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 (本大题共10小题,每小题1分,共10分)
1.软件开发工具是在什么基础上发展起来的?( )
A.机器语言
B.汇编语言
C.过程化语言
D.非过程化语言
2.出现最早、数量最大的软件开发工具是( )
A.设计工具
B.分析工具
C.计划工具
D.集成化工具
3.结构化程序设计的主要服务对象是( )
A.系统分析员
B.系统设计员
C.程序员
D.操作员
4.在大型软件开发中,验收软件产品的最终角色是( )
A.用户
B.项目负责人
C.程序员
D.操作员
5.PowerBuilder支持的面向对象编程技术不包括( )
A.多态性
B.完整性
C.继承性
D.封装性
6.VB中的FORM属于软件开发工具概念模式中的( )
A.数据字典
B.计算机模拟摸型
C.直观模型
D.数学与逻辑模型
7.在AD/Cycle的跨周期管理中,完成数据库物理设计是在( )
A.需求分析阶段
B.分析设计阶段
C.编码阶段
D.测试阶段
8.人机界面的有效实现对于软件开发工具而言,是( )
A.准备性和灵活性的主要保证
B.准确性和可靠性的主要保证
C.实用性和灵活性的主要保证
D.实用性和可靠性的主要保证
9.以下哪项因素不是历史信息在信息库中保留的难点?( )
A.历史数据的量太大
B.历史数据格式不一致
C.历史数据不精确
D.历史数据不标准
10.version manager 支持并行开发的机制是( )
A.文件加锁
B.标签
C.文件夹
D.分支/合并
二、多项选择题在每小题的五个备选答案中选出二至五个正确答案,并将其代码写在题干后面的括号内。多选、少选、不选或错选者,该题无分。 (本大题共10小题,每小题2分,共20分)
11.集成的软件开发工具有( )
A.数据字典管理系统
B.青鸟系列软件
C.Objectory
D.报表生成器
E.RoseUML
12.软件开发工具的重要性能有( )
A.表达能力或描述能力
B.保持信息一致性的能力
C.使用的方便程度
D.工具的可靠性
E.对硬件和软件环境的要求
13.与即插即用程序设计密切相关的有( )
A.组件程序设计
B.组合文件
C.可视化程序设计
D.宏观程序设计
E.面向对象程序设计
14.大型软件开发中,用户承担的工作有( )
A.提出功能要求
B.验收模块
C.使用软件
D.提出修改要求
E.参与修改
15.在信息库中编程阶段的成果是( )
A.程序代码
B.变量说明
C.验收报告
D.使用说明
E.测试情况
16.实体关系图基本结构的成分是( )
A.外部项
B.实体
C.属性
D.处理
E.关系
17.软件开发工具的信息入口与调度中心是( )
A.录入更新
B.联机查询
C.人机界面
D.代码生成
E.总控模块
18.总控和人机界面的技术要点包括( )
A.保证它的使用者
B.保证系统的逻辑性
C.保证信息的准确传递
D.保证系统的开放性
E.保证系统的正确性
19.目前已有的软件组件标准有( )
A.CORBA
B.UML
C.COM101
D.HTML
E.TOOLBOOK
110.可视化程序设计的技术手段有( )
A.point and click
B.plug and play
C.cut and paste
D.drag and drop
E.object oriented
三、填空题(本大题共13小题,每空1分,共20分)
21.项目管理的内容包括进度管理,质量管理,____________管理和__________管理。
22.按工作阶段划分,软件开发工具可以分为设计工具、__________工具和__________工具。
23.软件开发项目管理的核心问题是_____________管理。
24.即插即用程序设计中的软件组件相当于C+ +____________中的函数。
25.面向对象的方法把对于复杂系统的认识归结为对一批对象及其关系的认识,它摒弃了持续许久的_______和______的争论。
26.软件开发工具的目的是从信息___________和___________方面,给予软件开发人员帮助与支持。
27.当组织许多人共同完成一项大的任务时,___________和_________就成为关键因素。
28.软件工具生成的文档包括文章、____________和_________三大类。
29.总控和人机界面的设计必须严格遵守面向__________的原则。
210.NEWCAFG集成环境设计采取了___________实现结构。
211.信息库的首要任务是要完整地收集___________的所有信息。
212.软件开发工具的智能化,就是引入___________和__________等技术,使之具有更强的信息处理能力。
213.工程思想的核心有两点:标准化的___________与规范化的工作步骤。
四、名词解释题(本大题共5小题,每小题3分,共15分)
31.类(class)
32.封装性(Encapsulation)
33.代码生成器
34.结构图
35.视图
五、简答题(本大题共2小题,每小题5分,共10分)
41.以字处理软件、一般绘图软件为例,说明通用软件开发工具的弱点。
42.实际工作中,应根据哪些因素决定是购置还是自行开发软件工具?
六、论述题(本大题共1小题,共10分)
51.试述结构化程序设计的基本思想。
七、应用题(本大题共1小题,共15分)
61.PowerBuilder应用题目: 用PowerBuilder 实现一个小医院管理系统,其应用程序名为HospitalApp,该应用程序使用一个Hospital 数据库,其中包括3张表:Doctor 、Patient 和Diagnoses。Doctor用于记录医生信息;Patient 用于记录病人情况;Diagnoses 用于记录医生对病人的诊断情况。运行HospitalApp,以医生身份登录后时会出现一个带有菜单m_doctor 的MDI 窗口框架w_doctor 。单击菜单上的“诊断浏览”菜单项(m_browseDia)会出现一个窗口w_browseDia,用dw_browseDia数据窗口控件显示该医生诊断的病例基本信息,如图所示。dw_browseDia数据窗口控件与d_browseDia 数据窗口对象连接。单击该窗口的“退出”按钮(cb_quit)将关闭此窗口。医生登录后其ID号保存在变量CurDoctorID中。d_browseDia数据源的类型为SQL Select ,其参数为医生的ID号。(1) 请说明实现以上所述应用功能的关键步骤,需要明确指出操作对象的名称,不需指明编写脚本部分。(2) 请写出打开MDI窗口w_doctor、单击“诊断浏览”菜单项、显示w_browseDia窗口中诊断信息的相应脚本,并指出这些脚本分别在哪些对象的什么事件中实现。