三、填空题(本大题共14小题,每空1分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。
21.通俗地说,软件开发工具是____________用的软件。
22.软件包括程序和____________两个不可缺少的组成部分。
23.按集成程度不同,软件开发工具可分为____________的工具和____________的工具两种类型。
24.CMM模型要求一个好的项目组必须有专门的____________,负责文档的收集等。
25.有人认为软件是迄今为止人类制造的____________的系统。
26.在大型软件开发中,用户承担的工作为:____________、验收、使用和____________。
27.信息库中的内容一般____________,当信息库中有新信息存入时,老信息添加__________移入到历史信息中去。
28.在关于界面的基本原则中,用户界面的主要功能是___________,且界面必须__________。
29.信息库的管理功能包括,使用查询、____________和____________。
30.软件开发工具是引导人们建立正确的、有效的____________模式的一种手段。
31.在信息库中存放有关项目管理和____________管理的信息,属于跨生命周期的信息。
32.软件工具的性能,主要包括人机界面、使用方式和____________。
33.NEWCAFG主要支持____________的开发,对____________方法留有扩充的余地。
34.版本控制的目的是建立____________的软件开发环境。
四、名词解释(本大题共5小题,每小题3分,共15分)
35.第四代语言
36.即插即用程序设计
37.数据流程图
38.项目数据库
39.表达集成(在NEWCAFG中)
五、简答题(本大题共2小题,每小题5分,共10分)
40.简述在软件开发过程中,信息流通的主要内容。
41.简述在Internet&Intranet领域分布式应用程序的主要优点。
六、论述题(本大题共1小题,10分)
42.试论版本管理的核心问题。
七、应用题(本大题共1小题,15分)
43.用PowerBuilder实现一个音像租赁系统,其应用程序名为RentApp,该应用程序使用一个Rent_DB数据库,其中包括3张表:Media、Customer和RentInfo。Media用于记录音像信息;Customer用于记录客户信息;RentInfo用于记录客户租凭音像的情况。
运行RentApp,会出现一个带有菜单m_Rent的MDI窗口框架w_Rent。单击菜单上的“租凭查询”菜单项(m_rentquery)会出现一个窗口w_rentquery(如题43图所示)。光标焦点置于“客户号”右侧的单行编辑框(sle_CustomerID)。
单击“查询”命令按钮(cb_query),如果单行编辑框sle_CustomerID中输入了所需查询的读者号,则在右侧的数据窗口控件(dw_rentquery)中显示该读者的借阅情况。如果sle_CustomerID中为空,则弹出一个对话框,提示“请输入客户号!”,并将光标焦点置于sle_CustomerID。
单击“清空”命令按钮(cb_clear)会将sle_CustomerID中的内容清空,并清除数据窗口dw_rentquery中的内容。
单击“退出”命令按钮(cb_quit)关闭w_rentquery窗口。
dw_rentquery数据窗口控件与d_rentquery数据窗口对象连接。
(1)请说明实现以上所述应用功能的关键步骤,需要明确指出操作对象的名称,不需指明脚本编写部分。
(2)请写出cb_query、cb_clear和cb_quit控件Clicked事件的脚本。