UML07活动图精品PPT课件
uml课件(完整版)
uml课件(完整版)请注意,我是一名自然语言生成AI助手,无法直接展示、发送文件,也无法提供精确的格式。
但我可以为您提供一个大致的文章结构供参考。
具体的排版与格式设置,您可以根据自己的需要进行调整。
UML课件(完整版)引言:在软件开发和系统设计过程中,UML(Unified Modeling Language)作为一种标准化的建模语言被广泛应用。
本文旨在提供完整版的UML课件,全面介绍UML的基本概念、主要图形符号以及建模过程。
1. UML概述1.1 UML定义1.2 UML的演化历程1.3 UML的应用领域2. UML的基本概念2.1 模型、元素和关系2.2 视图和视图切换2.3 UML的图形符号和标记3. UML的主要图形符号3.1 用例图3.1.1 用例图的作用和用途3.1.2 用例图的元素和关系3.1.3 用例图的实例分析3.2 类图3.2.1 类图的作用和用途3.2.2 类图的元素和关系3.2.3 类图的实例分析3.3 时序图3.3.1 时序图的作用和用途3.3.2 时序图的元素和关系3.3.3 时序图的实例分析3.4 活动图3.4.1 活动图的作用和用途3.4.2 活动图的元素和关系3.4.3 活动图的实例分析3.5 状态图3.5.1 状态图的作用和用途3.5.2 状态图的元素和关系3.5.3 状态图的实例分析4. UML建模过程4.1 建模过程概述4.2 需求收集和分析4.3 架构设计和详细设计4.4 实现和测试4.5 部署和维护结论:UML作为一种标准化的建模语言,可以有效地帮助软件开发人员和系统设计者进行系统分析和设计。
通过学习和应用UML,可以提高软件开发过程中的沟通效率和开发质量。
参考文献:(这里列出您参考的相关文献,不需要包含网址链接)这个大致的结构可以帮助您按照一种逻辑清晰的方式来组织UML课件的内容。
您可以根据自己的风格和需求进行进一步的修改和完善。
UML-7练习-活动图
练习:
1.画活动图表示如下“自动售货机”的工作过 程:顾客向机器投币;系统检查钱币的数量; 系统显示可购买的饮料种类;顾客选择想买 的饮料;如果机器无法送出饮料,则系统提 示顾客想购买的饮料缺货,要求顾客重新选 择饮料,否则系统送出饮料;最后,顾客得 到饮料。
投币
检查钱币数 量
显示可购买 种类
练 习 – 类图和用例图
练习:
1.网上选课系统:
– 管理员通过系统管理界面进入,建立本学期要开 的各门课程,将课程信息保存在数据库中,并可 以对课程进行改动和删除。学生通过浏览器根据 学号和密码进入选课界面,在这里学生可以查询 已选课程信息并选课,教师可以选择所上课程并 提交成绩。管理员负责维护各项信息。这些操作 结果存入数据库中。
[ 选择退币 ] 退币
练习:
2.试画出ATM自动取款机“取款” 用例的活动图。
• “取款”用例的事件路径:
• 1.用户选择取款
• 2.系统要求输入取款金额
• 3.用户输入取款金额
• 4.系统验证取款金额
• 4a 余额不足
•
4a1 系统显示余额不足
•
4a2 用例终止
• 5.系统询问是否打印凭条
• 6.用户选择不打印凭条
A2:不可选
10. 系统提示课程选择成功,提示学生交费。
• 错误流
A1:验证失败
1. 系统提示验证失败,提示重新输入。 2. 三次失败,拒绝访问 3. 成功,转选课事件流第5步 A2:客场不可选
1. 系统提示课程不可选及原因 2. 学生重新选课 3. 重新验证直至成功 4. 转选课事件流第10部步
[graphics not needed]
[tables not needed]
UML讲义7-活动图
如果一个控制流在其他控制流到达之前到达了连接, 如果一个控制流在其他控制流到达之前到达了连接,它将 会等待,直到所有控制流都到达了才会向连接传递控制权。 会等待,直到所有控制流都到达了才会向连接传递控制权。
练习: 练习:销售合同从签订到履约的过程 销售合同签订后,要进行核对。如果发现错误,则终止履 销售合同签订后,要进行核对。如果发现错误, 如果没有错误,则要核对货物清单确定是否有货, 约;如果没有错误,则要核对货物清单确定是否有货,还 要核对付款单确定对方是否已经付款,只有这两项都完成, 要核对付款单确定对方是否已经付款,只有这两项都完成, 才可以发货。如果无货或对方尚未付款,则终止履约。 才可以发货。如果无货或对方尚未付款,则终止履约。
b.设置对象名 设置对象名 双击添加的对象, 双击添加的对象,弹出右侧窗 口,在name输入对象名 输入对象名
c.添加状态名 添加状态名 处选择<new>,弹出如 在state处选择 处选择 弹出如 下窗口
在name处输入状态名后返回 name处输入状态名后返回
注意: 注意: 在同一步活动图中, 在同一步活动图中,同名的对象只能通过复制来创建
三、对象流
用活动图描述某个对象时,可以将涉及到的对象放到活动 用活动图描述某个对象时,可以将涉及到的对象放到活动 涉及到的对象 图中,并用一个依赖将其连接到活动或状态上, 图中,并用一个依赖将其连接到活动或状态上,对象的这 种使用方法就构成了对象流。 种使用方法就构成了对象流。
活动图的Rose建模 第四节 活动图的 建模
第7章 活动图 章
(activity diagram) )
1
实例引入: 实例引入:活动图的作用
酷我音乐盒的主要功能: 酷我音乐盒的主要功能: 用户根据歌曲名称搜索自己喜爱的音乐,找到后, 用户根据歌曲名称搜索自己喜爱的音乐,找到后,用户可 模式播放( ),也可以 模式播放 模式播放。 以MP3模式播放(同步显示歌词),也可以 模式播放 同步显示歌词),也可以MV模式播放。 由于音乐和歌词都来自于互联网, 由于音乐和歌词都来自于互联网,故在播放之前应连接这 些文件。 些文件。 练习: 练习:画出酷我音乐盒的用例图
UML07活动图-10章
存款
活动图的作用
1. 描述用例的行为 活动图对用例描述尤其有用,它可建模用例的工作流,显示 用例内部和用例之间的路径;它可以说明用例的实例是如何 执行动作以及如何改变对象状态。
2. 理解工作流程 活动图对理解业务处理过程十分有用。可以画出描述业务工 作流的活动图与领域专家进行交流
3. 描述复杂过程的算法
分分叉叉
说
听
挂机
汇结合合
找饮料
[ 发现咖啡 ]
[ 没有咖啡 ] [ 发现可乐 ]
把咖啡放入 滤器
往容器里加 水
拿茶杯
拿可乐
将滤器放入 机器
开机器 冲咖啡
[ 没有可乐 ]
倒咖啡
喝饮料
分支与合并 . 分叉与结合
分支与合并 . 分叉与结合 分支与合并:在任何执行中每次只走一条,不同 路径之间是互斥关系 分叉与结合:涉及了两条或者两条以上的并行控 制路径,在执行过程中,所有路径都要走,先到 的控制流要等待其他控制流到达后才继续。
[ VIP ]
[ Else ]
Pay 80%
Pay 100%
Leave bookstore
活动图的组成元素:组合活动
活动图小结
活动图是中用于对系统的动态方面建模图中的一种,一张活 动图从本质上说是一个流程图,显示从活动到活动的控制流
多数情况下,活动图用于对业务过程中顺序和并发的工作流 程进行建模。活动图中的基本要素包括状态、转移、分支、 分叉和汇合、泳道、对象流。
活动图的组成元素:泳道
• 为了对活动的职责进行组织而在活 动图中将活动状态分为不同的组, 称为泳道()
• 泳道明确的表示了哪些活动是由哪 些对象进行的.
• 每个活动只能明确的属于一个泳道
UML 活动图
(A)客户在线输入采购清单 (B)客户服务部接收到订单, 检查订单是否正确
正确,执行C
不正确,发订购失败Email,结束。
(C)同步:订单转仓管部出货 订单转财务部收款
(D)确认客户收到货品
正确,执行E 不正确,执行D
不正确,执行E 正确,执行G
执行该转移
活动图的主要元素
•
分岔与汇合:表示能被系统中不同对象和人并发执行的 事件流
• •
分岔具有一个转移入口,两个或多个转移出口。汇合反 之
分岔的每一个分支基本上都是独立的控制流,与其他分 支没有任何关系。每一个控制流都不必等待其他控制流 的执行,直到遇到汇合为止
阅读简单活动图
在线购物的事件流:
活动图的作用
• •
建模用例工作流 建模复杂的对象行为
Agenda
• •
活动图概述 如何阅读和绘制活动图
阅读简单活动图
活动图的主要元素
开始
结束
活动
•
起始状态和终止状态:用一个实心圆表示起始状态,用一 个圆圈内加一个实心圆来表示终止状态
•
活动:活动图中最主要的元素之一,具有不可中断性
活动图的主要元素
4. 咨询顾问和业务员与客户在约定的时间和地点见面。 5. 业务员随后给他们准备好会议用纸。 6. 如果会议产生了一个问题陈述,咨询顾问就根据问题陈
述建立一个提案并把该提案发给客户。
Call client and set up appointment
uml分析图之活动图,时序图
uml分析图之活动图,时序图
活动图
活动图是uml的动态模型的⼀种图形,⼀般⽤来描述相关⽤例图。
准确的活动图定义:活动图描述满⾜⽤例要求所要进⾏的活动以及活动间的约束关系,有利于识别并⾏活动。
活动图是⼀种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。
交互图强调的是对象到对象的控制流,⽽活动图则强调的是从活动到活动的控制流
活动图是⼀种表述过程基理、业务过程以及⼯作流的技术。
它可以⽤来对业务过程、⼯作流建模,也可以对⽤例实现甚⾄是程序实现来建模。
时序图
时序图在有些教材上,⼜被翻译为顺序图,两者在表述上虽然有⼀些差别,但是⼤体都是准确的,可能称之为时序图会更加书⾯语话,听起来⾼⼤上的感觉。
其实是⼀样的,重在理解,个⼈偏向于时序图,也就是时间顺序的意思。
时序图⽤来表⽰⽤例中的⾏为顺序。
当执⾏⼀个⽤例⾏为时,顺序图中的每条消息对应了⼀个类操作或状态机中引起转换的事件。
时序图展⽰对象之间的交互,这些交互是指在场景或⽤例的事件流中发⽣的。
顺序图属于动态建模。
时序图的重点在消息序列上,也就是说,描述消息是如何在对象间发送和接收的。
表⽰了对象之间传送消息的时间顺序。
浏览顺序图的⽅法是:从上到下查看对象间交换的消息。
UML活动图教案 ppt课件
分支与合并
⑤ 分叉与汇合
分叉用于将动作流分为两个或者多个并发运行的分支,而 汇合则用于同步这些并发分支,以达到共同完成一项事务 的目的。
1. 描述工作流
订货处理活动图
2. 描述工程组织过程
建筑工程过程活动图
3. 描述算法流程
2 活动图的图形表示
在UML中,活动表示成圆角矩形。 如果一个活动引发下一个活动,两个活动的图
标之间用带箭头的直线连接。 活动图也有起点和终点。 活动图中还包括分支与合并、分叉与汇合等模
型元素。分支与合并的图标和状态图中的判定 的图标相同,而分叉与汇合则用一条加粗的线 段表示。
③ 动作流
所有动作状态之间的转换流称之为动作流。 活动图的转换也用带箭头的直线表示,箭头的
方向指向转入的Leabharlann 向。活动流④ 分支与合并
分支一般用于表示对象类所具有的条件行为。 条件行为用分支和合并表达。 在活动图中分支与合并用空心小菱形表示。 一个分支有一个入转换和两个带条件的出转换,
分支
分叉
Activity2
Activity1
活动起点 活动
Activity3
合并
Activity4
汇合
Activity5
Activity6
Activity7
PPT课件
活动终点 6
活动图的图形表示
3 活动图的组成元素
组成UML的图形元素: ① 动作状态(Action State) ② 活动状态(Activity State) ③ 动作流(Action Flow) ④ 分支(Branch)与合并(Merge) ⑤ 分叉(Fork)与汇合(Join) ⑥ 泳道(Swimlane) ⑦ 对象流(Object Flow)
UML概述ppt课件精选全文
注释体 用于对UML实体进行文字描述
注释连接
注释连接将注释体与要描述的实体相连。说 明该注释体是对该实体所进行2-
协作图(通讯图)
协作图表示一组对象间关系以及交互活动
协作图可以认为是对象图的扩展,它增加了一些符号用于表 示对象间的交互。协作图和顺序图具有同构性。
指向源同步 消息
表示对象间从目的对象向源对象发送同步消息
指向目的的 同步消息
表示对象间从源对象向目的对象发送同步消息
注释体
注释连接
-35-
示例:协作图
-36-
活动图
活动图:通过动作来组织,主要用于描述某一方法、机制或 用例的内部行为
主要使用场合:业务建模、用例分析
-37-
活动图元语-1
活动 组合活动
1997.1公布 UML 1.0 合作伙伴
业
公
意见
众 1996.6和1996.10 UML 0.9&0.91
化
反
馈 OOPSLA95 Unified Method 0.8
标
准
Booch93 OMT-2
化
Booch91 OOSE
OMT-1 其他方法 统
一
UML基本图
静态模型 (系类统图结 构) class diagrams
转移
用于说明两个对象间存在某种关系,如满足某 个条件并当某一事件发生时,对象将从一个状 态变迁到另一个状态并同时执行一些活动
注释体
注释连接
示例:状态图
顺序图
顺序图:主要用于显示对象间的交互活动,但没有明确的交 互环境和对象状态
主要使用场合:系统分析(用例分析)、设计
UMLPPT07状态活动图
UML表示 初始状态:实心圆 终止状态:半实心圆(牛眼) 状态:圆角的矩形
状态的组成
名字(name) 由字符串构成,用以识别不同的状态。也 可以没有名字,即匿名。 入口动作(entry/ action) 入口动作表示进入状态所执行的动作 出口动作( exit/action) 出口动作表示退出状态时所执行的最后 动作。
历史状态:
如果复合状态的内嵌状态机执行过程中被中断, 如果不指定,下次再进入此复合状态的内嵌状态机将 从初始状态开始运行。如果希望下一次内嵌状态机从 上次中断点开始运行,可以在建模时设置一个特殊的 状态,称为历史状态。它可以记录复合状态转出时的 正在运行的子状态。
历史状态是一个伪状态(Pseudostate),其目的是记住从 组合状态中退出时所处的子状态,当再次进入组合状态,
从顺序图导出状态图
基本顺序图
:A
event1
:B
:C
指向生命线的事 件可能引起对象的 变化。 在两个事件之间 表示对象保持相同 状态。
event2
顺序图映射到状态图
:A
event1
:B
:C
:B的状态草图
状态名称1
eve态
对象的状态是由对象的一个或多个属性值定义, 可以使用这些属性值找到描述对象状态的形容 词短语。 同样的状态很可能出现在很多的顺序图中,所 以精确的命名可以防止在合并顺序图中的状态 时发生混乱。
进入节点(Entry Point):
如下图所示,由于一些原因并不会执行初始化 (initialization), 而是直接通过一个节点进入状态【Ready】, 则此节点称之为进入节点(Entry Point)
教学课件PPT状态图和活动图
4
UML理论与实践
说明: 所有对象都具有状态,状态是对象执行了一系列活动的 结果。当某个事件发生后,对象的状态将发生变化。 状态图中定义的状态有:初态、终态、中间状态、组合 状态、历史状态等。
一个状态图只能有一个初态,而终态可以有多个,也可 以没有终态。
5
UML理论与实践
事件的语法如下:
event-nameopt (argument list ) opt
entry/type “login” do/get use_name do/get password help/display help exit/login(use_name,password)
login状态
7
UML理论与实践
画状态图的步骤
⑴列出对象具有的所有状态
状态分为起始状态、结束状态和中间状态。一张状态图可以有 一个起始状态和若干个(可以为0)结束状态。 ⑵标识导致状态转换的事件 当一个对象接收到某个事件时,会导致从一个状态转换到另一 个状态,称为状态迁移(transition)。 ⑶为状态和迁移定义状态变量和动作 在状态迁移和/或处于某个状态中时都可能需要执行一些相应的 动作,综合这些动作,使得对象完成相应的功能。
Moving down
arrived
go up(floor)
do/moving to floor
arrived
Idle timer=0 do/increase timer
go down (floor)
[timer=time-out]/go down (first floor)
电梯的状态图 14 UML理论与实践
[change = 0]
[change > 0]
UML活动图
UML活动图UML中,活动图⽤来展⽰活动的顺序。
显⽰了从起始点到终点的⼯作流,描述了活动图中存在于事件进程的判断路径。
活动图可以⽤来详细阐述某些活动执⾏中发⽣并⾏处理的情况。
活动图对业务建模也⽐较有⽤,⽤来详细描述发⽣在业务活动中的过程。
⼀个活动图的⽰例如下所⽰。
下⾯描述组成活动图的元素。
活动活动是⾏为参数化顺序的规范。
活动被表⽰为圆⾓矩形,内含全部的动作,⼯作流和其他组成活动的元素。
动作⼀个动作代表活动中的⼀个步骤。
动作⽤圆⾓矩形表⽰。
动作约束动作可以附带约束,下图显⽰了⼀个带前置条件和后置条件的动作。
控制流控制流显⽰⼀个动作到下⼀个动作的流。
表⽰为带箭头实线初始节点⼀个开始或起始点⽤⼤⿊圆点表⽰,如下图。
结束节点结束节点有两种类型:活动结束节点和流结束节点。
活动结束节点表⽰为中⼼带⿊点的圆环。
流结束节点表⽰为内部为叉号的圆环。
这两种不同类型节点的区别为:流结束节点表明单独的控制流的终点。
活动结束终点是活动图内所有控制流的结束。
对象和对象流对象流是对象和数据转递的通道。
对象显⽰为矩形。
对象流显⽰为带箭头的连接器,表明⽅向和通过的对象。
⼀个对象流在它的⾄少⼀个终端有⼀个对象。
在上图中,可以采⽤带输⼊输出引脚的速记标柱表⽰。
数据存储显⽰为带 «datastore» 关键字的对象。
判断节点和合并节点判断节点和合并节点是相同标注:菱形。
它们可以被命名。
从判断节点出来的控制流有监护条件,当监护条件满⾜时,可以对流控制。
下图显⽰了判断节点和合并节点的使⽤。
分叉和结合节点分叉和结合节点有同样的标柱:垂直或⽔平条(⽅向取决于⼯作流从左到右,还是从上到下)。
它们说明了控制的并发线程的起始和终点,下图显⽰他们的使⽤⽰例。
结合节点与合并节点不同之处在于:结合节点同步两个输⼊量,产⽣⼀个单独的输出量。
来⾃结合节点的输出量要接收到所有的输⼊量后才能执⾏。
合并节点直接将控制流传递通过。
如果两个或更多的输⼊量到达合并节点。
UML活动图的画法.ppt
具有一个转移人口,两个或者多个转移出口。分岔描述了单向处 理控制流分成了多个控制流。联结与此相反,联结具有两个或者 多个转移人口,只有一个出口。联结描述了不同的处理控制流合 并到一起形成一个单向处理,如下图所示。
如果一个处理在其他处理之前到达了联结,它将会等待, 直到所有的处理都准备好之后才会向联结传递控制权。
二、活动图的主要应用
1.描述用例的行为 活动图对用例描述尤其有用,它可建模用例的工作流,显示用例
内部和用例之间的路径;它也可以向读者说明需要满足什么条件用 例才会有效,以及用例完成后系统保留的条件或者状态。 2.理解工作流程
活动图对理解业务处理过程十分有用。可以画出描述业务工作流 的活动图与领域专家进行交流,明确业务处理操作是如何进行的, 将会有怎样的变化。 3.描述复杂过程的算法
工作流的步骤。其UML标记符是一个带有圆角的矩形,如 下图所示。
在确定活动名称时应该恰当地命名,选择准确描述所发生 动作的几个词。例如,Save File或者 Create New Document就是比较恰当的活动名称,而Run或者Update 对读者而言是不完整的名称。
2. 操作
可以用操作在活动中增加更多详细的步骤。操作是活动中执行 的小步骤。在下列情况下发生: • 进入活动时发生的操作,标有entry字样。 • 活动进行时发生的操作,直到离开活动,标有do字样。 • 离开活动时发生的操作,标有exit字样。 • 特定事件发生时的操作,标有event字样和事件名。
UML包含两个特殊状态,即开始状态和结束状态。开始状态 以实心黑点表示,结束状态以带有圆圈的实心黑点表示。
注意:每一个活动图只能有一个开始状态,但是可以有无数个 结束状态。如下图所示:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Example(方法handleThread的 源代码)为操作建模
i==0
[ else ]
[ i<controls.length ] [ state==CustomControlsContext.START ]
[ else ]
[ else ]
[ state==CustomControlsContext.STOP ] [ else ]
第7章
活动图
7.1 活动图 7.2 状态图和活动图的比 较
7 第 章状态图和活动图
7.1 活动图
7.1.1 什么是活动图 7.1.2 活动图的要素 7.1.3 活动图的用途
7.1.1 活动图概述
• 活动图(activity diagram)和交互图是UML中对 系统动态建模的两种主要形式。
• 交互图(顺序图和协作图)强调的是对象到对 象的控制流,而活动图则强调的是从活动到活 动的控制流 。活动图专注于操作而不是对象。
1. 描述工作流 工作流:也被称为业务流程, 属于业务活动的过程,可以 用活动图来描述。 2. 描述工程组织过程 各种工程组织过程,管理过程均可以用活动来描述。 3. 描述算法流程
1. 描述工作流
例如:订货过程 涉及对象:顾客、销售人员、库房
1. 描述工作流
订货处理活动图
2. 描述工程组织过程
• 活动图用来描述事物或对象的活动变化流程, 是一种表述业务过程、工作流的技术。它可以 用来对业务过程、工作流建模,也可以对用例 实现甚至是程序实现来建模。
什么是活动图(Activity Diagram)?
• 活动图描述了从活动到活动的流。 • 活动图从本质上说,是一个流程图,它
显示出一个过程的各个步骤。 • 活动图是UML中对系统动态方面建模的
分支: 表示活动流要根据不同的条件决定转换的去向。 分支包括一个入转换和多个出转换,出转换之间是互斥 的; 合并包括多个入转换和一个出转换。
分支
合并
4 分叉与汇合
分叉与汇合: 用来对并发的控制流建模。
分叉用来描述并发线程,每个分叉可以有 一个输入转换和两个或多个输出转换,每个 转换都可以是独立的控制流。 汇合代表两个或多个并发控制流同步发生, 当所有的控制流都达到汇合点后,控制才能 继续往下进行。
activity (活动):动作状态和活动状态 transition (转移) swimlane (泳道) branch (分支) fork and join (分叉和汇合) object flow (对象流)
1. 活动图的要素
活动
分支
活动流
分叉 汇合 对象流
1 活动
活动(Action): 是活动图主要结点,用两边为弧的条形框表 示,中间填活动名 。
图之一。
活动图与流程图的区别
• 1、流程图着重描述处理过程,各个处理 过程之间有严格的顺序和时间关系;而 活动图描述的是对象活动的顺序关系, 它着重表现的是系统的行为,而非系统 的处理过程。
• 2、活动图能够表示并发活动,流程图不 能。
• 3、活动图是面向对象的,而流程图是面 向过程的。
活动图中的基本概念
4 分叉与汇合
分叉
分叉 汇合
5 泳道
泳道(swimlane): 是活动图中的区域划分,每一个泳道
代表一个责任区域,指明活动是由谁负责的或发起的。
一个泳道中包括一组相关活动。
角色名
泳道
6 对象流
对象流: 反映活动与对象之间的依赖关系,表示对 象对活动的作用或活动对对象的影响,用依赖关系表示。
对象流
活动分为简单活动和复合活动。(动作状态和活动状 态) • 简单活动:不能再分解的活动; • 复合活动:可以再分解的复杂活动
查询价格
简单 活动
复合 活动1ຫໍສະໝຸດ 活动简单活动:执行原子的、不可中断的动作,并在 此动作完成后转向另一个状态。 特点:
原子的、不可中断的、瞬时的行为、有入转换、不能有 入口和出口动作,不能有内部转移。
复合活动:可以再分解的复杂活动。 特点:
可以分解、可以中断、可以细化、可以有入口和出口动 作
2 活动流
活动流(ActionFlow): 描述活动之间的有向关系,反 映一个活动向另外一个活动之间的转移。用带箭头的实 线表示。
活动流
与状态图不同,活动图的转换一般不需要特定事件的触发,自动转换。
3 分支与合并
i==i+1
怎样绘制活动图
下面这些步骤描述了绘制活动图的基本任务,这些 任务都以迭代的方式执行。
1. 识别要对工作流描述的类或对象。 2. 确定工作流的初始状态和终止状态,明确工作流 的边界。 3. 对动作状态或活动状态建模。找出随时间发生的 动作和活动。 4. 对动作流建模,首先处理顺序动作,接着处理分 支与合并,然后处理分叉与汇合。 5. 对对象流建模。找出与工作流相关的重要对象, 并将其连接到相应的动作状态和活动状态。 6. 对建立的模型进行精华和细化
建筑工程过程活动图
3. 描述算法流程
Example(方法handleThread的源
代码)为操作建模
Public void handleThread(int state){ for(int i=0;i<controls.length;i++){ if(state==CustomControlsContext.START){ if(controls[i]instanceof CustomControls){ ((CustomControls)controls[i]).start(); } }else if(state==CustomControlsContext.STOP){ if (controls[i] instanceof CustomControls){ ((CustomControls)controls[i]).stop(); } } }
[ controls[i] instanceof CustomControls[i]==true ]
[ else ]
((CustomControls) controls[i]).start()
[ controls[i] instanceof CustomControls[i]==true ]
((CustomControls) controls[i]).stop()
对象下的方括号 表示对象的状态
1)如果箭头从活动指向对象,表示活动对对象的创建、修改或撤销等的影响; 2)如果箭头从对象指向活动,表示该活动将使用所指向的对象。
例子:表现软件开发过程的活动图
7.1.3 活动图的用途
活动图具有广泛地用途,活动图对表示并发行为很有用。 在软件建模中,活动图可以用来: