0305-UML-活动图概述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考虑用例其他可能的工作流情况,如执行过程中可能出现的错误或 是可能执行其他活动。
使用泳道细化活动图。 按照时间顺序自上而下的排列泳道内的动作或者状态。 使用并发时,不要漏掉任何的分支,尤其是当分支比较多的时候。
09:46
19
09:46
20
练习题:图书馆"新增读者"用例属于读者信息管理中的一个功能,主 要用于在系统中增加新的读者信息,其具体的办理流程是:
需要修改学生的成绩信息。
09:46
2. 建模用例的路径
在开始创建用例的活动 图时,往往先建立一条 明显的路径执行工作流, 然后从该路径进行扩展, 如图所示为“教师查看、 修改学生信息”的工作 流示意图。
16
09:46
17
在建立工作流的时候需要注意如下几点:
识别出工作流的边界,也就是要识别出工作流的初始状态和终 止状态,以及相应的前置条件和后置条件。
能力目标
2
I. 能够理解活动图对系统交互建模 II. 能够根据实体处于不同的状态建模
09:46
目录
1. 活动图概述 2. 活动图基本组成 3. 创建活动图的步骤 4. 实例练习
3
09:46
4
09:46
1 活动图概述
5
用于描述活动流程的图形称为活动图。描述 系统的动态行为。
活动图适合描述在没有外部事件触发的情况 下的系统内部的逻辑执行过程;
识别出工作流中有意义的对象,对象可以是具体的某个类的实 例,也可以是具有一定抽象意义的组合对象。
识别出各种状态之间的转换。 考虑分支与合并、分叉与结合的情况。
09:46
18
3. 创建活动图 当弄清楚系统要处理什么样的问题并建立了工作流路径后就可 以开始正式地创建活动图。 在创建活动图的过程中,需要注意如下问题:
09:46
7
与状态图的区别
1. 活动图着重表现从一个活动到另一个活动的控 制流,是内部处理驱动的流程;
2. 状态图着重描述从一个状态到另一个状态的流 程,主要有外部事件的参与。
09:46
8
09:46
2 活动图基本组成
基本元素
动作状态 分支与合并 分叉与汇合
泳道 对象流
9
09:46
(2) 确定工作流的初始状态和终止状态,明确工作流的边界。 (3) 对动作状态或活动状态建模。 (4) 对动作流建模。 (5) 对对象流建模。 (6) 对建立的模型进行精化和细化。
09Hale Waihona Puke Baidu46
13
实例 将以“教师登录后查看、修改学生信息”为例,介绍如
何去创建系统的活动图。
09:46
14
1. 标识活动图的用例
10
对象流
对象流是动作状态或活动状态与对象之间的依赖关系。用活动 图描述某个对象时,将涉及的对象放置在活动图中,用一个依 赖将其连接到创建、修改和撤销的动作状态或活动状态上,对 象的这种使用方法就构成了对象流。
在活动图中,对象用矩形表示,矩形内是该对象的名称,名称 下方的括号表明该对象此时的状态。
在建模活动图之前,首先需要确定要建模什么和了解所要建立 模型的核心问题。这就要求确定需要建模的系统用例,以及用 例的参与者。对于“教师登录后查看、修改学生信息”来说, 它的参与者是教师,教师在登录后查看、修改学生信息的活动 中有以下3个用例。
09:46
15 登录:要进入系统,首先要登录。 查询学生信息:进入系统后可以选择查询不同学生的信息。 修改学生信息:需要修改某些学生的部分信息,如考试过后
09:46
对象流
从图中可以看出对象feeBill 表示要场地费用,当客户询 问场地价格的时候,账单还 处于未付款的状态,交付场 地费以后,账单的状态发生 了变化,由未付款状态变成 已付款状态。
11
09:46
3 创建活动图的步骤
12
(1) 识别要对工作流描述的类或对象,目的是为每个重要的业务 对象建立泳道。
09:46
答案
21
09:46
22
09:46
是一种特殊的状态图。
09:46
6
活动图可以描述的情况如下:
(1)捕获操作执行时的动作。 (2)捕获一个对象的内部动作。 (3)显示一组相关的动作将如何执行,以及它们如何影响周围 的对象。 (4)显示一个用例的实例在动作和对象状态变化方面是如何执 行的。 (5)显示参与者、工作流等方面是如何运转的。
(1)"读者"填写申请表,并交给"图书管理员"; (2)"图书管理员"将申请表中的信息通过录入界面,输入到图书管理系统; (3)系统中的"业务逻辑"组件将判断输入的信息是否合法; (4)如果不合法则转入步骤(5),否则转入步骤(6); (5)显示"添加错误信息",转到(8); (6)在“数据库”添加相信的用户信息; (7)显示"添加成功信息"; (8)结束。
使用泳道细化活动图。 按照时间顺序自上而下的排列泳道内的动作或者状态。 使用并发时,不要漏掉任何的分支,尤其是当分支比较多的时候。
09:46
19
09:46
20
练习题:图书馆"新增读者"用例属于读者信息管理中的一个功能,主 要用于在系统中增加新的读者信息,其具体的办理流程是:
需要修改学生的成绩信息。
09:46
2. 建模用例的路径
在开始创建用例的活动 图时,往往先建立一条 明显的路径执行工作流, 然后从该路径进行扩展, 如图所示为“教师查看、 修改学生信息”的工作 流示意图。
16
09:46
17
在建立工作流的时候需要注意如下几点:
识别出工作流的边界,也就是要识别出工作流的初始状态和终 止状态,以及相应的前置条件和后置条件。
能力目标
2
I. 能够理解活动图对系统交互建模 II. 能够根据实体处于不同的状态建模
09:46
目录
1. 活动图概述 2. 活动图基本组成 3. 创建活动图的步骤 4. 实例练习
3
09:46
4
09:46
1 活动图概述
5
用于描述活动流程的图形称为活动图。描述 系统的动态行为。
活动图适合描述在没有外部事件触发的情况 下的系统内部的逻辑执行过程;
识别出工作流中有意义的对象,对象可以是具体的某个类的实 例,也可以是具有一定抽象意义的组合对象。
识别出各种状态之间的转换。 考虑分支与合并、分叉与结合的情况。
09:46
18
3. 创建活动图 当弄清楚系统要处理什么样的问题并建立了工作流路径后就可 以开始正式地创建活动图。 在创建活动图的过程中,需要注意如下问题:
09:46
7
与状态图的区别
1. 活动图着重表现从一个活动到另一个活动的控 制流,是内部处理驱动的流程;
2. 状态图着重描述从一个状态到另一个状态的流 程,主要有外部事件的参与。
09:46
8
09:46
2 活动图基本组成
基本元素
动作状态 分支与合并 分叉与汇合
泳道 对象流
9
09:46
(2) 确定工作流的初始状态和终止状态,明确工作流的边界。 (3) 对动作状态或活动状态建模。 (4) 对动作流建模。 (5) 对对象流建模。 (6) 对建立的模型进行精化和细化。
09Hale Waihona Puke Baidu46
13
实例 将以“教师登录后查看、修改学生信息”为例,介绍如
何去创建系统的活动图。
09:46
14
1. 标识活动图的用例
10
对象流
对象流是动作状态或活动状态与对象之间的依赖关系。用活动 图描述某个对象时,将涉及的对象放置在活动图中,用一个依 赖将其连接到创建、修改和撤销的动作状态或活动状态上,对 象的这种使用方法就构成了对象流。
在活动图中,对象用矩形表示,矩形内是该对象的名称,名称 下方的括号表明该对象此时的状态。
在建模活动图之前,首先需要确定要建模什么和了解所要建立 模型的核心问题。这就要求确定需要建模的系统用例,以及用 例的参与者。对于“教师登录后查看、修改学生信息”来说, 它的参与者是教师,教师在登录后查看、修改学生信息的活动 中有以下3个用例。
09:46
15 登录:要进入系统,首先要登录。 查询学生信息:进入系统后可以选择查询不同学生的信息。 修改学生信息:需要修改某些学生的部分信息,如考试过后
09:46
对象流
从图中可以看出对象feeBill 表示要场地费用,当客户询 问场地价格的时候,账单还 处于未付款的状态,交付场 地费以后,账单的状态发生 了变化,由未付款状态变成 已付款状态。
11
09:46
3 创建活动图的步骤
12
(1) 识别要对工作流描述的类或对象,目的是为每个重要的业务 对象建立泳道。
09:46
答案
21
09:46
22
09:46
是一种特殊的状态图。
09:46
6
活动图可以描述的情况如下:
(1)捕获操作执行时的动作。 (2)捕获一个对象的内部动作。 (3)显示一组相关的动作将如何执行,以及它们如何影响周围 的对象。 (4)显示一个用例的实例在动作和对象状态变化方面是如何执 行的。 (5)显示参与者、工作流等方面是如何运转的。
(1)"读者"填写申请表,并交给"图书管理员"; (2)"图书管理员"将申请表中的信息通过录入界面,输入到图书管理系统; (3)系统中的"业务逻辑"组件将判断输入的信息是否合法; (4)如果不合法则转入步骤(5),否则转入步骤(6); (5)显示"添加错误信息",转到(8); (6)在“数据库”添加相信的用户信息; (7)显示"添加成功信息"; (8)结束。