全国2008年10月自考软件开发工具试题及答案(试题与答案混合版)
- 格式:docx
- 大小:122.55 KB
- 文档页数:6
第1页 全国2008年10月自学考试软件开发工具试题 课程代码:03173 一、单项选择题(本大题共10小题,每小题1分,共10分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.软件开发工具最重要的性能是( ) A.存储各种信息的能力 B.工具的可靠程度 C.版本管理的能力 D.帮助人们编写文档 2.计划工具是从( ) A.宏观的角度去看待软件开发 B.微观的角度去看待软件开发 C.宏观的角度去制定测试方案 D.微观的角度去制定测试方案 3.在论述程序结构时,E.Yourdon把程序的结构分解成三个基本模块,即( ) A.处理单元、循环机制、二分决策机制 B.处理单元、循环机制、控制转移机制 C.循环机制、二分决策机制、控制转移机制 D.处理单元、二分决策机制、控制转移机制 4.划分模块的基本要求是( ) A.模块间联系少,模块规模足够小,模块扇入数足够大 B.模块功能单一,模块间联系少,模块扇入数足够大 C.模块功能单一,模块间联系少,模块规模足够小 D.模块功能单一,模块规模足够小,使用逻辑耦合 5.在信息库(Repository)研究中的核心问题是( ) A.提高信息的共享性 B.保持信息的一致性 C.确保信息的准确性 D.保证信息的安全性 6.在PowerBuilder中,提供以自由表形式显示数据的是( ) A.应用程序对象 B.菜单对象 C.数据窗口对象 D.用户对象 第2页
7.在软件开发工具中,文档生成功能与代码生成相比( ) A.数量小,内容复杂 B.数量小,内容简单 C.数量大,内容复杂 D.数量大,内容简单 8.在AD/Cycle的跨周期管理中,在编码和测试阶段都使用的工具是( ) A.建模工具 B.分析工具 C.测试工具 D.生成工具 9.对软件开发工具进行审计(Audit)的基础是( ) A.功能完善的软件 B.日常记录的信息 C.方便灵活的用户界面 D.良好的计算机系统 10.选购软件开发工具首先应考虑的是( ) A.市场调查 B.明确环境与约束条件 C.明确目的与要求 D.价格
二、多项选择题(本大题共10小题,每小题2分,共20分)
在每小题列出的五个备选项中至少有两个是符合题目要求的。请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。 11.软件开发工具概念的要点是( ABC ) A.软件开发工具是在高级程序设计语言之后出现的 B.软件开发工具的目的是在开发软件过程中给予人们不同方面的支持 C.软件开发工具支持软件开发的全过程 D.软件开发工具是执行程序 E.软件开发工具是计算机资源管理程序 12.目前一个好的软件系统必须满足( ) A.正确实现所要求的功能 B.界面符合使用者习惯 C.程序易读,结构良好 D.程序短小,占内存少 E.具有足够的可靠性 13.信息库的内容有( ) A.需求分析中收集的有关用户的信息 B.逻辑设计阶段中的各种调查材料 第3页
C.程序代码 D.数据库与数据文件格式 E.数据库内容 14.造成大型软件开发困难的原因有( ) A.技术力量不足 B.大系统的复杂性 C.人员的组织与协调 D.软件系统所处的社会环境不断变化 E.投资巨大 15.数据流程图的基本元素有( ) A.外部实体 B.数据流 C.控制流 D.数据存储 E.信息处理 16.在PowerBuilder中提供的窗口类型包括( ) A.主窗口 B.弹出式窗口 C.子窗口 D.响应式窗口 E.框架窗口 17.目前实施项目管理的主要方法包括( ) A.计划评审技术 B.棒状图 C.结构图 D.检查点方法 E.排队论 18.软件开发工具的基本功能有( ) A.提供描述软件状况及其开发过程的概念模式 B.提供存储和管理有关信息的机制与手段 C.帮助使用者生成与修改各种文档 D.帮助使用者编写程序代码 E.对历史信息进行跨生命周期的管理 19.OO方法的优点体现在封装、( ) A.抽象 B.概括 C.多态性 D.稳定性 E.持久性 20.项目管理的基本目标是( ) A.有效地控制产品质量 B.保证项目按预定进度完成 C.激励员工 D.有效地利用资源 第4页
E.控制成本 三、填空题(本大题共12小题,每空1分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。 21.面向对象的程序设计摒弃了__自顶向下___和__自底向上___的争论,把对于复杂系统的认识归结为对一批对象及其关系的认识。 22.数据流程图与结构图相比,它更适合于客观描述,而结构图着重描述软件模块间的——控制———。 23.框图描述的是程序执行的____逻辑____过程。 24.模块间应当尽量避免_____逻辑____耦合,而仅限于___数据____耦合。 25.文档生成包括文章、表格和___图形____三大类。 26.第三代程序设计语言一般都是___过程化____语言。p23 27.软件开发工具最主要的信息出口是___代码生成____和__文档生成_____。 28.NEWCAFG的集成化包括控制集成、__数据____集成和____表达___集成。 29.工程思想的核心有两点:标准化的___表达方式____与规范化的___工作步骤____。 30.时序网络主要描述的是系统___状态 ___及其___转换____方式。 31.PowerModel的基层是___核心层____,最顶层是___应用层____。 32.在选择软件开发工具时,最重要的是设置有限的、__现实____的目标,充分考虑各方面的__环境因素____。 四、名词解释(本大题共5小题,每小题3分,共15分) 33.模块间的耦合 答案:模块之间的联系及相互影响称为耦合。 34.对象的遗传性 答案:对象所具有的性质(1分)自然地成为其子类的性质,(1分)不必重复说明或规定。(1分) 35.(软件)版本管理 答案:实现软件工程的跨周期管理,(1分)保持系统功能在时间上的一致性,功能逐步完善,成果不丢失,可回溯,可重用,(1分)使系统在局部和整体上保持一致的管理工作。(1分) 36.HTML语言 答案:一种描述性(1分)标记语言,(1分)用于创建Web页。(1分) 37.历史文档(Achieves) 答案:历史文档是一个文件历次修改的集合,(1分)包括每次修改的内容、时间(1分)及做出修改的编制者(或编写或作者)的名字。(1分) 五、简答题(本大题共2小题,每小题5分,共10分) 38.简述软件开发工具的性能。 答案: 第5页
(1)表达能力或描述能力;(1分) (2)保持信息一致性的能力;(1分) (3)使用的方便程度;(1分) (4)工具的可靠程度;(1分) (5)对硬件和软件环境的要求。(1分) 39.用户界面设计的基本原则是什么? 答案: (1)用户界面的主要功能是通信;(1分) (2)界面必须始终一致;(1分) (3)界面必须使用户随时掌握任务的进展情况;(1分) (4)界面必须能提供帮助;(1分) (5)宁可让程序多干,不可让用户多干。(1分) 六、论述题(本大题共1小题,10分) 40.试论软件开发工具的提出和使用是软件技术发展的一个新阶段。 答案: 软件开发工具的提出和使用是软件技术发展的新阶段,主要表现在四个方面: (1)自动化程度的提高。(2分) 由于代码生成等技术的应用,可以较容易地自动生成第三代语言的代码。(1分) (2)明确了软件工作范围包括需求分析,开发过程进一步向用户方向延伸。(2分) (3)软件开发工作延伸到项目及版本管理,(2分)软件研制从个体、手工作坊的方式向科学的、有组织、有计划的方式转变。(1分) (4)吸收了许多管理科学的内容与方法,如程序员组织、质量控制。(2分) 七、应用题(本大题共1小题,15分) 41.用PowerBuilder实现一个职工信息管理系统,其应用程序名为EmpApp,该应用程序使用一个Emp数据库,其中包括1张Emp表,用于记录职工信息。运行EmpApp,会出现一个窗口w_emp(如图所示),其中显示所有职工信息。 单击“新增’’命令按钮(cb_add),则在dw_emp数据窗口的最后一行加入一条记录,并将焦点移到dw_emp。 单击“删除”命令按钮(cb_del)则删除dw_emp数据窗口的当前记录。 单击“确认”命令按钮(cb_commit),则提交dw_emp数据窗口的记录,修改数据库,如果提交成功显示提示信息“保存成功!”,否则提示“提交错误,取消修改!”,并回滚事务,取消修改,重新检索数据。 单击“取消’’命令按钮(cb_cancel),重新检索dw_emp所对应的数据,并将焦点移到dw_emp。 单击“退出”命令按钮(cb_quit),关闭窗口,退出应用程序。 第6页
dw_emp数据窗口控件与d_emp数据窗口对象连接。 (1)请说明实现以上所述应用功能的关键步骤,需要明确指出操作对象的名称,不需指明脚本编写部分。 (2)请写出cb_add、cb_del、cb_commit、cb_cancel控件的Clicked事件脚本。
(1) (a)在数据库画板中创建数据库Emp,并在其中创建表Emp;(1分) (b)创建应用程序对象EmpApp;(1分) (c)在数据窗口画板中创建demp数据窗口对象;(1分) (d)在窗口画板中创建窗口wemp;(1分)在窗口中添加数据窗口控件dwemp,并将其 DataWindowObject Name属性设置为demp;(1分)添加5个命令按钮,并将其显示文本分别改为“新增”、 “删除”、“确认”、“取消”和“退出”。(1分)
(2) (a)cbadd控件的Clicked事件脚本: dwemp.InsertRow()(1分) dwemp.SetFocus()(1分) (b)cbdel控件的Clicked事件脚本: dwemp.DeleteRow(0)(1分) (c)cbcommit控件的Clicked事件脚本: IF dwemp.Update()=1 THEN(1分) COMMIT using SQLCA;(1分) Messagebox(“提示”,“保存成功!”)(1分) ELSE ROLLBACK using SQLCA;(1分) Messagebox(“提示”,“提交错误,取消修改!”)(1分) dwemp.retrieve()