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