`
xinklabi
  • 浏览: 1586962 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

活动图

 
阅读更多
引自:http://baike.baidu.com/view/1275702.htm
中文名称:
活动图
英文名称:
actograph
求助编辑百科名片

活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。

编辑本段简介

  
基本活动图

基本活动图

工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。活动既可以是手动执行的任务,也可以是自动执行的任务。它可完成一个工作单元。   活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。

基本活动图

  一个活动图可能包括以下元素:   活动状态表示在工作流程中执行某个活动或步骤。   转移表示各种活动状态的先后顺序。这种转移可称为完成转移。它不同于一般的转移,因为它不需要明显的触发器事件,而是通过完成活动(用活动状态表示)来触发。   决策,为其定义了一组警戒条件。这些警戒条件决定在活动完成后将执行一组备选转移中的哪一个转移。您也可以使用判定图标来表示线程重新合并的位置。决策和警戒条件使您能够显示业务用例的工作流程中的备选线程。   同步示意条用于显示平行分支流。同步示意条使您能够显示业务用例的工作流程中的并行线程。

条件线程

  
活动图

活动图

警戒条件用于说明一组并行线程中的某个线程是有条件的。例如,在上面的“个人登记”示例中,进行登记的乘客可能是频繁乘机旅行的顾客。在此情况下,您需要给他奖励一些飞行里程数。

嵌套活动图

  一个活动状态可能要引用另一个活动图,因为后者显示了前者的内部结构。换言之,您可以嵌套活动图。您可以显示活动状态中的子图或是让活动状态引用另一个图。   如果您希望在一幅图中展示所有的工作流程细节,
活动图

活动图

那么可显示活动状态中的子图,这不失为一种方便的办法。但是,如果所展示的工作流程较为复杂,这就会使活动图难以理解。   或者,也可将子图单独放在一个图中,然后让活动状态引用它。   为简化工作流程图,您可能要将子图单独放在一个图中,然后让子图所详细说明的活动状态来引用它。

使用泳道

  可以使用垂直实线将活动图划分为泳道。每条泳道代表整个工作流程的某
活动图

活动图

个部分的职责,该职责由组织的某个部门来执行。泳道最终可以由组织单元或者业务对象模型中的一组类来实施。   泳道之间的排序并不会影响语义。每个活动状态都指派了一条泳道,而转移则可能跨越数条泳道。

编辑本段使用示例

  就工作流程的活动图和文本说明来说,首先使用哪一个?这多少
活动图

活动图

取决于您的工作习惯,以及您是否以图表的方式进行思考。有些人倾向于先在一个图中勾画出结构的轮廓,然后再用文本进行详细说明。其他人则可能愿意先制定活动状态的大纲;对此达成一致之后,再使用图来定义结构。   另一个适当的问题是,您是否的确既需要文本文档又需要图。活动图技术确实允许您为每个活动状态撰写简要说明,这将使工作流程的文本规约变得毫无用处。在这种情况下,您需要对涉众及其预期的规约格式保持高度的敏感性。   我们提供了一个示例活动图,用于描述在指南:业务用例中定义的业务用例“提议流程”的工作流程。我们通过它来说明活动图是如何帮助加深对工作流程的理解的。该示例来自于一个销售电信网络解决方案的组织,其中每个解决方案都是为客户量身定制的。   名为“初步机会工作”的活动状态包含了三个可平行执行的子步骤。这在此活动状
活动图

活动图

态的一个子图中加以说明。   活动状态可以代表相当大的过程(带有子结构),也可以代表某些相对较小的过程。如果您正使用活动图来定义工作流程的结构,则不要表示活动图中从顶层到最底层的所有结构层次。这很可能会使得活动图非常难以理解(如果使用多个单独的子图,则会使多幅图非常难以理解)。应该尽量在一个图中概述整个工作流程,其中的少数几个活动状态可以有子图。

编辑本段业务对象模型

  业务用例模型中的活动图中对活动图使用的符号作出了进一步的说明。本页举例说明如何应用符号来描述业务用例实现。   业务用例实现的活动图用于研究完成业务目标的任务或活动的安排顺序,并且这些任务或活动还可实现外部业务主角和内部业务角色之间的约定。活动是执行某个工作单元的任务,它既可手工执行,也可自动执行。   活动图帮助:   提供在业务中引入信息系统的理由以及对此举措的理解。   为系统开发项目实施业务转换机制确定目标。   证明基于详细的业务流程指标而进行有关自动化方面的投资是正确的。   与序列图(可认为它和活动图具有类似的目的)相比,包含泳道和对象流的活动图侧重于如何将职责拆分为类,而序列图则帮助您理解各对象是如何并且以何种顺序进行交互的。活动图侧重于工作流程,而序列图则侧重于对业务实体的处理。活动图和序列图可作为互补性的技巧使用,其中序列图用来表示活动状态中发生的事情。

使用泳道

  如果使用泳道,而且泳道与业务对象模型中的类(主要是业务角色)耦合,那么您就使用活动图来记录业务用例实现,而不是业务用例。
活动图

活动图

作为示例,我们给出了有关实现业务用例“提议流程”的活动图。有关该业务用例的说明,请参见指南:业务用例。   “提议流程”的业务用例实现   通过检查担任特定角色(业务角色)的人员及其执行的活动,该活动图向您详细展示了业务中所发生的一切。如果是应用程序开发项目,这些图将帮助您详细了解该新应用程序将支持或影响的业务领域。它们帮助建立到所提议的新系统之间的连接点,而且这些连接点还产生了系统用例

使用对象流

  在本部分中,对象流用于显示如何在工作流程中创建并使用业务实体对象流允许您在活动图中显示活动状态的输入和输出。这个符号有两个元素:
活动图

活动图

对象流状态代表一个类的对象,该对象参与了活动图所表示的工作流程。该对象可以是某个活动的输出,也可以是众多其他活动的输入。   对象流是一种控制流,其中有一个对象流状态用作输入或输出。   对象流符号不仅仅表示对象本身的存在,而且还表明它所处的特定状态。同一个对象可被大量的、改变该对象状态的连续活动所控制。此后,该对象就可在活动图中多次出现,而且每次出现时都表示其生命期中的不同状态。该对象在每一点所处的状态都可置于括号内,并附加到其类名称之后。   借助于对象流表示的普通销售流程,用来说明订单状态在执行工作流程的过程中是如何改变的。请参见指南:业务用例模型中的活动图   一个对象流状态可能表现为一个对象流(转移)的目标和多个对象流(转移)的来源。 “提议流程”的活动图,该图使用对象流来说明所涉及的核心业务实体   对象流可与业务用例的工作流程中的数据流作比较。与传统的数据流不同,对象流存在于活动图中的某个特定点。
分享到:
评论

相关推荐

    图书管理系统活动图

    《图书管理系统活动图详解》 活动图是统一建模语言(UML)中的一种图形表示方式,主要用于描述系统或组件中的工作流程、业务流程或用例的行为。在本案例中,“图书管理系统活动图”是一个使用Rose工具绘制的.mdl...

    火车票活动图

    活动图是一种特定类型的UML(统一建模语言)图表,主要用于描述系统或组件中的控制流程,特别是关注系统中各个活动的顺序和并发性。在本文档中,我们聚焦于火车票系统的活动图,它展示了用户和管理员在系统中进行的...

    活动图示例 活动图例子

    活动图是UML(统一建模语言)中的一种图表,用于描述系统或流程中的工作流、操作顺序和决策过程。它以图形化的方式展现了对象如何执行一系列动作,以及这些动作如何按照一定的顺序进行。在软件工程中,活动图通常...

    UML网上购物活动图和状态图

    ### UML网上购物系统的状态图与活动图解析 #### 一、引言 在软件工程领域,统一建模语言(Unified Modeling Language, UML)是一种广泛使用的标准图形化语言,用于对软件系统的结构和行为进行可视化、详述、构造...

    类图,活动图与状态图,交互图 讲解教材

    在软件工程领域,UML(统一建模语言)是一种用于系统建模的标准语言,它包含了多种图表类型,如类图、活动图、状态图和交互图。这些图表各有其独特的用途,帮助开发者理解和设计复杂的软件系统。以下是这些图表的...

    UML汽车租赁系统状态图与活动图.mdj

    **UML汽车租赁系统状态图与活动图详解** 在软件工程中,统一建模语言(UML)是一种标准的建模方法,用于描述系统的行为和结构。本篇将重点解析汽车租赁系统的状态图和活动图,这两种图形表示了系统中不同对象和角色...

    图书馆管理系统用例图、活动图、类图、时序图.doc

    "图书馆管理系统用例图、活动图、类图、时序图" 图书馆管理系统是为了实现内部图书借阅管理的系统化、规范化和自动化。该系统主要包括了图书管理、读者管理、借阅管理、系统管理等几个子系统。下面将对图书馆管理...

    学生学籍管理系统活动图

    学生学籍管理系统活动图是一种建模工具,用于描绘系统中各个操作流程以及用户与系统之间的交互行为。在软件工程领域,活动图是UML(统一建模语言)的一部分,它专注于过程和工作流的可视化表示,特别适用于描述业务...

    UML网上购物活动图和状态图.zip

    在本实验中,我们关注的是“UML网上购物活动图”和“状态图”,这些都是理解软件流程和对象行为的关键部分。 首先,让我们讨论活动图。活动图是一种特殊形式的状态机,主要用于描述系统或组件中的工作流程。在“UML...

    ATM取款机 UML活动图 时序图 顺序图 用例图 类图

    1. **活动图**:活动图主要用于描述系统中一个过程或任务的步骤和流程,类似于流程图。对于ATM取款机,活动图会展示从插入卡片到取款完成的各个步骤,包括验证身份、输入金额、出钞、打印收据等。每个步骤都是一个...

    UML--实验4-图书管理系统活动图和状态图.doc

    UML实验4图书管理系统活动图和状态图笔记 一、实验目的 本实验的目的是熟悉状态图和活动图的基本功能和使用方法,掌握如何使用建模工具绘制状态图和活动图。通过本实验,学生将了解如何分析图书管理系统中的书和借...

    网上书店 用例图 活动图 类图 UML

    在这个网上书店系统中,我们主要关注的是三种UML图表:用例图、活动图和类图。这些图表帮助我们理解和设计系统的不同方面。 首先,**用例图**(Use Case Diagram)是用来描述系统参与者(Actors)与系统(System)...

    Papyrus关于活动图的教程

    ### Papyrus关于活动图的教程 #### 创建带有活动图的Papyrus项目 1. **选择Papyrus视角**:首先打开Eclipse并切换到Papyrus工作台视角。 2. **创建新项目**: - 使用创建向导:在“项目资源管理器”视图中右键...

    软件工程实验二用例图与活动图设计与实现.zip

    4.使用活动图细化用例(读事件流,画2个带泳道的活动图) 完成“添加课程”和“选课”两个用例的活动图。 操作提示: (1)添加一个空的活动图; (2)新建泳道; (3)添加初始状态和最终状态; (4)添加动作...

    .图书借阅管理系统miniLib的状态图和活动图

    ### 图书借阅管理系统miniLib的状态图和活动图解析 #### 实验背景 在软件工程领域,统一建模语言(Unified Modeling Language, UML)是一种广泛使用的标准建模语言,用于绘制系统的各种图形化表示,如类图、序列图...

    UML 活动图 课件

    活动图是统一建模语言(UML)中的一种图表,主要用于描述系统或对象在执行过程中进行的活动序列,尤其关注控制流程和并发性。活动图是状态机的一种表现形式,但与状态图有所区别,后者更侧重于描述状态之间的转换,...

    uml之活动图

    ### UML之活动图详解 #### 一、活动图概览 **活动图**作为统一建模语言(UML)中的重要组成部分,主要用于描述系统的动态行为,尤其在描绘业务流程和工作流方面表现出色。其核心价值在于清晰地展现从起点至终点的...

    UML笔记2(状态图、活动图、协作图、组件图、配置图)

    **UML笔记2:状态图、活动图、协作图、组件图、配置图详解** **一、状态图(State Diagram)** 状态图是UML(统一建模语言)中用于描述对象在其生命周期中的行为,特别是在不同状态之间的转换。它显示了一个对象...

    活动图关键路径1

    活动图是一种流程建模工具,常用于描述系统中任务或事件的流程,特别是在项目管理中,它可以用来识别关键路径,这是理解项目进度和优化资源分配的关键。关键路径法(Critical Path Method, CPM)是确定项目中最关键...

Global site tag (gtag.js) - Google Analytics