`
softstone
  • 浏览: 477801 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

如何绘制UML活动图

阅读更多

如何绘制UML活动图

Scott W. Ambler

(本文转载自软件工程专家网www.21cmm.com

  UML 活动图记录了单个操作或方法的逻辑,单个用户案例,或者单个业务流程的逻辑。要创建一个 UML 活动图,您需要反复执行下列步骤。

  第一步,定义活动图的范围首先应该定义您要对什么建模。单个用户案例力?一个用户案例的一部分?一个包含多个用户案例的商务流程?一个类的单个方法?一旦您定义了您所作图的范围,您应该在其顶部,用一个标注添加标签,指明该图的标题和唯一的标示符。您有可能也想要包括该图的时间甚至作者名。

  第二步,添加起始和结束点每个活动图有一个起始点和结束点,因此您也要马上添加它们。在 《UML 精粹》(UML Distilled) (参见参考资料),Fowler 和 Scott 认为结束点是可选的。有时候一个活动只是一个简单的结束,如果是这种情况,指明其唯一的转变是到一个结束点也是无害的。这样,当其他人阅读您的图时,他或她知道您已经考虑了如何退出这些活动。

  第三步,添加活动如果您正对一个用户案例建模,对每个角色(actor)所发出的主要步骤引入一个活动(该活动可能包括起始步骤,加上对起始步骤系统响应的任何步骤)。如果您正对一个高层的商务流程建模,对每个主要流程引入一个活动,通常为一个用户案例或用户案例包。最后,如果您正对一个方法建模,那么对此引入一个活动是很常见的。

  第四步,添加活动间的转变我的风格总是应该退出一个活动,即使它是转变到一个结束点。一旦一个活动有多个转变时,您必需对每个转变加以相应标示。

  第五步,添加决策点有时候,您所建模的逻辑需要做出一个决策。有可能是需要检查某些事务或比较某些事务。要注意的是,使用决策点是可选的。例如,在图 1 中,我可以只是简单地将“接受”和“拒绝”两个转变直接接到“在大学报名(Enroll in University)”活动。

  第六步,找出可并行活动之处当两个活动间没有直接的联系,而且它们都必需在第三个活动开始前结束,那它们是可以并行运行的。在图 1 中,您看到是有可能“参加简要介绍(attend overview)”和“报名研讨班(enroll in seminars)”可以按任意次序进行,但是它们都得在您结束整个流程前完成。

图 1. 一个在学校首次报名的 UML 活动图

参考资料关于 UML 活动图的更多信息,参见:

· Scott W. Ambler 编写的 Building Object Applications That Work: Your Step-By-Step Handbook for Developing Robust Systems with Object Technology。纽约:剑桥大学出版社(Cambridge University Press) 1998年出版。

· Scott W. Ambler 编写的 《对象入门》(The Object Primer)第二版。纽约: 剑桥大学出版社(Cambridge University Press) 2000年出版。

· Martin Fowler, Ivar Jacobson 和 Kendall Scott 合著的 UML 精粹(UML Distilled): Applying the Standard Object Modeling Language 。Reading, MA: Addison-Wesley Longman, Inc, 1997年出版。

· James Rumbaugh, Grady Booch 和 Ivar Jacobson 合著的 The Unified Modeling Language Reference Manual。Reading, MA: Addison-Wesley Longman, Inc., 1999年出版。

分享到:
评论

相关推荐

    UML实验报告

    实验要求绘制七种类型的UML图,包括用例图、类图、交互图、状态图、组件图、配置图和活动图。用例图展示了系统与用户之间的交互,类图则描绘了系统中类的结构关系。交互图(如序列图或协作图)展示了对象间的动态...

    Java写的UML活动图

    在这个毕业设计项目中,使用Java实现UML活动图,表明是通过编程方式动态生成或解析UML活动图,而不是仅仅绘制静态的图表。 首先,我们需要理解UML活动图的基本元素。活动图由活动、决策节点、合并节点、泳道、初始...

    uml活动图ppt。。。。。

    "UML活动图ppt详解" UML活动图是一种表述过程、业务过程以及工作流的技术。它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模。在UML中,活动图和交互图是对系统动态方面建模的两种主要形式...

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

    在这个场景中,我们关注的是五种主要的UML图:活动图、时序图、顺序图、用例图和类图。 1. **活动图**:活动图主要用于描述系统中一个过程或任务的步骤和流程,类似于流程图。对于ATM取款机,活动图会展示从插入...

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

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

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

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

    UML样例图 对象图 状态图 活动图

    **UML样例图、对象图、状态图和活动图详解** UML(统一建模语言)是一种标准化的图形建模语言,用于软件工程和其他领域,以可视化系统的设计和架构。以下是UML中几种关键图的详细介绍: 1. **用例图**: - 用例图...

    UML状态图和活动图的分析与设计

    2. **活动图建模**:“在线留言系统”用户从进入留言系统到退出的整个工作流建模,涉及创建泳道、标识前置条件和后置条件、识别动作和活动、绘制子活动图等步骤。 #### 实验成果与反思 通过本次实验,学生不仅掌握...

    行业分类-设备装置-一种基于UML活动图的复杂平台软件部署指导方法.zip

    3. **软件部署流程建模**:通过具体的案例,展示如何绘制UML活动图来描绘从软件安装、配置、测试到上线的整个部署过程。 4. **Spark大数据平台的集成**:解释如何将Spark融入部署流程,包括数据源连接、数据处理...

    UML网购 用例图 类图 活动图

    通过以上内容,我们可以看出该学生基于当当网构建了一个完整的UML模型,涵盖了用例图、类图、序列图、协作图、状态图和活动图等多种图表类型,全面展示了网站的功能和运行机制。这些图表不仅有助于理解和设计系统,...

    UML活动图符号的介绍

    **UML活动图符号详解** UML(统一建模语言)是软件开发中常用的一种建模工具,它提供了一套标准化的图形表示方法,用于描述系统的行为和结构。在UML的各种图表中,活动图是一种重点,它专注于系统的动态行为,特别...

    UML活动图的制作和用例图的制作

    UML活动图和用例图的设计与应用 UML活动图是一种流程图,它用于描述软件或硬件系统的行为。活动图可以在用例模型中使用,以捕捉用例中的活动和动作。活动图是基于数据流模型的,它使用有向图来表示信息系统中的数据...

    使用rose 绘制 uml图的具体教程步骤

    此外,教程还可能涉及到绘制状态图(Statechart Diagram)和活动图(Activity Diagram)。这两种图都用于描述系统的动态行为。在状态图中,可以通过设置状态的入口动作(entry actions)、出口动作(exit actions)...

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

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

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

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

    UML图 机票预订系统

    在机票预订系统中,活动图可以展示从选择航班到完成支付的整个预订过程,包括每个步骤、决策点和并发活动。它有助于识别潜在的问题和优化流程。 3. **分析类图 (Analysis Class Diagram)** 分析类图描绘了系统的...

    axure uml 流程图

    活动图是UML中的一种动态视图,主要用来表示工作流程或系统行为,强调控制流和数据流。在Axure中,你可以利用活动图元件来描绘一系列的步骤,展示任务的执行顺序和决策路径。例如,一个购物过程中的支付活动图可以...

    学生管理系统 UML例图

    5. **活动图**:虽然未直接提及,但学生管理系统中也可能包含活动图,它展现了系统执行的流程或任务,比如注册流程、选课流程等。 这些UML图共同构建了学生管理系统的整体架构,帮助开发者理解系统需求,设计出符合...

    UML在线考试系统.docx

    本文是“基于UML的在线考试系统的需求分析”,对各种用例图、顺序图、活动图、状态图、类图等UML建模语言来绘制,可以为学生的课程大作业提高参考。以下是从该文件中生成的知识点: 一、UML建模语言 UML(Unified ...

    新闻发布UML(用例,类图,序列,活动)图

    本文将深入探讨新闻发布的系统设计,重点分析其中的四种主要UML图:用例图、类图、序列图和活动图。 首先,我们来看**用例图(Use Case Diagram)**。用例图描绘了系统的主要参与者(Actors)与系统提供的功能(Use...

Global site tag (gtag.js) - Google Analytics