《软件工具与环境》平时作业
《软件工具与环境》作业 1
(教材第一章:软件开发工具与环境概述)
一、填空
1 .软件工具是一种 ,它是辅助和支援其它软件 ,研制软件开发工具的主要目的是为了 和 。
2 .软件工具的特点是 , , ,
, , 。
3 .软件开发工具大致可以分为三类: 、 、 。
4 . 软件开发环境是 ,将他们组
织在一起 , ,
软件开发环境又称之为 。
5 .软件开发工具的功能: ,
, ,
等。
6 .对于软件开发的工具的特性来说,以下五项应当是特别重要的:
, , ,
, 等。
7 . 软件开发环境的特性包括下述几方面:
, , ,
, , 等
8 .目前,较流行的操作系统平台环境有 、 和 等。
9 . CASE 有如下三大作用:
,
, 。
10 . CASE 工具不同于以往的软件工具,主要体现在以下的几个方面:
; ;
;
;
等。
二、单项选择题
1 .软件工具是一种( )。
A 、软件 B] 、硬件 C 、 提高软件生产率 D 、系统
2 .研制软件开发工具的主要目的是为了改进软件的质量和( )。
A 、改善系统软件 B 、提高软件生产率
C 、改善应用软件 D 、辅助支持其它软件
3. 软件开发环境的四层层次结构为( )
( 1)( )
( 2)( )
( 3)( )
( 4)( )
A、宿主层 B、CASE层 C、 核心层 D、物理层
E、 基本层 F、逻辑层 G、 应用层 H、模式层
三、判断题,请给正确的打上“√”,错误的打上“ ´ ”
1 . ( ) 从目前的发展看,智能化、网络化、一体化、标准化是软件开发工具发展的几个方向。
2 . ( ) 软件性能是指软件能做什么事,而软件功能是指事情做到什么程度。
3 . ( )基于各个阶段对信息的需求不同,软件开发工具大致可以分为四类:设计工具、 分析工具、计划工具和管理工具。
4 .( ) CASE 工具主要是供终端用户使用,而不是供专业的软件开发人员。
5 .( )任何软件的开发工作都是处于某种环境中,软件开发环境的主要组成成分是软件工具。
6 .( )软件生存周期就是从提出软件产品开始,直到该软件产品被使用的全过程。
《软件工具与环境》作业 2
(教材第二章:软件开发工具 PowerBuider )
一、填空题
1 .主窗口是独立的窗口,它不依赖于其它任何窗口而 ,这种类型的窗口既能够
其它窗口,也能够被其它窗口 。
2 .弹出式窗口通常由另一个窗口打开,该窗口一般情况下成为弹出式窗口的 。弹出式窗口显示在父窗口前面,它既可以 父窗口,也能够 父窗口,但不能被父窗口 ,当父窗口最小化时,弹出式窗口随之 ,父窗口被关闭时,弹出式窗口也随之 。
3 .子窗口可以在父窗口内部 ,但不能移出父窗口。当子窗口的一部分移出父窗口时,系统 子窗口,使得只有父窗口内的部分可见。移动父窗口时,子窗口随之 ,关闭父窗口时,子窗口也随之被 。
4 .数据窗口包括两方面的内容: 和 。数据窗口对象主要用于 数据并允许用户 数据,数据窗口控件则把数据窗口对象放置到 上并呈现在用户面前。
二、单项选择题
1 .在 PB 中,使用的编程语言是( )。
A、 VBScript B 、 PASCAL
C、 PowerScript D、 PowerDesigner
2 .图形用户界面的两个基本要素是窗口和( )
A 、控件 B 、菜单 C 、应用程序 D 、软件
3 .用户通过窗口向( )提供必要数据,指示所完成的工作。
A 、应用程序 B 、软件 C 、数据 D 、控件
4 .应用程序通过( )显示运行状态和执行结果。
A 、菜单 B 、图形用户界面 C 、窗口 D 、硬件
三、判断题,请给正确的打上“√”,错误的打上“ ´ ”
1 . ( ) 用户对象是封装了一组相关代码和属性、完成特定功能的对象。
2 . ( ) 事务对象、 Error 对象、按钮、各种各样的列表框、数据窗口控件等各类部件都是 PowerBuilder 的用户对象。
3 .( )在 PB 中,主窗口是独立的,它不依赖其他任何窗口而独立存在。
4 .( )窗口与用户对象之间不需要交换信息。
四、填空,完善操作步骤。
1 . 创建数据窗口对象的一般步骤
S1 :单击画笔栏上的数据窗口画笔图标,系统打开 对话框;
S2 : 该对话框用于打开一个已有的数据窗口对象或创建一个新的数据窗口对象。对前一种情况,从列表中选择一个数据窗口对象后单击 按钮即可;下面介绍创建新数据窗口对象的操作;
S3 : 单击 按钮,系统打开如图 1 所示的 对话框,该对话框包括三部分:上部的“ Data Source ”组框用于选择数据源,数据窗口将按这些数据源的要求提取数据;下部的“ Presentation Style ”组框用于指定数据窗口的显示风格,显示风格决定数据窗口按什么样的方式显示数据;
S4 : 单击 按钮,系统显示如图 2 所示的“ DataWindowOptions ”对话框;
S5 : 在 标签页中可以设置 列表框中选定显示风格的数据窗口的背景颜色、文本对象边框与颜色、列对象的边框与颜色等;
S6 : 在 标签页中可以设置数据窗口中对象的对齐方式、是否显示网格、以及网格的大小等选项。

图 1 “ New DataWindow ”对话框

图 2 DataWindowOptions 对话框
2 . 使用用户对象画笔创建新用户对象的步骤
S1 :单击画笔栏的用户对象画笔图标,系统显示如图 3 所示的 对话框,其中列出了当前应用库中已经定义好的用户对象。
S2 :单击 按钮,系统显示如图 4 所示的 对话框,它列出了当前可用的各种用户对象类型;
S3 : 根据需要选择所需的用户对象类型后单击 按钮。

图 3 “ Select User Object ”对话框

图 4 “ New User Object ”对话框
3. 为窗口、控件、用户对象定义用户事件的步骤
S1 :用窗口画笔或用户对象画笔打开要定义用户事件的窗口或用户对象;
S2 :通过单击选择要定义用户事件的窗口、控件或用户对象;
S3 :从 菜单中选择 打开如图 5 所示的 对话框。

图 5 “ Events ”对话框
该对话框标题的一般形式为“ Events - 对象名”,从中可以看出是在为哪个对象定义用户事件。“ Events ”对话框由三部分组成:左上部是个列表框,将其称为事件列表框,它列出了对象已经定义的事件,这些事件既不能被修改,也不能被删除;左下部是 PowerBuilder 支持的所有系统预定义事件;右部是四个按钮,它们完成一定的功能。“ Event Name ”列列出了该对象拥有的所有事件的事件名,这些事件名将出现在代码编辑器的事件列表中。
“ Event ID ”列列出了与各事件相对应的 Windows 消息,这些消息都以 pbm_ 开头。该列表框的最后一个空白行就是定义用户事件的地方。
S4 :在事件列表框 列的最后一行键入用户事件名,该名称将会出现在该对象的代码编辑器的事件列表中。一般来说,事件名应该以 ue_ 开头;
S5 :如果用户事件对应于某个 Windows 消息(比如按键事件 pbm_dwnkey ),那么既可以在该行“ Event ID ”列的编辑框中键入事件标识,也可以在“ PasteEvent ID ”列表框中双击相应的 PowerBuilder 预定义事件;
S6 :如果用户事件不对应于任何 Windows 消息,那么可以选择一个 PowerBuilder 定制事件( pbm_custom01 到 bm_custom75 ),也可以让“ Event ID ”列的编辑框空着,两者的区别下文介绍;
S7 :单击 按钮关闭对话框。
4 .创建标准可视用户对象步骤
当在“ New User Object ”对话框中通过单击选择“ Visual ”组框中的“ Standard ”时,创建标准可视用户对象( Standard Visual User Object ),单击“ OK ”按钮,系统打开如图 6 所示的“ Select Standard Visual Type ”对话框,其中列出了所有可用的控件类型。
要建立标准可视用户对象,继续下列操作:
S1 :通过单击选择要用来建立标准可视用户对象的 PowerBuilder 控件类型,新建用户对象将继承所选 PowerBuilder 控件的属性、事件、和函数;
S2. :击“ OK ”按钮,进入用户对象画笔工作区,相应控件显示在工作区中。当选择了命令按钮( CommandButton )时,工作区如图 7 所示;

图 6 “ Select Standard Visual Type ”对话框

图 7 创建基于命令按钮的用户对象
S3 :在用户对象画笔工作区中可以通过拖曳改变标准可视用户对象的大小,也可以通过双击打开该对象的属性对话框,之后修改或浏览相应属性;
S4 : 根据需要在 菜单中选择相应的菜单项,说明用户对象所需的变量、函数、结构以及用户事件;
S5 : 右击用户对象,从弹出菜单中选择 菜单项,打开代码编辑器,编写所需的事件处理程序;
S6 : 从 菜单中选择 菜单项保存用户对象。定义了标准可视用户对象后,你就可以在窗口画笔、定制可视用户对象等多个地方运用它了,此时,完全可以把它当成一个新的 PowerBuilder 标准控件。
五、简答题
1 .说明利用 PowerBuilder 6.0 内置的数据库管理系统 Sybase SQL Anywhere ,建立一个作者信息数据库的过程。
2 .类用户对象和可视用户对象各有几种类型?
《软件工具与环境》作业 3
(教材第三章: PowerDesigner )
一、填空题
1 . ProcessAna1yst 模块的基本功能是通过建立处理分析模型 PAM 帮助系统分析人员 _________________________________________ 、 __________________________________ 、 ___________________________________________ 。
2 . ProcessAna1yst 模块具体包括如下功能。
① ___________________________________________ ;
② ______ _____________________________________ ;
③ ___________________________________________ ;
④ ___________________________________________ ;
⑤ ___________________________________________ 。
3 .由 ProcessAnalyst 模块生成 ___________________________________________ ;由 DataArchitect 模块生成 ___________________________________________ 和 ___________________________________________ ;以及由 WarehouseArchitect 模块产生 ___________________________________________ 。
4 . ProcessAna1yst 进行的工作对应于数据库系统设计中的 ______________________________________________________ , PAM 的主要组成部分是 ___________________________________________ ,它描述了信息系统中所用到的基本数据以及对这些数据的处理。采用 PAM 可以 ___________________________________________ ,将组成系统的各个处理过程以 ___________________________________________ 表示出来,并以此作为下一阶段概念模型设计和物理模型设计的基础。
二、单项选择题
1 . 用于系统的需求分析,设计和构造数据流程图和数据字典 ( ) 。
A 、 ProcessAnalyst B 、 DataArchitect C 、 AppModeler D 、 MetaWorks
2 . 用于对概念层和物理层的交互式数据库设计和构造 ( ) 。
A 、 ProcessAnalyst B 、 DataArchitect
C 、 WarehouseArchitect D 、 Viewer
3 . 用于以只读的,图形化方式访问整个企业的模型信息 ( ) 。
A 、 AppModeler B 、 DataArchitect
C 、 MetaWorks D 、 WarehouseArchitect
4 .在 PD 的 ProcessAnalyst 模块中,建立处理过程时,应首先单击 ( ) 工具。
A . Process B. Name C. External entity D. Label
5 . ProcessAnalyst 模块用于 ( ) 的数据分析与发现。
A .需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计
6 . 数据流图的绘制采用了 ( ) 的方法。
A .自下而上 B . 从里到外 C .从左到右 D .自顶向下
三、判断题,请给正确的打上 “√” ,错误的打上 “′ ”
1 . ( ) 在 PD 中,根处理模型是处理层次的最顶层。
2 .( ) ProcessAnalyst 模块用于数据库的概念设计与物理设计阶段的概念模型设计与物理模型设计。
3 .( )在 PowerDesigner 中对每个对象均设立一些属性来表示对象的特有性质,这些属性称为对象特性,通常包括对象名称、代码、标识、描述等。不同的对象,设立的特性也略有不同。
4 .( )数据流程图的中心问题是把功能逐层分解为多个子功能,并在功能分解的同时进行相应的数据分析与分解。
四、填空,完善操作步骤。
1 .在 PD 中,利用 ProcessAnalyst 建立一个称为 Publish 的处理过程如下:
S1 :单击窗口中工具栏内的 ______________________ 工具。
S2 :在模型的工作区内单击。在单击的位置会出现一个处理过程的符号,它的名字为 Prcs_n , n 是系统生成的一个序号。上面的 1 表明它是建立的第一个处理过程。
S3 :单击鼠标右键释放 Process 工具。
S4 :双击刚才建立的处理过程符号,出现了它的特性窗口。
S5 :在 Name 文本框中输入 __________________ 为处理过程的名字。
S6 :单击 ___________________ 文本框后面的小按钮,把 __________________ 设成和 一样的值,如图 8 所示。
S7 :单击 __________________ 按钮。

2 .在 PD 中,利用 ProcessAnalyst 分解一个的处理步骤如下:
S1 :单击 __________________ 工具。
S2 :单击模型中的 Publish 处理,出现 Pub1ish 的 __________________ ,见图 9 所示。
在子处理的窗口中, Send books 和 Manuscript proposal 以一种特殊的形式出现,它们的名字两边有方括号,表明它们是从上一层引入的 __________________ 。

图 9 Pub1ish 的子处理窗口
3 .在 PD 中,建立和连接处理过程如下:
引入的数据流是和上层处理相关的,在这一层把它们和新的处理过程连接起来。
S1 :单击 Process 工具。
S2 :在模型的工作区内单击,在模型中出现一个处理过程符号。
S3 :单击右键释放工具,然后双击刚才建立的处理过程符号,出现它的特性窗口,见图 10 所示。
S4 :在 ___________________________ 文本框中输入 Select 作为它的名字。
S5 :单击 ___________________________ 文本框后的小按钮,把代码也设为 SELECT 。
S6 :选中 _______________________ 检查框。这样,这个子处理就不能再被分解了。
S7 :单击 OK 按钮。可重复以上的步骤,建立处理过程 Print ,也把它设为最底层。
S8 :单击 _______________________ 工具,然后单击 Select 处理过程,并且保持鼠标左键按下。
S9 :拖拽鼠标到 Print 处理过程,然后释放鼠标。
S10 :单击右键释放工具,然后双击刚才建立的数据流,出现它的特性窗口。
S11 :在 _______________________ 文本框中输入 Send direct 作为名字,把 Code 设 SEND_DIRECT 。
S12 :单击 OK 按钮。
S13 :选中各个对象,并把它们拖拽成如图 11 所示。

图 10

图 11
五、简答题
1 . ProcessAnalyst 的功能
2 . DataArchitect 的功能