《表格模板-第6章功能执行流程图的绘制 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-第6章功能执行流程图的绘制 精品.ppt(46页珍藏版)》请在第一文库网上搜索。
1、(时间:2次课,4学时)u教学提示:本章主要介绍建模工具PlayCASE的基本建模图形功能执行流程图/事件流图的绘制方法。内容包括:功能执行流程图操作窗口中的树形选项区、垂直工具栏的介绍,功能执行流程的描述方法;事件的绘制;PAD图的绘制方法的介绍等。功能执行流程图是从业务流程平滑过渡到软件设计的重要环节,也是生成PlayCASE派生图的依据。u教学目标:掌握功能执行流程描述的基本方式,掌握功能执行流程图操作窗口中各功能按钮、命令按钮、快捷菜单的用途,并能灵活地运用它们绘制功能执行流程图(PAD图)。n6.1 功能执行流程描述窗口功能执行流程描述窗口n6.2 事件的绘制事件的绘制n6.3 PA
2、D图的绘制图的绘制n6.4 建立建立PAD的一个例子的一个例子n6.5 生成生成PAD伪代码伪代码n6.6 习题习题u 功能执行流程描述窗口由主菜单、树形选项区、垂直工具栏水平工具栏和图形编辑区组成。这里介绍树形选项区、垂直工具栏和编辑区的构成和使用方法。1. 树形选项区u 功能执行流程的树形选项区如图6.1所示。图6.1 功能执行流程图窗口树形选项区2. 垂直工具栏u 垂直工具栏提供了与建立功能执行流程/事件流图相关的各项功能。关于各工具按钮的图标和功能详见教材121页。3. 功能执行流程的样式u 图6.2给出了功能执行流程的样式,描述了通常显示元素的概念。图6.2 功能执行流程的样式n6.
3、2.1 进入操作窗口进入操作窗口n6.2.2 增、删、改事件增、删、改事件n6.2.3 导入、导出事件导入、导出事件n6.2.4 改变事件的接受、发送者改变事件的接受、发送者n6.2.5 加入事件的指示线加入事件的指示线1. 进入功能执行流程图窗口n 在PlayCASE窗口左上角【建模图形】的下拉列表中,选择【功能执行流程/事件流图】(见图6.3)。2. 进入不同层次的功能执行流程描述n 单击树形选项区中的不同项目,即可进入功能执行流程图的不同层次(见图6.4)。图6.3 功能执行流程的树形选项区图示图6.4 进入不同层次功能执行流程描述1. 添加事件u 添加事件的操作方法如下(以仓库功能执行
4、流程图为例):(1) 单击添加事件工具 按钮;(2) 在功能执行流程/事件流图中,单击事件的发送主体;(3) 单击事件的接收主体,出现如图6.5所示的“事件2”,完成添加操作。图6.5 添加事件的结果图示2. 删除事件u 删除事件的操作方法如下: (1) 单击功能执行流程图中的事件链;(2) 按Delete键;(3) 系统弹出删除确认对话框,选择【是(Y)】为删除,【否(N)】则放弃删除(见图6.6),完成删除操作。图6.6 删除事件的图示3. 编辑事件u 编辑事件的操作方法如下:(1) 在功能执行流程图中,单击事件链;(2) 单击编辑单个事件的工具 按钮 ;(3) 系统弹出【编辑事件】对话框
5、(见图6.7);(4) 在【编辑事件】对话框中的【事件】选项组内的【名字】文本框中,编辑、修改或加入事件名称,确认即可。图6.7 【编辑事件】对话框1. 导入、导出事件的描述导入事件:事件流的方向从外来主体流进,即从外层进入本层的事件。导出事件:事件流的方向向外来主体流出,即从本层流出到其它盒子的事件。u 导入及导出事件如图6.8所示。在本例中客户是向公司订货,公司货源是向供货商采购获得,显然“订货”即为导入事件,“采购”则为导出事件。图6.8 导入、导出事件 2. 处理导入事件u 建立客户、销售部、采购部和供货商的功能执行流程/事件流图的方法:(1) 首先单击工具按钮 ,选择“客户”对象,此
6、对象为事件的发出者(外来主体),这时就会出现一条彩色的线,拖动彩色线到事件接受者“销售部”(在本例中客户是向公司的销售部门订货)。(2) 双击事件链,出现【编辑事件】对话框,键入或选择“订货”事件,结束对导入事件的处理,其结果如图6.9所示。图6.9 处理导入事件3. 处理导出事件导出事件的处理方法基本上与导入事件的处理方法一样,只是本层的主体是事件的发出者。处理方法如下:(1) 首先单击工具按钮 ,选择事件的发出者“采购部”(本例中公司货源是由采购部门向供货商采购获得,故“采购部”为事件的发出者),出现可以自动弯曲的彩色直线,拖动此线向事件的接受者“供货商”,移动,单击“供货商”后出现了事件
7、链。(2) 双击事件链,在弹出的【编辑事件】对话框中,键入或选择“采购”事件,即完成对导出事件的处理,如图6.10所示。图6.10 处理导出事件1. 改变事件的接受者 u 改变事件的接受者即从接受端重画事件链。如果一个事件链应该是从甲发送到乙,但是图形却画成了甲发送到丙,两个盒子之间的事件链画错了,则用从接收端重画事件链的方法改正。2. 改变事件的发送者u 改变事件的发送者即从发送端重画事件链。如果一个事件链应该是从甲事件发送到乙事件,但是实际却画成了丙事件发送到乙事件,两个事件盒子之间的事件链画错了,则用从发送端重画事件链的方法改正。u 当一个功能执行流程图的内容比较多时,事件链及相关事件混
8、在一起,若不仔细辨认,分不清哪一个事件链与事件是对应的,这时需要用到事件的指示线。u 单击工具按钮 ,并单击事件,如“汇报库存”,这时出现一条彩色的线,将这条线指向事件链,即可完成了事件指示线的加入,如图6.17所示。图6.17 加入事件指示线后的图形n6.3.1 加入加入PAD通道通道n6.3.2 编辑编辑PAD通道通道n6.3.3 删除删除PAD通道通道u PAD通道用于将流程转换为PAD代码。u (1) 首先在树形选项区中选择具备功能描述的项目,如“仓库主管”;u (2) 在工具栏中单击工具按钮 ;u (3) 移动鼠标到窗口右边的【功能执行流程/事件流图】编辑区中,单击鼠标,建立PAD通
9、道(见图6.18)。图6.18 PAD通道1. 编辑PAD通道u PAD通道建立后,按顺序将相应的功能加入PAD通道的方法如下:u (1) 选择PAD图;u (2) 用鼠标双击,弹出【编辑运行通道】对话框,如图6.19所示;u (3) 使用 按钮将【未用功能】栏中的选项按顺序一一加入【已绑定功能】栏中;u (4) 如果需要修改【已绑定功能】栏中各功能的顺序,可以使用上下移动按钮调整;图6.19 【编辑运行通道】对话框 (5) 单击【确定】按钮,完成对PAD通道的编辑,结果如图6.20所示。图6.19 【编辑运行通道】对话框2. 编辑带分支PAD通道不一定都是顺序结构,分支结构的绘制方法如下:
10、(1) 单击PAD图,在应当存在分支的步骤上双击鼠标,出现【编辑运行通道】对话框,如图6.21所示。(2) 在【编辑运行通道】对话框中,如果在“Yes”分支上有工作步骤,则在【分支】栏内选择【Yes】,再在下面的【未用功能】栏中将“Yes”分支的工作步骤加入到【已绑定功能】栏中;同理,如果在“No”分支有工作步骤,则选择【分支】栏中的【No】,将属于“No”分支的工作步骤从【未用功能】栏中移入【已绑定功能】栏中,最后将【编辑运行通道】对话框下面两个复选框【具有开始标志】和【具有结束标志】选中。(3) 这样在分支【查看有无损毁】中就会有两个工作步骤分支,两条工作线路不会发生交叉。图6.21 编辑
11、带分支PAD通道图示删除PAD通道的方法很简单,基本操作如下:(1) 单击PAD图通道“开始”标识;(2) 按Delete键;(3) 系统弹出删除确认对话框,单击【是(Y)】即确定,【否(N)】为放弃,如图6.22所示。图6.22 删除PAD通道图示1. 建立PAD图的准备u 在建立组成结构树时,将结构树中工作岗位的工作步骤描述清楚,它是建立PAD图的基础。u 此外还需在组成结构树中选中“库存统计分析”功能,并进入“事件流图”。或先进入“事件流图”后,在其树形选项区中选中“库存统计分析”,使窗口右边处于该功能的PAD图编辑状态。2. 建立PAD图建立PAD图的操作步骤如下:(1) 单击工具按钮
12、 ,在功能执行流程/事件流图上单击鼠标,出现PAD图的图标、开始及结束线段,如图6.24所示。图6.24 PAD图的图标、开始及结束线段(2) 双击PAD图标线段,出现【编辑运行通道】对话框(见图6.25),此对话框用来编辑运行通道,即事件发生的条件及顺序。图6.25 编辑运行通道对话框(3) 在【未用功能】栏中列出的是“库存统计分析”的工作步骤,选择“分析报表”,单击按钮 ,就会将“分析报表”步骤加入到【已绑定功能】栏中,如图6.26所示。图6.26 将“分析报表”加入到【已绑定功能】栏下的结果 (4) 将其他与“库存统计分析”相关的【未用功能】步骤按发生的顺序依次加入【已绑定功能】栏中,如
13、图6.27所示。图6.27 按发生的顺序依次加入到【已绑定功能】的结果(5) 单击【确定】按钮,在功能执行流程图中就加入了PAD图的主通道。(6) 单击鼠标右键,在快捷菜单中选择【显示所有的事件】,出现完整的PAD图(不包括信息/表单)(见图6.28)。图6.28 完整的PAD图(不包括信息/表单)u 当建立PAD图后就可以生成伪代码,很方便地进行编程工作。(1)单击工具按钮 ,弹出【生成伪代码】对话框(见图6.29);(2)生成C/C+语言“库存统计分析”过程。图6.29 【生成伪代码】对话框1. 填空题(1)功能执行流程描述也叫_,它是对_、_或_的细化描述,细致入微地刻画了每一项工作的步
14、骤细节。(2)功能执行流程描述采用_体系。根据树形选项区的_对不同项目进行选择,在功能执行流程图树形选项区中将显示该项目下子项目之间的事件关系。(3)为了区别本层事件,PlayCASE系统定义了两种事件。事件流的方向向外来主体流出的是_事件,事件流的方向从外来主体流进的_事件。(4)选择功能执行流程图第0层图的工具按钮是_图标。2. 判断题(1)功能按钮 是用来加入PAD运行通道的工具按钮。( )(2)事件描述采用层次体系,返回上层功能执行流程图的工具按钮是 。( )(3)PAD图能宏观地描述事件的发生顺序。( )3. 简答题(1)简述功能执行流程图操作窗口中各工具按钮的功能。(2)简述功能执行流程的描述方法。(3)如何在功能执行流程图操作窗口中编辑组成结构树?4. 应用题(1)举例说明带分支的PAD通道的绘制方法。(2)根据前一章应用题中给出的背景绘制功能执行流程图。