《软件开发工具与环境》期末复习指导docx.docx
《《软件开发工具与环境》期末复习指导docx.docx》由会员分享,可在线阅读,更多相关《《软件开发工具与环境》期末复习指导docx.docx(15页珍藏版)》请在冰豆网上搜索。
《软件开发工具与环境》期末复习指导docx
《软件开发工具与环境》期末复习指导
《软件开发工具与环境》是计算机应用专业计算机应用软件开发方向必修的专业基础课程。
本课程课内总学时数为54学时,其中实验为34学时。
本课程考核知识点、考题类型及各种题型举例与解答见考核说明。
卜•面的综合练习题供同学们复习时参考。
综合练习题
一、填空题
1.基于各个阶段对信息的需求不同,软件开发工具大致可以分为三
类:
2.在数据窗口对象内部,还能够、、
的数据,并随时査看设计结果。
3.可视用户对象有三种类型,它们是、
其中
、
O
4.类用户对象有三种类型,它们是、
、
O
5.软件开发环境的基本组成右三个部分:
、
和。
6.软件生存期可分为、、阶段。
7.软件工具的特点是,,,
9O
8.软件工具是一种;软件开发环境是
O
软件开发环境所具备的特件是,,,
9
9.软件开发工具发展方向是、、、o
]().数据窗口包括两方而的内容:
和
。
数据窗口对象主要用于数据并允许用户数据,
数据窗口控件则把数据窗口对象放置到
上并呈现在用户向前。
11.PAM支持的四种建模方法是
99
9
O
12.应用程序的开发步骤是
(1)
;
(2)
;(3)
;(4);(5)
O
13.系统开发过程可分为
(1)
:
(2)
;(3)
;(4)
;(5)
■
♦
(6)o
14.DataArchitect是一种数据库设计工具,用八可使其进行模型和—
模型的设计及其相互转换与维护。
15.处理分析模型PAM不仅定义了,还以简洁的符号清晰地
表示了,描述了0
二、选择题
1.在PowerBuilder当中,用來处理数据库数据的环境是()
A.
窗口画板
B.
菜单画板
C.
数据窗口
D・用八对象画板
2.PB是一种()o
A.客户/服务器开发工具
C.杀毒软件
3.
B.程序语言
D.翻译软件
)的方法。
数据流图的绘制采用了(
5.用于对概念层和物理层的交互式数据库设计和构造()。
A、ProcessAnalystB、DataArchitect
C、WarehouseArchitectD、Viewer
6.用于以只读的,图形化方式访问整个企业的模型信息()。
A^AppModelerB、DataArchitect
C、MetaWorksD^WarehouseArchitect
7.ProcessAnalyst模块用于()的数据分析与发现。
A・需求分析B.概念设计C.逻辑设计D.物理设计
8.下列软件不是工具软件的是()
A.财务软件B.VisualBasicC.C++D.文字编辑软件
9.在ProcessAnalyst支持的以下四种典型的建模方法中,属于面向对彖的方法是()
A.OMT方法B.Yourdon/DeMarco方法
C.Gance和Sarson方法D.SSADM方法
10.在PD的ProcessAnalyst模块屮,建立处理过程时,应首先单击()工具。
A.NameB.ProcessC.ExternalentityD.Label
三、判断题,请给正确的打上“厂,错误的打上“X”。
1.()在卩。
中,对每一个对象都设立一些屈性來表示对象的特有性质。
2.()根处理模型是处理层次中的最底层。
3.()构造数据窗口对象时,首先要考虑两方而的内容数据和显示风格。
4.()用户对象是封装了一组相关代码和属性、完成特定功能的对象。
5.()PowerBuilder不具备面向对象编程的特征。
6.()PowerBuilder所提供的窗口有Main、Child、Tabular和MDIFrame几种类型
7.()CASE工具主要是供终端用户使用,而不是供专业的软件开发人员使用。
8.()在PB中,主窗口是独立的,它不依赖其他任何窗口而独立存在。
9.()ProcessAnalyst模块用于数搁牟的概念设计与物理设计阶段的概念模型设计
少物理模型设计。
10.DataArchiteci是-•种数据库工具,用户可使用其进行概念数据模型(CDM)和物理数据模型(PDM)的设计及其相互转换与维护。
四、填空,完善操作步骤。
1.在PD中,利用ProcessAnalyst新建模型过程如下:
S1:
在Windows桌面上双击
(1)的程序图标,打开
(2),如图1所示。
S2:
选择(3),出现了(4)对话框。
S3:
可以输入TUTORIAL.PAM作为(5)。
S4:
单击(6)按钮,就保存了新模型。
2.在PD中,利用ProcessAnalyst在对象间建立数据流的过程如下:
S1:
单击FlowI具。
S2:
单击实体
(1)并一直按下鼠标左键。
S3:
拖拽到处理过程
(2)±,再释放鼠标。
在两个对象Z间出现了一个数据流,如图2所示。
S4:
单击(3),释放工具。
S5:
双击(4),出现它的特性窗口。
S6:
在(5)文木框屮输入Superiorblueprint,作为数据流的名字。
S7:
单击(6)文本框后面的小按纽,这样就把(7)设成了和(8)—样的值。
S8:
单击0K按钮。
图1
图2
五、简答题
1.简述PowerBuilder.。
的功能。
2.写出五种PB可以访问的数据库系统
3.PD6.0由哪六个模块组成?
各模块主要用途是什么?
4.CASEI具有哪三大作用?
5.什么是定制可视用八对象?
6.软件开发环境具有层次式的结构,可分为儿层?
7.简述用户对象的优点?
8.PowerBuilder6的用户对象冇哪两大类?
它们各自又冇几种类型。
9.简述PowerBuilder应用程序开发步骤?
10.写出PowerDesigner中的四种模型?
11.如何创建新用户对象,标准可视用户对象,定制可视用户对象,外部可视用户对象,定制类用户对象,标准类用户对象。
12.什么是外部可视用户对彖、标准nJ视用户对彖?
13.解释下列概念的含义。
(1)窗口属性
(2)主窗口(3)响应窗口(4)单行编辑框(5)数据窗口对象和数据窗口(6)多任务(7)客户/服务器(8)窗口控件(9)多用户(10)可移植性(11)窗口事件(12)控件
14.ProcessAnalyst的基本功能是什么?
15.建立PAM模型的基本步骤是什么?
16.如何建立和分解根处理模型?
17.简述试验中创建菜单的过程
18.简述创建数据窗口对象的一册步骤
六、综合应用题
利用PowerBuilder6.0内置的数据库管理系统SybaseSQLAnywhere,建立一个学生信息数据库,该库包括:
学生信息表、各科成绩表、学生所在系表、学生■成绩联系表,其中学生表保存学生自身的信息,通过学生信息表与■成绩表建立联系。
综合练习题答案
一、填空题
1.设计工具分析工具计划工具
2.校验过滤排序
3.标准可视用户对象定制可视用户对象外部可视用户对象
4.标准类用户对象定制类用户对象C++类用户对象
5.交互系统工具集环境数据库
6.计划开发维护
7.使用户易于操作功能强大覆盖面大可靠性高其本身可修改可扩充
8.软件一组相关的软件工具的集合可用性自动化程度公共性集成化程
度适应性价值
9.帮能化网络化一休化标准化
10.数据窗口对象数据窗口控件展示增删修改窗口
11.0MT方法Yourdon/DeMarcoGane&SarsonSSADM
12.系统分析和系统设计系统开发调试测试生成可执行文件
13.建立应用対彖牛成用户对彖、编写函数和创建结构建立窗口和菜单创建数据窗口对象将数据窗口对象连接到窗口上的数据窗口控件上编写各对象的事件处理程序
14.概念数据物理数据
15.各个系统元素的静态组成系统各元素Z间的动态联系系统对数据的转换和处
理功能。
二、选择题
1.C2.A3.C4.C5.B6・D7.A8・A9.A1().B
三、判断题
1.V2.x3.>/4.V5.x6.x7.x8.V9.x10.V
四、填空完成操作步骤
(2)
1.
(1)ProcessAnalyst
(4)SaveAs
2.
(1)Deviser
(2)Produce
(5)Name(6)Code五、简答题
ProcessAnalyst(3)File->Saveas
(5)文件名(6)OK
(3)鼠标右键(4)刚才建立的数据流符号
(7)Code⑻Name
1.答:
PowerBuilder6.0的功能是:
(1)客户/服务器开发工具;
(2)面向对象的编程;
(3)持多种关系数据库管理系统;(4)丰富的数据表现风格;(5)灵活快捷的数据转移方
法;(6)功能强大的调试器和多种调试方式。
2.答:
Oracle,Sybase,Informix,SQLAnywhen,FoxPro
3.答:
PD6.0的六个模块及其主要用途为:
(1)ProcessAnalyst:
用于系统的需求分析,设计和构造数据流程图和数据字典。
(2)DataArchitec:
用于对概念层和物理层的交互式数据库设计和构造。
(3)AppModeler:
用于物理建模和应用对彖及数据敏感组件的牛成。
(4)MetaWorks:
用于[才I队开发、信息共享和模型管理。
(5)WarehouseArchitect:
用于数据仓库的设计和实现。
(6)Viewer:
用于以只读的、图形化方式访问報个企业的模型信息。
4.答:
(1)一个具有快速响应、专用资源和早期查错功能的交互式开发环境。
(2)对软件的开发和维护过程屮的许多环节实现了口动化。
(3)通过一个强有力的图形接口,实现了直观的程序设计。
5.答:
将多个控件以及可视用八对象组合成一个整休,完成一定的功能和操作。
6.答:
宿主层:
包括棊本宿主硬件和基本宿主软件。
核心层:
一般包括工具组、环境数据悴和会话系统。
基本层:
一般包括最少限度的一组工具,如编译工具、编辑程序、调试程序、连接程序和装配程序等。
这些工具都是由核心层來支援的。
应用层:
以特定的基本层为基础,但可包括一些补充工具,借以更好地支援各种应用
软件的研制。
7.答:
(1)避免了在应用程序的不同地方编坊功能相同或相近代码的麻烦,提高了应用程
序的可维护性。
(2)用八对象可以把一纟R总在一•起使用的可视控件组合在一起,构成一个完成特定功能的控件,应用程序可以在需要的地方随时使用它。
(3)用户对象提供了具有一致外观可视部件的方法。
(4)用户对象能够把相关功能封装在一起。
(5)用户对象允许开发人员扩展某些PowerBuilder系统对象(比如事物对象)的功能。
8.答:
PowerBuilde的用户对象可分为两大类。
W:
可视用户对象和类用户对象。
可视用户对象有三种类型:
(1)标准可视用户对象;
(2)定制可视用八对象
(3)外部可视用八对象
类用户对象有三种类型:
(1)标准类用户对象
(2)定制类用户对彖
(3)C卄类用户对象
9•答:
(1)系统分析;
(2)系统设计;(3)建立应用对象;(4)生成用户对象、函数和结构;(5)建立窗口和菜单;(6)创建数据窗口对彖;(7)编写事件处理程序:
(8)调试应用;(9)测试系统;(10)牛成EXE。
10.答:
共有四种模型。
即由ProcessAnalyst模块生成的处理分析模型PAM;由DataArchitect模块生成的概念模型CDM和物理模型PDM;由WarehouseArchitect模块产生的数据仓库模型WAMo
11•答:
参见教材P42-45o
12.答:
夕卜部可视用户对彖实际上就是在PowerBuilder应用程序中使用其他语言(比如C或C++)编写的控件。
使用外部控件的目的通常是为了完成PowerBuilder本身难以完成或不支持的功能。
标准可视用户对象是对PowerBuilder现有控件的扩充,它在现有控件基木功能的基础上增加应用程序需要的功能。
标准可视用户对象继承了原始控件的各种特征,包括属性、事件和函数。
13.答:
(1)窗口属性:
定义窗口的外观及行为(例如,窗口是否有标题条,窗口的颜色、人小、显示位置、边框形状等)的属性。
(2)主窗口:
它是独立的窗口,它不依赖于其它任何窗口而独立地存在,这种类型的窗口既能覆盖其它的窗口,也能够被其它的窗口覆盖。
(3)响应窗口:
它向用户请求信息,总是在另一个窗口(父窗口)中打开。
响应窗口被显示时,用八必须关闭了该窗口厉才能操作同一个应用程序的其它窗口。
响应窗口不能被最大化、最小化,但可以带有控制菜单。
应用程序中经常使用的ABOUT(关于)窗口、MESSAGEBOX对话框都是响应窗口应用的具体实例。
(4)单行编辑框:
它能够在一行上输入显示数据,并可隐藏输入的字符。
(5)数据窗口对象:
主要用于操作数据库屮的数据,不能完成数据库屮数据定义(包括定义表和试图、修改表与试图定义、删除表与视图)。
数据窗口:
数据窗口不仅能图形化地增加、删除、修改、更新、查询数据库中的数据,而且还可以指定数据的输入格式、输出格式以及数据的显示风格。
(6)多任务:
它是指计算机同时执行多个程序,并口各个程序的运行和互独立。
(7)客户/服务器:
客户/服务器是一种将程序进行分解,然后协同解决的计算模式。
客户端的应用程序负责提出任务需求,服务器端的应用程序则为客户提供服务。
(8)窗口控件:
放置在窗口中的图形对象,用于请求、显示或操作信息。
(9)多用户:
指系统资源可以被不同用户各自拥冇,即每个用户对自己的资源(例如:
文件、设备)有特定的权限,互不影响。
Linux和Unix都有多用户的特性。
(10)对移植性:
可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。
(11)窗口事件:
发生在窗口上的事件,通过编写事件处理程序,控制对用户操作做出响应。
(12)控件是构成PowerBuilder应用程序用八界面、完成数据输入/输出的强有力工具。
利用控件能够完成许多界面设计任务而无须编写一行代码。
14.答:
ProcessAnalyst模块的基本功能是通过建立处理分析模型PAM帮助系统分析人员收集数据、编写数据字典,并绘制数据流图。
具体包括如下功能:
(1)建立功能模型(OMT)和数据流图(DFD)o
(2)建立层次化的处理模型。
(3)定制和打印模型文档。
(4)从CDM屮引入数据项。
(5)应用OLE技术链接和嵌入其他应用小的对象。
15.答:
步骤如下:
(1)建立一个新的PAM模型框架。
(2)输入模型特性并为新的PAM模型设置选项。
(3)在新的PAM模型屮建立对象,包括:
处理过程;外部实体;数据流;数据存储。
(4)对模型小对象定义商业规则。
(5)为模型对彖定义组成的数据项。
(6)对根处理过程进一步分解。
(7)检查与合并PAM模型。
16.答:
参见教材P109-116
17.答:
单击PowerBarLL具条上的Menu按钮,系统弹出SelectMenu对话框,从中nJ以选择打开一个己有的菜单对象。
单击New按创开始创建一个新的菜单-对象。
系统弹出用来定义菜单-的Menu画板,在Menu画板的MenuBarItems—栏中输入第一个菜单的题H»例如为FILE,可以发现在1呦板的右边的MenuItemName一栏中系统白动给刚输入的FILE菜单对象取名为M—FILE。
注意Menu画板中的“MenuFor:
v一栏,在这里就可以定义当前选中的菜单对象,这里也就是FILE菜单对象的下一级子菜单项。
这里不妨输入一个子菜单项Exit,就为Exit菜单定义这一个子菜单-项。
接下来单击Menu画板上部的水平滚动条上的右边箭头,开始定义第二个主菜单项,不妨输入菜单项的名字为Openite,然后定义Operate菜单的第一个了菜单项设为BEEP。
单击键盘上的TAB键,系统牌出新的一栏用來定义Operate菜单项的笫二个子菜单项,这甲输入第二个子菜单项的名字,不妨为Coloro
单击PainterBar工具条上的NEXTLEVEL按钮,就可以为Color菜单项定义它的级联菜单项,这里所谓级联菜单项就是单击Color菜单项后会在菜单项的右边弹出的子菜单屮的菜单项。
在MenuFor一栏中输入Color菜单项的第一个联级菜单项,不妨为BULE。
按Tab键,接着输入第二个联级菜单项,不妨为White,然后用类似的方法输入笫三个联级菜单项,不妨为Yellowo
接下來单-击PainterBarI'具条上的Save按创,系统弹出SaveMenu对话框用来保存所设计的菜单对象,这里不妨给菜单起名为Mymenu,然后单击OK按钮,这样就创建好了口己的菜单对象。
(以上解答是按教材的PB6.0版本捉供的,对于使用更高版本PB的解答,请根据各地的实验环境而定。
)
18.答:
数据窗口对象的具体创建步骤与选择的数据源(即数据窗口得到数据的方式)密切相关,对不同的数据源,数据窗口对象的创建步骤也冇所不同,但总的来说,都要完成以下步骤:
S1:
单击画笔栏上的数据窗口画笔图标,系统打开:
“SelectDatawindow”对话框;S2:
该对话框用于打开一个己有的数据窗口対象或创建一个新的数据窗口対象。
对前一•种情况,从列表中选择-个数据窗口对象后单击“OK”键即可;下而介绍创建新数据窗口对象的操作;
S3:
单击“New”按钮,系统打开“NewDataWindow”对话框,该对话框包括三部分:
上部的“DataSource-组框用丁选择数据源,数据窗口将按这些数据源的要求提取数据;下部的“PreservationStyle”组框用于指定数据窗口的显示风格,显示风格决定数据窗口按什么样的方式显示数据;
S4:
单击“Options...”按钮,系统显示aDataWindowOptions对话框;
S5:
在“Generation”标签页中可以设置"PresentationStyle"列表框中选定显示风格的数据窗口的背景颜色、文本对象边框与颜色、列对象的边框与颜色等;
S6:
在“General"标签页中可以设置数据窗口中对象的对齐方式、是否显示网络、以及网络的人小等选择项。
(以上解答是按教材的PB6.0版本提供的,对于使用更高版本PB的解答,请根据各地的实验环境而定。
)
六、综合应用题
答案提示:
S1:
创建SybaseSQLAnywhere本地数据库
S2:
创建学生表
S3:
定义主键
S4:
建立索引
S5:
创建“学生•成绩”视图
S6:
输入数据