第5章系统动态建模活动图课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5章系统动态建模活动图课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 动态 建模 活动 课件
- 资源描述:
-
1、2023-5-131第5章 系统动态建模-活动图2023-5-132o 理解:活动图的作用o 掌握:活动图建模的方法教学要求教学要求2023-5-1335.1 活动图的概念活动图的概念5.2 活动图的表示活动图的表示5.3 活动图分类活动图分类5.4 构建活动图构建活动图小结小结2023-5-134o 活动(Activity)是做某件事情的状态,它可以是现实世界中的一项工作,如写文章、修机器等;或者是执行某个软件的例行程序,如运行对象类中的一个操作等。o 活动图是一种表述业务过程以及工作流的技术。它可以用来对业务过程,工作流建模,也可以对用例实现,甚至是对程序实现进行建模。活动图与流程图的最主
2、要的区别在于,活动图能够标识活动的并行行为。5.1 定义活动图定义活动图2023-5-135o 活动是某件事情正在进行的状态。o 它既可以是现实生活中正在进行的某一项工作(写文章、维修机器等)o 也可以是软件系统中正在运行的某个类对象的一个操作。o 活动具体表现为由一系列动作组成的执行过程。o 将各种活动以及不同活动之间的转换用图形进行表示,就构成了活动图。5.1 定义活动图定义活动图2023-5-136o 活动图描述了活动的顺序,展现从一个活动到另一个活动的控制流。o 活动图在本质上是一种流程图。但与流程图又有区别。5.1 定义活动图定义活动图2023-5-137活动图与流程图的区别o 活动
3、图描述系统使用的活动、判定点和分支,看起来和流程图没什么两样,并且传统的流程图所能表示的内容,大多数情况下也可以使用活动图表示,但是两者是有区别的,不能将两个概念混淆。2023-5-138活动图与流程图的区别找饮料 没有咖啡 把咖啡放入滤器往容器里加水拿茶杯将滤器放入机器开机器冲咖啡倒咖啡喝饮料拿可乐 发现咖啡 发现可乐 没有可乐 流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系 活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。2023-5-139找饮料 没有咖啡 把咖啡放入滤器往容器里加水拿茶杯将滤
4、器放入机器开机器冲咖啡倒咖啡喝饮料拿可乐 发现咖啡 发现可乐 没有可乐 活动图能够表示并发活动的情形,而流程图不能。活动图是面向对象的,而流程图是面向过程的。活动图与流程图的区别2023-5-13105.2 活动图的表示活动图的表示o 1.活动图o活动图是描述系统或业务的一序列活动构成的控制流,它描述了系统从一种活动转换到另一种活动的整个过程。o例如,有一个表示某公司销售过程的一张活动图,图8-1就是描述这一业务过程的活动图。图8-1活动图2023-5-13115.2 活动图的表示活动图的表示o 2.活动图的作用o活动图常用来描述业务或软件系统的活动轨迹,描述了系统的活动控制流程。我们常用活动
5、图对业务过程、工作流和用例实现进行建模。o 3.活动图的组成元素o活动图的元素包括初始节点、终点、活动节点、转换、分支、分岔与汇合。其中,转换、分支、分岔与汇合把多个活动节点连接在一起。o 4.活动图与交互图o活动图和交互图是UML中对系统动态方面建模的两种主要形式,交互图强调对象与对象之间的交互消息,而活动图则强调的是从活动到活动的控制流程 2023-5-1312 1.活动图的元素活动图的元素Activity1Activity2Activity3Activity4Activity5Activity6Activity7活动起点活动起点活动活动分叉分叉汇合汇合活动终点活动终点分支分支合并合并20
6、23-5-1313 1、活动的概念、活动的概念 表示工作流过程中命令的执行或活动的进行。表示工作流过程中命令的执行或活动的进行。2、活动的符号、活动的符号 一、活动(动作)一、活动(动作)2023-5-13142、活动的符号、活动的符号o 在下图中列出的就是一些可能的活动节点描述,可能用文字描述活动节点,可能用表达式描述活动节点,可能用消息描述活动节点。图活动节点图活动节点2023-5-1315 二、状态二、状态 开始状态开始状态结束状态结束状态2023-5-1316一个活动图中开始状态能否有多个?结束状态能否有多个?一个活动图中开始状态能否有多个?结束状态能否有多个?2023-5-1317注
7、意:注意:一个活动图中只能有一个开始状态一个活动图中只能有一个开始状态一个活动图中可以有多个结束状态一个活动图中可以有多个结束状态2023-5-1318三、转移(动作流)三、转移(动作流)活动之间、活动与状态之间的转换。活动之间、活动与状态之间的转换。AB2023-5-1319 四、分支与合并四、分支与合并n在实际应用中,有三种活动控制流,它们是顺序结构、分支结构、循环结构当从一个活动节点到另一个活动节点的转换需要条件时,常用分支与监护条件来表示活动的分支结构n分支是用菱形表示的,它有一个进入转换(箭头从外指向分支符号),一个或多个离开转换(箭头从分支符号指向外)。而每个离开转换上都会有一个监
8、护条件,用来表示满足某种条件时才执行该转换。n一个合并有两个带条件的入转换和一个出转换,合并表示从对应的分支开始的条件行为的结束。2023-5-1320 1 1、分支、分支 根据条件的取值决定动作的流向。根据条件的取值决定动作的流向。2023-5-13212023-5-13222023-5-1323闹钟响吃早餐接着睡觉(饿了)(没饿)闹钟响吃早餐接着睡觉(饿了)(没饿)分支的两种表示方法分支的两种表示方法2023-5-13242、合并、合并合并将两条路径连接到一起,合并成一条路径。合并将两条路径连接到一起,合并成一条路径。2023-5-1325提示:判断节点与合并节点的符号相同提示:判断节点与
9、合并节点的符号相同2023-5-1326 五、分叉和汇合五、分叉和汇合n在实际应用中,如果活动的转换是有条件的,我们就用分支与监护条件来表示转换,如果一些活动是并发执行的,我们就用分叉和汇合来表示并发活动。分叉线和汇合线都使用加粗的水平线或垂直线段表示。2023-5-13271、分叉、分叉用于将一个控制流分为两个或多个并发运行的分支。用于将一个控制流分为两个或多个并发运行的分支。2023-5-13282023-5-13292、汇合、汇合用于将两个或多个控制流用于将两个或多个控制流合并到一起合并到一起形成一个单向控制流。形成一个单向控制流。如果一个控制流在其他控制流到达之前到达了连接,它将如果一
10、个控制流在其他控制流到达之前到达了连接,它将会等待,直到所有控制流都到达了才会向连接传递控制权。会等待,直到所有控制流都到达了才会向连接传递控制权。2023-5-1330做完工作放松听歌2023-5-1331o(1)分叉:每个分叉可以有一个输入转换和两个或多个输出转换,每个转换都可以是独立的控制流。o(2)汇合:当两个或多个并发控制流都达到汇合点后,活动流程才能进入下一个活动节点o 分岔用来表示两个或者多个并发活动的分支;而汇合则用于同步这些并发活动的分支,当且仅当所有的并发分支(活动)都到达汇合点后,活动流程才能进入下一个活动节点。2023-5-1332活动图课堂练习o 大家画一下用word
11、 创建一个文件的活动图,使用该活动图对这一过程进行建模。n 打开n 新建n 保存文件名n 输入内容n 选择是否需要图形软件n 保存n 打印2023-5-13332023-5-1334练习2:学生选课o学生进入选课系统o提交自己的用户名和密码o系统验证用户名o如果用户名不存在,给出提示结束o如果用户名存在,检查学生输入的密码o如果密码不正确,给出提示结束o如果密码正确,系统显示课程列表o学生选择要选修的课程o学生提交所选的课程o系统对选课进行验证,并给出确认提示o学生确认后,系统保存所选课程o系统提示操作成功o学生退出选课系统2023-5-1335进入学生选课系统提交用户名和密码系统验证用户名验
12、证用户密码 有 系统显示课程列表学生选择要选修的课程系统验证并确认所选课程保存所选课程退出学生选课系统 没有 提交所选课程 不正确 正确 冲突 不冲突 2023-5-1336练习:销售合同从签订到履约的过程练习:销售合同从签订到履约的过程销售合同签订后,要进行核对。如果发现错误,则终止履销售合同签订后,要进行核对。如果发现错误,则终止履约;如果没有错误,则要核对货物清单确定是否有货,还约;如果没有错误,则要核对货物清单确定是否有货,还要核对付款单确定对方是否已经付款,只有这两项都完成,要核对付款单确定对方是否已经付款,只有这两项都完成,才可以发货。如果无货或对方尚未付款,则终止履约。才可以发货
13、。如果无货或对方尚未付款,则终止履约。2023-5-13372023-5-1338课堂练习o 学生请假流程n 1、学生请假须先经班主任同意;n 2、班主任在准假时,如学生请假时间超越审批权限,还要请系办审批,经系办审批后,系办将假条存根留下,事后转班主任存查。n 3、学生请假获准后,应立即报告班长,以便班长向任课教师报告。2023-5-13392023-5-13405.3 活动图分类o 按照活动图表示的信息不同,将活动图分为:简单活动图、标识泳道的活动图、标识对象流的活动图、复合活动图。2023-5-13415.3.1简单活动图o 图5-8 就是一个描述订单处理的简单活动图,这个图既没有标识活
14、动的执行者,也没有标识活动执行过程中,创建了哪些对象。其中,每个活动都是简单的活动。2023-5-1342图5-8 订单处理2023-5-1343o ATM机机“登录登录”用例的活动用例的活动图图2023-5-13441.借阅者的活动图借阅者的活动图图书馆管理系统图书馆管理系统2023-5-13452.图书管理员的活动图图书管理员的活动图图书馆管理系统图书馆管理系统2023-5-13463.系统管理员维护借阅者帐户系统管理员维护借阅者帐户的活动图的活动图图书馆管理系统图书馆管理系统2023-5-13474.系统管理员进行书目信息维系统管理员进行书目信息维护的活动图护的活动图图书馆管理系统图书馆
15、管理系统2023-5-13485.系统管理员维护书籍信息的系统管理员维护书籍信息的活动图活动图图书馆管理系统图书馆管理系统2023-5-13495.3.2 标识泳道的活动图o为了有效地表示各个活动由谁负责的信息,可以通过泳道(Swim Lane)来实现。例如,在图8-9的活动图中,活动的执行者包括窗口和打印机,因此可以将其分成二个泳道。左边泳道中的所有活动的执行者是窗口;右边泳道中的所有活动的执行者是打印机。o每个泳道用一条垂直的线将它们分开,并且每个泳道都必须有一个唯一的名称,例如本例中的窗口和打印机。从图中可以看出,每个活动节点,分支必须只属于一个泳道,而转换,分岔与汇合是可以跨泳道的。通
16、过泳道,不仅体现了整个活动控制流,还体现出了每个活动的实施者。2023-5-13505.3.2 标识泳道的活动图获取打印机数据设置打印页面传送打印数据打印文件初始化打印机保存页面参数数据接收并保存打印数据执行打印命令:窗口:打印机图8-9 标识泳道的活动图2023-5-13515.3.2 标识对象流的活动图o在活动图中,存在这样一些现象:一种情况是,可能存在一些对象进入一个活动节点,经过活动处理,修改了对象的状态;另一种情况是,活动节点创建或删除了一些对象;一些情况是,输出一些对象。在这些活动中,对象与节点活动是紧密相关的,用户可以在活动图中把相关的对象标识出来,即标识哪些对象进入活动节点,哪
展开阅读全文