精华内容
下载资源
问答
  • 活动图怎么画
    千次阅读
    2020-12-29 14:54:26

    uml是程序员需要掌握一个重要工具,特别在研究hadoop(http://www.iigrowing.cn/hadoop)系统中,有很多相关的uml图形需要绘制,为了方便大家了解uml,在网络上找了些uml方面的文章(http://www.iigrowing.cn/?s=uml)在参考资料中,在uml参考资料中缺少活动图方面的介绍,因此特地在网络上寻找了一些资料,然后整理成一篇文章,供大家参考,水平有限疏漏难免,请谅解.

    一.UML概述

    以下内容对uml进行简单介绍,读者有兴趣可以阅读,建议读者可以阅读其他uml等文章,最后有时间在了解这个部分内容。这样可以先去实践一些uml,然后在回到这里的一些简单的理论介绍,收获会大些。

    UML 全称Unified Modeling Language 又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持。

    UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

    作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。

    (1) UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。

    (2) UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。

    标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义:

    第一类是用例图,

    从用户角度描述系统功能,并指出各功能的操作者。

    第二类是静态图 (Static diagram),

    包括类图、对象图和包图。其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。

    对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。

    包由包或类组成,表示包与包之间的关系。包图用于描述系统的分层结构。

    第三类是行为图(Behavior diagram),

    描述系统的动态模型和组成对象间的交互关系。行为图包括:状态图、活动图、顺序图和协作图。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。 而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。 顺序图展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模。用顺序图说明系统的动态视图。 协作图展现了一组对象,这组对象间的连接以及这组对象收发的消息。它强调收发消息的对象的结构组织,按组织结构对控制流建模。 顺序图和协作图都是交互图,顺序图和协作图可以相互转换。

    第四类是交互图(Interactive diagram),

    描述对象间的交互关系。其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。这两种图合称为交互图。

    第五类是实现图 ( Implementation diagram )。

    其中构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。部件图有助于分析和理解部件之间的相互影响程度。

    配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。

    从应用的角度看,当采用面向对象技术设计系统时,

    首先是描述需求;

    其次根据需求建立系统的静态模型,以构造系统的结构;

    第三步是描述系统的行为。

    其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。

    其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。

    二.活动图介绍

    1. 简介

    活动图是uml的动态模型的一种图形,一般用来描述相关用例图。准确的活动图定义:活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。

    交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流

    活动图是一种表述过程基理、业务过程以及工作流的技术。

    它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模

    2. 活动图示例

    下图是个简单的活动图例子,里面包括了大部分活动图的相关元素,大家应该都能看的差不多吧,有不明白的可以继续看,下面有针对各个元素有介绍啦,相信大家看完后面的,看这个图就不会有问题的。

    另外,若想学会画活动图,必须先看大量的图,看明白别人的图,在慢慢画,慢慢一个图形就弄明白了。

    其实uml包括了各种各样的图形,把每种图形都会画啦,基本uml也就会啦。

    3. 活动图与流程图的区别

    活动图描述系统使用的活动、判定点和分支,看起来和流程图没什么两样,并且传统的流程图所能表示的内容,大多数情况下也可以使用活动图表示,但是两者是有区别的,不能将两个概念混淆。

    活动图与流程图的区别

    ⑴ 流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系

    活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。

    ⑵ 活动图能够表示并发活动的情形,而流程图不能。

    ⑶ 活动图是面向对象的,而流程图是面向过程的。

    4. 活动图与状态图区别

    活动图与状态图都是状态机的表现形式,但是两者还是有本质区别:

    状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。

    上图是一个典型的状态图

    活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

    5. 活动图基本元素

    1) 初始节点和活动终点:

    实心圆表示初始节点(只有一个),圆圈内加一个实心圆来表示活动终点(可有多个)。

    2) 活动节点:

    用来表示一个活动

    3) 转换:

    一条带箭头的直线来表示。 一旦前一个活动结束马上转到下一个活动(无触发转换)。

    4) 分支与监护条件:

    分支是用菱形表示的,它有一个进入转换(箭头从外指向分支符号),一个或多个离开转换(箭头从分支符号指向外)。而每个离开转换上都会有一个监护条件,用来表示满足什么条件的时候执行该转换。

    5) 分叉与汇合:

    分叉用于将动作流分为两个或者多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。

    分叉可以用来描述并发线程,每个分叉可以有一个输入转换和两个或多个输出转换,每个转换都可以是独立的控制流。

    汇合代表两个或多个并发控制流同步发生,当所有的控制流都达到汇合点后,控制才能继续往下进行。

    每个汇合可以有两个或多个输入转换和一个输出转换。

    汇合将两条路径连接到一起,合并成一条路径。汇合指的是两个或者多个控制路径在此汇合的情况。汇合是一种便利的表示法,省略它不会丢失信息。汇合和分支常常成对的使用,合并表示从对应分支开始的条件行为的结束。

    分叉和汇合都使用加粗的水平线段表示。

    6. 抽象的活动图示例

    UML的活动图中包含的图形元素有动作状态、活动状态、动作流、分支与合并、分叉与汇合、泳道和对象流等。

    7. 带泳道的活动图

    泳道表明每个活动是由哪些人或哪些部门负责完成。

    每个泳道代表特定含义的状态职责的部分。在活动图中,每个活动只能明确的属于一个泳道,泳道明确的表示了哪些活动是由哪些对象进行的。

    每个泳道都有一个与其他泳道不同的名称。

    每个泳道可能由一个或者多个类实施,类所执行的动作或拥有的状态按照发生的事件顺序自上而下的排列在泳道内。

    在活动图中泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。

    在包含泳道的活动图中每个活动只能明确地属于一个泳道

    上图是一个未采用泳道的活动图

    上图是采用泳道技术后的活动图

    从两幅图的对比中,我们可以了解泳道技术是非常重要的,可以更明确表达出活动图的意图。

    泳道将活动图中的活动化分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。

    泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。

    在包含泳道的活动图中,每个活动只能明确地属于一个泳道。

    在活动图中,泳道用垂直实线绘出,垂直线分隔的区域就是泳道。

    在泳道上方可以给出泳道的名字或对象(对象类)的名字,该对象(对象类)负责泳道内的全部活动。

    泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行。

    动作流和对象流允许穿越分隔线。

    8. 带对象流的活动图

    用活动图描述某个对象时,可以把涉及到的对象放置在活动图中,并用一个依赖将其连接到进行创建、修改和撤销的动作状态或者活动状态上,对象的这种使用方法就构成了对象流。

    对象流是动作状态或者活动状态与对象之间的依赖关系

    对象流表示动作使用对象或者动作对对象的影响。

    对象流中对象的特点:

    ⑴ 一个对象可以由多个动作操纵;

    ⑵ 一个动作输出的对象可以作为另一个动作输入的对象;

    对象流中对象的特点:

    ⑶ 在活动图中,同一个对象可以多次出现,它的每一次出现表明该对象正处于对象生存期的不同时间点。

    在活动图中,对象流用带有箭头的虚线表示。

    如果箭头从动作状态出发指向对象,则表示动作对对象施加了一定的影响。

    施加的影响包括创建、修改和撤销等。如果箭头从对象指向动作状态,则表示该动作使用对象流所指向的对象。

    状态图中的对象用矩形表示,矩形内是该对象的名称,名称下的方括号表明对象此时的状态。

    还可以在对象名称的下面加一个分隔栏表示对象的属性值。

    9. 信号发送和接收

    发送信号与接收信号

    10. 引脚

    是一个对象节点,代表活动连接输入、输出值的连接点

    用来标明每个活动节点所需输入的数据或者所产生的数据(建模业务流时则可表示产生或者消耗的资源)

    11. 扩展区

    表示重复或循环

    12. 辅助活动图

    当活动图过于复杂时可以用活动的分解来处理

    一个活动可以分为若干个动作或子活动,这些动作和子活动本身又可以组成一个活动图。

    不含内嵌活动或动作的活动称之为简单活动;

    嵌套了若干活动或动作的活动称之为组合活动,组合活动有自己的名字和相应的子活动图

    三.活动图绘制要点

    ⑴ 识别要对工作流描述的类或对象。找出负责工作流实现的业务对象,这些对象可以是显示业务领域的实体,也可以是一种抽象的概念和事物。找出业务对象的目的是为每一个重要的业务对象建立泳道。

    ⑵ 确定工作流的初始状态和终止状态,明确工作流的边界。

    ⑶ 对动作状态或活动状态建模。找出随时间发生的动作和活动,将它们表示为动作状态或活动状态。

    ⑷ 对动作流建模。对动作流建模时可以首先处理顺序动作,接着处理分支与合并等条件行为,然后处理分叉与汇合等并发行为。

    ⑸ 对对象流建模。找出与工作流相关的重要对象,并将其连接到相应的动作状态和活动状态。

    ⑹ 对建立的模型进行精化和细化。

    ---------------------

    作者:Edward-Cheng

    来源:CSDN

    原文:https://blog.csdn.net/dwarcheng/article/details/52449168

    版权声明:本文为博主原创文章,转载请附上博文链接!

    更多相关内容
  • 此次上传UML汽车租赁系统的活动图和状态图,是.mdj文档可以用startuml开发工具打开,相应的word文档本人也有上传,如有需要在本人上传的文档中查找,主要包括车辆状态图、系统状态图、客户在系统中可能出现的状态图...
  • 4.使用活动图细化用例(读事件流,2个带泳道的活动图) 完成“添加课程”和“选课”两个用例的活动图。 操作提示: (1)添加一个空的活动图; (2)新建泳道; (3)添加初始状态和最终状态; (4)添加动作...
  • RationalRose通信图与活动图.doc
  • 学生学籍管理系统的活动图,介绍学生学籍管理系统
  • 活动图描述用例“创建课程目录”。 二、实验分析 1、确定泳道。 创建课程目录需要两个对象,管理员Manager和教师Teacher。 2、确定流程。 开始——》管理员创建课表(CreateCourseCatalogue)——》教师选课...

    一、实验内容
    用活动图描述用例“创建课程目录”。
    二、实验分析
    1、确定泳道。
    创建课程目录需要两个对象,管理员Manager和教师Teacher。
    2、确定流程。
    开始——》管理员创建课表(CreateCourseCatalogue)——》教师选课(ChooseClass)——》管理员分配课程(DistributeClass)——》
    判断课程是否分配完毕,若分配完毕(well-contributed),打开系统注册功能(OpenRegister);反之,返回管理员分配课程(not well-contributed)——》打开注册功能(OpenRegister)——》通知学生(EmailStudent)——》结束
    三、实验工具
    Rational Rose
    四、实验步骤
    1、创建活动图。
    在逻辑视图(Logical View)中,在对应的用例下建立活动图(Activity Diagram)。如图1,在用例CreateCatalogue下建立活动图。双击打开活动图。
    图1 创建活动图
    图1
    2、添加泳道。
    单击工具栏中的Rational Rose泳道图标泳道图标,在活动图空白处单击即添加,修改名称。
    Rational Rose泳道
    3、加入活动。
    在对应的泳道中加入活动,如图2。
    图2 在泳道中加入活动
    图2
    4、添加箭头。
    添加箭头表示活动顺序。如图3。
    图3 添加箭头
    图3
    5、添加判定条件。
    双击判定的向外的箭头,箭头切换到Detail标签,在Guard Condition中填写判定条件,如“not well-contributed”,点击“OK”。如图4。
    图4 Rational Rose填写判定条件
    图4
    添加完后如图5所示,创建课程目录的活动图完成。
    图5 创建课程目录CreateCourseCatalogue的活动图
    图5
    再举例,另一个用例课程注册(RegiterForCourse)的活动图(图6)如下:
    图6 课程注册RegisterForCourse的活动图
    图6

    展开全文
  • 图书管理系统活动图

    2015-04-28 17:19:54
    Rose的图书管理系统的活动图,.mdl格式的uml图,包括借书和还书两部分
  • powerdesigner建立UML活动图

    千次阅读 2022-02-27 10:56:18
    powerdesigner建立UML活动图

    UML活动图(动态行为图)
    将进程或其他计算结构展示为计算内部的控制流和数据流,主要用来描述系统的动态视图。
    类似程序流程图,表示流程性的东西和并行的行为。它将进程或其他计算结构展示为计算内部一步步的控制流和数据流,它专注于系统的动态视图,它对系统功能建模和业务流程建模特别重要;并强调对象间的控制流程。
    与流程图的区别:
    1)活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现系统的行为,而非处理过程;而流程图着重描述处理过程。
    2)流程图一般都限定于顺序进程,而活动图则可以支持并发进程。
    3)活动图是面向对象的,而流程图是面向过程的。

    下面建立一个简单UML活动图;

    新建模型;如下图选择UML活动图;

    从Activity Diagram工具栏建立开始和结束节点;

     

    从工具栏建立几个活动;

     

    从工具栏建立几个判断决策节点;决策,Decision;

     

    在工具栏选择Flow图标,然后在节点之间建立顺序关系;如下图;

     

    参照前文把字体调大;根据个人喜好;

     

     

    展开全文
  • ROSE用例图与活动图示例,是很好的Rational ROSE工具用例图的培训材料。学习后用于软件设计、开发、测试。
  • 最标准的UML(活动图)画法

    本人在查阅网上相关资料后,感觉标准都不统一,画什么的都有,所以查阅了UML参考手册,希望可以帮助到学习活动图的小伙伴

    下述内容参考来源为《UML参考手册》

    1、活动图的图标示例,开始节点为黑色实心圆,而不是其他,活动图框是带圆角的框,分叉表示可以结合泳道去画成带泳道的活动图。

     

    展开全文
  • UML--活动图详解

    万次阅读 2019-10-23 20:41:29
    活动图 活动图是状态机的一个特殊例子,它强调计算过程中的顺序和并发步骤。活动图所有或多数状态都是活动状态或动作状态,所有或大部分的转换都由原状态中完成的活动触发。 活动图的含义 活动图是一种用于描述系统...
  • EA绘制活动图

    千次阅读 2021-11-26 14:12:56
    创建一个project 新建一个包 添加 创建泳道 更改泳道方向 添加活动
  • 学生管理系统的用例图、类图、活动图、状态图 .
  • 自己做的 基于当当网 购物网站的用例 类图 什么 的 都有 给予参考 不许直接 抄袭
  • 活动图与流程图区别以及各自画法

    千次阅读 2022-01-21 11:23:57
    * 定义 一、流程图是流经一个系统的信息流、观点流或部件流的图形代表。... 扛把子mua - 博客园 流程图与活动图的区别与联系 - leeer - 博客园 手把手教你画活动图,再无难搞的流程分析【建议收藏】_产品设计_鸟哥笔记
  • 一张图阐述UML活动图的画法【软件工程】

    千次阅读 多人点赞 2022-01-01 11:22:20
    介绍活动图II.一图搞定活动图画法 I.介绍活动图 活动图是软件工程UML图的一个重要的种类,是状态图的一个变体,显示了系统从一个活动到另一个活动的流程,阐明了业务用例实现的工作流程。 活动图显示了一些活动,强调...
  • UML画图之活动图

    千次阅读 热门讨论 2018-04-20 15:51:02
    前言前面说到活动图与状态图之间是有联系并有区别的。那么现在让我们来认识一下活动图是怎样的吧!活动图what阐明了业务的工作流程,业务是由很多活动构成的。 举个栗子:机房上机的活动流程是 登陆→验证→打开qq...
  • UML--活动图

    万次阅读 多人点赞 2021-05-31 11:00:22
    活动图(Activity Diagram)是描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。它对于系统的功能建模特别重要,强调对象间的控制流程,活动图在本质上是一种流程图 二、特点 -描述一个...
  • 在线销售系统活动图

    2015-07-13 10:58:54
    做在线销售系统的一些活动图,主要是一些图片包括登录,管理购物车,等等
  • UML网上购物活动图和状态图

    热门讨论 2011-12-29 19:21:17
    面向对象技术与UML实验课的内容,拿出来与大家分享一下,请大家多多指教。
  • UML教程教你用例图,活动图,流程图。
  • Uml 用例图 类图 包图 活动图 顺序图

    热门讨论 2009-05-22 01:10:15
    各类 UML 建模的图 用例图,顺序图,包图,类图,活动图各类 UML 建模的图 用例图,顺序图,包图,类图,活动图
  • 掌握如何使用Rose绘制活动图的方法

    万次阅读 2019-12-09 17:42:15
    (1)熟悉活动图的基本功能和使用方法。 (2)掌握如何使用Rose绘制活动图的方法。 二、实验要求 (1)4学时; (2)每组1人; (3)设计性实验; 三、实验主要设备 台式或笔记本电脑 四、实验内容 1.案例...
  • UML建模——活动图(Activity Diagram)

    千次阅读 2020-12-22 15:11:47
    活动图概述•活动图和交互图是UML中对系统动态方面建模的两种主要形式•交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流•活动图是一种表述过程基理、业务过程以及工作流的技术。...
  • UML_业务模型中的活动图

    千次阅读 2022-04-05 11:09:02
    本篇博客记录活动图的基本画法以及两个活动图的例题。 开发环境:Enterprise Architect 链接:https://pan.baidu.com/s/1HGgRxRYdniNEAZg1eNyIOQ 提取码:am2n 一、业务建模 业务建模当中,分为业务用例建模(业务...
  • UML活动图、状态图

    万次阅读 多人点赞 2018-10-13 13:55:27
    本文主要介绍状态图和活动图。 一.状态图  状态(state)是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。所有对象都具有状态,状态是对象执行了一系列活动的...
  • 活动图

    万次阅读 多人点赞 2016-11-14 21:25:18
    什么是活动图1. 活动图的基本概念  活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。  在UML中,活动的起点用来描述活动图的开始状态,...
  • StarUML 3 中文文档 活动图

    千次阅读 2020-06-10 21:04:47
    活动图 文章目录活动图创建活动图动作触发器开始节点活动结束节点分叉节点汇合节点合并节点判断节点Swimlane (分区)可中断活动区结构活动节点输入引脚输出引脚发送信号接收信号接收时间事件流结束节点对象节点中央...
  • 实验二 UML建模工具 ...(2)学习利用starUML等工具绘制系统用例图、类图、对象图、状态图、活动图、顺序图、协作图、组件图、部署图等(红色部分为必做)。不但要求在实验报告文档中展示以上各UML图,还要求.
  • 状态图和活动图的区别

    千次阅读 2015-11-13 15:22:29
    http://www.cnblogs.com/jingwhale/p/4230235.html ...http://developer.51cto.com/art/201007/210922.htm比较状态图和活动图的真正意义上的区别,更像是比较动态模型和功能模型的区别: 动态模型和功能模型的区

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 120,012
精华内容 48,004
关键字:

活动图怎么画