UML-活动图
网上书店系统uml用例图活动图类图

----------------------------精品 word 文档 值得下载 值得拥有----------------------------------------------
删除书籍活 动图
----------------------------精品 word 文档 值得下载 值得拥有--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------精品 word 文档 值得下载 值得拥有----------------------------------------------
希望可以帮到大家!
类图
----------------------------精品 word 文档 值得下载 值得拥有--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------精品 word 文档 值得下载 值得拥有----------------------------------------------
添加书籍
----------------------------精品 word 文档 值得下载 值得拥有--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
UML实验——活动图-实验报告

南京信息工程大学实验(实习)报告一、实验目的1.熟悉活动图的基本功能和使用方法。
2.掌握如何使用建模工具绘制活动图方法。
二、实验器材1.计算机一台。
2.Rational Rose 工具软件。
三、实验内容根据图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。
要求:用活动图来描述系统中已知用例的业务过程:1.描述删除读者用例。
四、实验步骤绘制“删除读者信息”用例的活动图。
删除读者信息一般按照以下步骤进行:(1)管理员在录入界面,输入待删除的读者名;(2)“业务逻辑”组件在数据库中,查找待删除的读者名;(3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;(6)在数据库中,删除相关信息;(7)显示删除成功信息;(8)结束。
绘图步骤:(1)在用例图中,找到删除的用例,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。
(2)新建好活动图后,双击删除的活动图,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool。
(3)接着在左边的工具上选取开始点,并在administrator的泳道上添加;添加完开始结点后,再来为此活动图添加活动,在左边的工具栏上选中Activity这个图标,在administrator 这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系。
(4)完成步骤(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框:添加验证框后,验证的内容,如果通过,则允许管理员进行查询操作;如不能通过,则结束。
第9讲UML概要设计建模活动图状态图

2.分岔和联结 分岔用来表示并行活动的分支处理,联结用来把并行活动的汇
集到同步处理。 分岔和联结在UML中的表示方法相似,都用粗黑线表示。分岔
具有一个转移人口,两个或者多个转移出口。分岔描述了单向处 理控制流分成了多个控制流。联结与此相反,联结具有两个或者 多个转移人口,只有一个出口。联结描述了不同的处理控制流合 并到一起形成一个单向处理,如下图所示。
4. 综合运用 现在已经学习了活动图的4种主要标记符,下面综合运用这
些标记来生成一个活动图,如下图所示。
5、 决策 决策是基于判断条件选择控制流继续的方向。决策的UML符号
是一个小菱形标记符,然后从这里再按条件控制分支转移到满足条 件的活动,如下图所示。
例 描述教师记录学生成绩用例的活动图
6. 泳道 泳道可以使活动图非常整洁,因为它们在很大程度上增强了
三、活动图的基本元素
活动图保留了许多传统的流程图 的特征,包含如下元素。
•活动 •操作 •状态 •转移 •对象流 •分岔 •决策 •联结
活动图示意
1. 活动 活动在活动图中,用来指示要完成某项工作的动作或表示工作 流的步骤。其UML标记符是一个带有圆角的矩形,如下图所示。
在确定活动名称时应该恰当地命名,选择准确描述所发生 动作的几个词。例如,Save File或者 Create New Document 就是比较恰当的活动名称,而Run或者Update 对读者而言是 不完整的名称。
例内部和用例之间的路径;它也可以向读者说明需要满足什么条件 用例才会有效,以及用例完成后系统保留的条件或者状态。 。 2.理解工作流程
活动图对理解业务处理过程十分有用。可以画出描述业务工作流 的活动图与领域专家进行交流,明确业务处理操作是如何进行的, 将会有怎样的变化。 3.描述复杂过程的算法
UML 用例图、关系图、活动图

例如,一个银行系统中,有
一个“验证用户”用例,用 身份认证
于验证用户的合法性,它有
两 个 特 殊 的 子 用 例 , 一 个 是 密码认证
指纹认证
“检查密码”,另一个是
“检查指纹”,它们都有父
用例“验证用户”的行为,
并且可以出现在父用例出现
的任何地方,还可以添加自
己的行为。
用例图实例
• 以前面图书信息管理系统为例,画出用例 图。先找出参与系统地的角色:
• 扩展关系——允许一个用例扩展另一个用
例的功能。例如,在图书信息管理系统中,
读者还书时,系统检查所还图书是否有预
订记录,如果有则执行“通知”用例。在
UML中扩展关系表示为箭头和《extend》形
式。
《extend》
还书
通知
管理员
读者
注意
• 使用关系和扩展关系之间的区别,A使用B 本质上是A一定使用B,同时增加自己的专 属行为;而A被用例B扩展是说明A是一个一 般用例,B是一个特殊用例,A在某些条件 下可能使用B。
(2)取消预订——本用例提供取消预订图书的功能。
(3)还书——完成还书任务,在还书是要检查所还的书是否超 期、是否有其他读者预订,有的话要通知预订者。
(4)借书——提供借阅书功能 。
• 分析这个用例图,发现“还书”用例应该 被扩展,因为在还书时检查所还图书是否 有预订记录,若有,则应该通知预订者前 来借书。
• 一个用例内部的具体处理细节是由其他图形工具描述 的,用例图只是反映系统的总体功能,以及与这些功 能的相关的角色。有些人可能在画“借书”用例时, 情不自禁地就考虑了“输入读者号和书号”,“检查 图书是否在库?”,“图书数量减1”,“添加读者借 书记录”等等,一旦考虑了这些细节,就会发现用例 图画不下去了。因此,读者注意用例图中不要考虑处 理细节。
UML 活动图 Activity Diagram

A、Activity Diagram(活动图)活动图用于为系统行为建模,以及行为以何种方式描述。
逻辑路径过程如下,基于各种条件,并行处理,数据访问,中断和其他逻辑路径的区别,用于构建过程,系统或程序。
活动图着重描述操作(方法)中所完成的工作以及用例实例或对象的活动。
B、活动图的模型元素B.1、Activity(活动)Activity组织和指定参与部属行为,例如sub-Activitie或Action,来反映过程的控制和数据流。
在活动图中Activity用于形容建模目的,为程序类型应用开发的系统设计,业务流程建模的组织结构和工作流程。
B.2、Structured Activity(结构活动)Structured Activity是一个合成元素,子活动图。
有很多种类的Structured Activity。
B.3、Action(行动)Action元素描述了一个发生在系统中的一个基本进程或变换。
它是活动图中的基本功能单元。
你可以认为它是Activity的孩子。
它们都表示进程,但Activity可以包含多步骤或可分解的进程,其中每一个都可以在Action中体现。
Action不能进一步分解。
B.4、Partition(泳道)Partition用于组合活动,它不会影响活动图的流,但有助于组织活动图。
显示动作在那个对象中执行,或显示执行的是一项组件工作的那一部分。
B.5、Object(对象)Object是运行时类的一个特别实例。
Object常用于分析存在于业务中的多个事物,如:纸、传真和信息。
为对象在运行时建模,使用运行状态。
B.6、Central Buffer Node(中央缓冲节点)Central Buffer Node是一个对象节点用来管理有多个源和目的的流。
它充当多个从其它对象流入的流和流出的流的缓冲,但不能连接Action。
B.7、Datastore(数据存储)Datastore是一个用于定义永久存储数据的元素。
电子商务系统分析与设计0305-UML-活动图概述

➢ 考虑用例其他可能的工作流情况,如执行过程中可能出现的错误或 是可能执行其他活动。
➢ 使用泳道细化活动图。 ➢ 按照时间顺序自上而下的排列泳道内的动作或者状态。 ➢ 使用并发时,不要漏掉任何的分支,尤其是当分支比较多的时候。
12:54
19
12:54
20
练习题:图书馆"新增读者"用例属于读者信息管理中的一个功能,主 要用于在系统中增加新的读者信息,其具体的办理流程是:
12:54
7
与状态图的区别
1. 活动图着重表现从一个活动到另一个活动的控 制流,是内部处理驱动的流程;
2. 状态图着重描述从一个状态到另一个状态的流 程,主要有外部事件的参与。
12:54
8
12:54
2 活动图基本组成
基本元素
动作状态 分支与合并 分叉与汇合
泳道 对象流
9
12:54
10
(2) 确定工作流的初始状态和终止状态,明确工作流的边界。 (3) 对动作状态或活动状态建模。 (4) 对动作流建模。 (5) 对对象流建模。 (6) 对建立的模型进行精化和细化。
12:54
13
实例 将以“教师登录后查看、修改学生信息”为例,介绍如
UML讲义7-活动图

第一节 活动图的概念与作用
活动图本质上是一种流程图,它描述活动的序列,即系 统从一个活动到另一个活动的控制流。
活动图的作用:描述用例 描述类的操作
另外, 可以用来描述算法(单独使用)
第二节 活动图的基本符号
一、活动(动作) 1、活动的概念 表示工作流过程中命令的执行或活动的进行。
2、活动的符号
二、状态
开始状态
结束状态
一个活动图中开始状态能否有多个?结束状态能否有多个?
注意:
一个活动图中只能有一个开始状态 一个活动图中可以有多个结束状态
三、转移(动作流)
活动之间、活动与状态之间的转换。
A
B
四、分支与合并
1、分支
根据条件的取值决定动作的流向。
2、合并 合并将两条路径连接到一起,合并成一条路径。
一、创建活动图 右击use case view ->new->activity diagram”
二、重命名活动图并双击打开活动图窗口
活动 开始状态 结束状态 转移 水平的分叉与汇合 垂直的分叉与汇合 分支与合并 泳道
三、绘制活动图的关键步骤
1、添加泳道
(1)添加泳道:单击工具栏上的泳道按纽,在活动图窗 口中单击。
在活动图中泳道区分了负责活动的对象,它明确地表示了 哪些活动是由哪些对象进行的。 在包含泳道的活动图中每个活动只能明确地属于一个泳道
三、对象流 用活动图描述某个对象时,可以将涉及到的对象放到活动 图中,并用一个依赖将其连接到活动或状态上,对象的这 种使用方法就构成了对象流。
第四节 活动图的Rose建模
提示:判断节点与合并节点的符号相同
第三节 活动图的其他符号
一、分叉和汇合
第十一章 活动图-UML面向对象分析、建模与设计-吕云翔-清华大学出版社

判断节点具有多个导出流,对于每条导 出流而言,应当在表示该控制流的箭头 上附加控制条件。
act 取款 输入i
[x>0] 列出数列第x项
[x<=0] 报错
合并节点
合并节点将多个控制流进行合并,并 统一导出到同一个离开控制流。
合并节点仅有逻辑意义而没有时间和 数据上的意义:几个动作都指向同一 个合并节点也并不意味着这些动作要 在进入之后互相等待或进行同步数据 之类的操作。
act 考试
主任务
并发任务A
分叉节点 并发任务B
结合节点 下一个主任务
对象流
act 考试
客户
订单中心
对象流是UML为填补活动图与面向对象 选择商品 思想之间的疏离而出现的。如果需要在 生成订单
活动图中表现对象流,则首先需要绘制
出泳道,且对象应该作为泳道的负责对
订单: Order [未支付]
象出现。
开始
终止
控制流
控制流是活动图中用于标示控制路径 的一种符号。它负责当一个动作或活 动节点执行完毕后,将执行主体从当 前已完毕的节点转移到过程的下一个 动作或动作节点。
控制流从活动图的开始标记开始运行, 经过顺序、分支等结构引导着各个动 作的连续执行。
act 取款
x=5
判断节点
判断节点是活动图中进行逻辑判断、并 创造分支的一种方法。
对业务流程建模
选择一个将要描述的重要过程,过程中尽量涉及数量少但是关键的对象 或参与者,将无关或关联很小的对象排除在外,为每一个对象或参与者 绘制泳道。
在总体业务流程中提取关键的动作或活动节点,并且将他们与对象或参 与者相对应;若发现有些动作无法对应,则考虑动作是否在这个流程中 起关键作用,或者是否遗漏了某些对象或参与者。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
带泳道的活动图
2. 带泳道的活动图 本例为一个按活动职责(带泳道) 本例为一个按活动职责(带泳道)组 织的处理订单用例的活动图( 织的处理订单用例的活动图(模型中的 活动按职责组织) 活动按职责组织)。活动被按职责分配 到用线分开的不同区域(泳道) 到用线分开的不同区域(泳道): Customer Sales Stockroom (1)顾客要求服务 Sales负责接 (1)顾客要求服务,Sales负责接 顾客要求服务, 收定 并提交到Stockroom 单,并提交到Stockroom (2) Stockroom处理定单,与 Stockroom处理定单 处理定单, 此同时, 此同时, Customer付款 并由Sales Customer付款,并由Sales 付款, 处 Deliverorder至Customer。 Deliverorder至Customer。
一.活动图概要
※ 描述系统的动态行为。 描述系统的动态行为。 ※ 包含活动状态(ActionState),活动状态是指业务用 包含活动状态(ActionState), 例的一个执行步骤或一个操作,不是普通对象的状态。 例的一个执行步骤或一个操作,不是普通对象的状态。 ※ 活动图适合描述在没有外部事件触发的情况下的系统 内部的逻辑执行过程;否则,状态图更容易描述。 内部的逻辑执行过程;否则,状态图更容易描述。 ※ 类似于传统意义上的流程图。 类似于传统意义上的流程图。 ※ 活动图主要用于: 活动图主要用于: 业务建模时,用于详述业务用例, 业务建模时,用于详述业务用例,描述一项业务 的执行过程; 的执行过程; 设计时,描述操作的流程。 设计时,描述操作的流程。
二.活动图事物
活动 (ActionState) 起点 (InitialState) 终点(FinalState) 对象流
(ObjectFlowState)
动作的执行 活动图的开始 活动图的终点
活动之间的交换的信息
发送信号
(signalSending) signalSending)
活动过程中发送事件, 活动过程中发送事件,触发另一活动 流程 活动过程中接收事件, 活动过程中接收事件,接收到信号的 活动流程开始执行 活动的负责者
7.5 活动图练 1. 请选择下面所列的活动图的事物中,表示信号的是( ),表示对象流的是( )。 请选择下面所列的活动图的事物中,表示信号的是( ),表示对象流的是( )。 A. B. C. D
qa2. 关于右面的活动图,下面的说 qa2. 关于右面的活动图, 法中不正确的是( )。 法中不正确的是( )。 A aPrinter:Printer是信号。 aPrinter:Printer是信号。 B 操作开始从“删除报文框”活 操作开始从“删除报文框” 动开始。 C 在“创建PS文件”和”删除报文 创建PS文件” 框”活动中 发送“print(file)” 发送“print(file)”信号。 D 信号发送的方向是从左到右。
习题答案 1 C, B 2 C C,
1. 一般的活动图 本活动图描述一个处理订单的 本活动图描述一个处理订单的 用例执行过 (1)执行setup order (1)执行 执行setup (2)根据order的类型是执行不同 (2)根据 根据order的类型是执行不同 的分支: 的分支: single order:执行 order: assign seat、charge credit seat、 card subscription: subscription:同时执行 assignseats、 assignseats、debit account或 account或 award bonus single order与 order与 subscription两步可同时进行 subscription两步可同时进行 (3) 最后mail packet。 最后mail packet。
接收信号
(SignalReceipt)
泳道(SwimLane)
三活动图关系
迁移(transition) 活动的完成与新活动的开始
分支(junction
point)
根据条件, 根据条件,控制执行方向
分叉(fork)
以下的活动可并发执行Байду номын сангаас
结合(join)
以上的并发活动再此结合
活动图实例1 活动图实例1