`
gstarwd
  • 浏览: 1537159 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

活动图的作用(Activity Diagram)的作用到底是什么?

    博客分类:
  • UML
阅读更多

今天我画活动图,有一种越画越糊涂的感觉,甚至开始问自己画活动图的作用,活动图中究竟怎样来划分手工需做的事和信息系统应该完成的功能? 问题点数:50、回复次数:13

 

活动图是基于对象的状态变迁所绘制的视图。它的主线是状态的变化,而不是时间,而时序图则是对象在不同时间段内的表现。


你画活动图前,一定要有use   case   diagram,   针对use   case   diagram中的每一个use   case,有一个对应的activity   diagram(当然有的use   case可以继续  
  细分为sub   use   case),   activity   diagram是用来表示一个use   case的事件流的,对于你说的怎样来划分分手工需做的和信息系统应该完成的功能说明你对use   case   diagram和activity   diagram的区别还没有弄清楚?对于use   case   diagram中的每一个use   case,都应该有相应的use   case   description,也就是要对每一个use   case进行文档化(documenting),产生的use   case   description可能象下面这样(引用别人的例子,由于篇幅不能详细写出)  
  -------------------------------------------------------------------  
  use   case                                   order   configured   computer  
  -------------------------------------------------------------------  
  brief   decription                   this   use   case   allows   a   customer   to    
                                                    enter   a   purchase   order....  
                                                    .....  
  -------------------------------------------------------------------Actors                                       Customer  
  -------------------------------------------------------------------  
  Preconditions                         Customer   points   an   internet   browser    
                                                    to   the   computer   manufacturer's   order    
                                                    entry   web   page.   The   page   displays   the  
                                                    details   of   a   configured   computer   to  
                                                    -gether   with   its   price.  
  -------------------------------------------------------------------  
  Main   flow                                   The   use   case   begins   when   the   Cust  
                                                      -omer   decides   to   order   the    
                                                      configured   computer   by   choosing    
                                                      the   Continue(or   similarynamed)                        
                                                      function   when   the   order   details  
                                                      are   displayed   on   the   screen.  
                                                      .............................  
                                                      .............................  
                                                      .............................      
  -------------------------------------------------------------------  
  Alternative   flows                 The   Customer   activates   the   Purchase   func-  
                                                    tion   before   providing   all   mandatory  
                                                    information.The   system   displays   anerror  
                                                    message   and   it   requests   that   themissing        
                                                    information   be   supplied.  
                                                    The   Customer   chooses   the   Reset   function  
                                                    to   revert   to   an   empty   purchase   form.The  
                                                    system   allows   the   Customer   to   enter   the    
                                                    information   again.  
  -------------------------------------------------------------------  
  Postconditions                     if   the   use   case   was   successful,   the    
                                                    purchase   order   is   recorded   in   the   system  
                                                  database.   Otherwise,   the   system's   state   is  
                                                    unchanged.  
  ------------------------------------------------------------------  
  use   case   description   和activity模型的重要区别是:   use   case   description   是以系统外部(我们要实现的系统)的角色(actor)的视角写的(从上面的叙述性文字可以看出),反映的是actor的活动过程.而   Activity   model是从系统内部视角来看的,反映的是系统功能所要完成的动作过程.所以在activity   diagram中activities   应该是从系统内部的视角来说的


我认为活动图主要表现了事件流程的流转,重在表现过程


谢谢大家的指点:  
  我对活动图基本的看法是:用来描述一个用例的业务流程;今天我请教了我的师兄  
  (由于一师所教,基本看法是相同的),他说:系统不可能完成所有的事情,必然有一部分功能是由人来完成的(比如做一次营销调研,可能只是将调研结果记录在 系统中,具体收集数据还是要人来完成)所以活动图,从手工的角度描述了一个业务的流程,其中有些是手工作业,有些是系统的功能,活动图描述出了整个流程,  
  (当然这是比较粗的活动图),更便于分清人机责任。


我觉得可以与以前的流程图类比,可以表示顺序、判断、循环等。  
  sequence   view一般描述一个use   case的过程  
  activity   view一般描述一个总体业务过程


我是来受教的,可惜说得最详细的老兄发的多是英文,看不懂内容。  
  多谢楼上诸位。


活动图的技术思想主要来源于Jim   Odell的事件图、SDL状态建模技术和Petri网技术。这些技术主要用于描述工作流和并行过程的行为。  
   
  活动这个术语的解释依赖于作图的目的和抽象层次。在描述概念层视图中,活动表示需要完成的一些任务;在说明层视图和实现层视图中,活动表示类中的方法。一 个活动可以顺序地跟在另一个活动后执行,这是简单地顺序关系。如果触发事件连接到一个用加黑地粗线段表示地同步条上,且同步条引出几个带箭头地触发事件, 那么这几个触发事件是并行的,也就是说这几个活动的执行次序可以是随意的。  
   
  活动图描述了需要做的活动以及执行这些活动的顺序。在用活动表示并发过程时,活动图给予我们选择做事顺序的自由。这是活动图与程序流程图的根本区别。在模 型中保留这种并行行为的描述,对于在实现阶段充分发现那些可以并行的工作非常有利,这样可以大大提高业务过程中的办事效率和反应的灵敏程度。  
   
  活动图通常用于以下三种情况:分析用例;理解牵涉多个用例的工作流;处理多线程应用。


yihua_cai(灵犀指)的发言好像来自我看过的北航的一本书  
  希望大家给一些切身的体会


studing...


活动图是一个承上启下的图  
   
  上对用例  
   
  下对类的内部设计  
   
  活动图的描述基于用例  
   
  而其中描述每一个箭头的两端,就对应了要设计类的某些方法或事件  
   
  为了满足这个活动图,类的一些基本必要方法就可以初步确定  
   
  再加上逻辑视图中,类关系的分析  
   
  可以套用一些设计模式,又可以进一步再确定一些类的方法和属性  
   
   
  这一切的图,就是为了让你从需求情景描述-设计用例-逻辑视图-详细类分析  
   
  抽象出你的类设计  
   
   
  总之,让面向对象的设计过程,思路连续,可推导。  
   
  这是我的理解,我在实际中,感觉就是这样的  

我的经验是:  
  用例分析完毕以后,总是要用活动图首先表示一下用户的操作流程,好像画er图一样,然后参考活动图,抽取一些典型的场景,把它表现成序列图,以作为设计的 依据。  
  另外,活动图中的每一个活动,都会在设计阶段变成某一个类的方法,对照你的活动列表,也是验证设计是否完整的一种手段,这就是为什么在rose里面,活动 同活动图列在一起,而不是好相关联一样列在列在每一个活动图下面.


不一定是先有use   case   再有活动图。一般获取需求时,都是先有activity   diagram才有use   case的。

分享到:
评论

相关推荐

    UML建模之活动图介绍(Activity_Diagram)

    【UML建模之活动图介绍(Activity Diagram)】 活动图是统一建模语言(UML)中的一个重要组成部分,主要用于描述系统或过程的动态行为。它以一种流程图的形式展现了控制流从一个活动到另一个活动的顺序,尤其适用于...

    活动框图(Activity_Diagram)简介

    活动图中的活动(Activity)是对可执行行为的说明。每个活动可以分解为多个子活动,并且活动之间可以有明确的控制流和信息流。活动图能够跨越多个对象,明确地描述活动节点之间的控制流和信息流。这使得活动图特别适合...

    ATM机系统UML图

    3. **活动图**(Activity Diagram):活动图展示了系统中某个过程或功能的详细工作流程。对于ATM系统,可以创建一个活动图来表示取款过程,包括输入密码、选择操作、确认金额、出钞等步骤。 4. **类图**(Class ...

    Using UML Activity Diagrams for the Process View

    本文档由资深软件架构师Ben Lieberman撰写,旨在介绍如何利用统一建模语言(Unified Modeling Language, UML)中的活动图(Activity Diagram)来描绘系统的流程视图(Process View)。活动图是一种图形化的表示方法,...

    DiagramDesigner

    6. **活动图(Activity Diagram)**:活动图类似于流程图,用于描述系统或对象的动态行为,比如工作流程、业务过程等。用户可以通过DiagramDesigner设置决策点、分支和并行活动。 7. **组件图(Component Diagram)**:...

    软件工程ATM系统UML设计

    7. **活动图(Activity Diagram)**:活动图是流程图的一种形式,用于表示工作流或控制流。在ATM系统中,活动图可以用来描绘从用户插入卡片到完成交易的整个过程,包括验证身份、选择服务、输入金额、确认交易等步骤...

    各种UML图:用例图、类图、序列图、状态图、活动图、组件图和部署图.zip

    6. **活动图 (Activity Diagram)**: 活动图是一种流程图,表示了系统的动态行为,特别适合展现工作流程、业务过程等。`活动图.gif`和`活动图带泳道和对象流.gif`可能展示活动的顺序和决策点,而`活动图带泳道和...

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

    其次,**活动图**(Activity Diagram)是流程图的一种形式,用于表示工作流或系统执行的顺序。例如,管理员登录的活动图会描绘出从输入用户名和密码,到验证身份,再到成功登录的一系列步骤。同样,用户注册活动图...

    UML教你画用例图,活动图,流程图。

    活动图 (Activity Diagram) 活动图是一种流程图,它展示了系统的动态行为,特别是在处理业务流程、工作流或算法时。活动图的主要元素包括: - **活动(Activity)**: 表示执行的动作或任务。 - **初始节点...

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

    其中,状态图(State Diagram)和活动图(Activity Diagram)是两种重要的UML图,分别用于描述系统的动态行为和工作流程。 #### 二、状态图解析 **1. 订单状态图** 订单状态图主要描述了订单从创建到完成的整个生命...

    Visual Diagram

    5. **活动图(Activity Diagram)**:类似于流程图,用来表示业务流程或系统操作的控制流。 6. **组件图(Component Diagram)**:在软件工程中,显示系统中物理或逻辑组件的组织和依赖关系。 7. **部署图(Deployment ...

    RationalRose画通信图与活动图.doc

    活动图(Activity Diagram)用于描述系统中的业务流程和事件流。它由活动、泳道、同步和决策点组成。下面是绘制活动图的步骤: 1. 创建活动图:在浏览器中右击 Use Case 视图,选择 new→activity diagram。 2. ...

    uml实例建模 用例图 类图 时序图 活动图

    活动图(Activity Diagram)是 UML 中的一种动态模型,它描述的是系统的行为,展示了系统中的对象如何在控制流、数据流和对象流方面交互。活动图由活动、转换和对象组成。活动是系统中的一个动作,例如,用户浏览...

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

    **二、活动图(Activity Diagram)** 活动图是一种流程图,它专注于系统的控制流和数据流,尤其适用于表达业务流程或算法步骤。在6活动图.doc中,你将学习到: 1. **活动(Activity)**:表示一个操作或任务。 2. *...

    用例图&活动图的例子

    活动图(Activity Diagram)** 活动图是流程图的一种形式,用于描述系统中的工作流程或业务过程。在"例子参考-活动图.one"文件中,我们可以看到以下元素: - **活动(Activity)**: 表示过程中的一个操作或任务...

    Uml 用例图 类图 包图 活动图 顺序图

    4. **活动图(Activity Diagram)**: 活动图是一种流程图,专注于系统的动态行为,特别是控制流和数据流。它通常用于表示业务过程、算法或工作流,用泳道表示执行活动的不同角色,用动作状态和决策节点描述流程。...

    activiti流程图查看demo

    在Activiti中,流程图的查看是通过流程定义(Process Definition)实现的,它包含了流程的所有细节,包括活动、连接线、变量等。这些信息存储在`.bpmn`文件中,而对应的图形化表示则存储在`.png`或`.svg`文件中。...

    UML复习题【综合版,包括(类图,活动图,等....)】

    2. **活动图(Activity Diagram)**:活动图主要用于描述系统或对象的动态行为,尤其是流程控制。它以流程图的形式展示一系列活动,包括活动的顺序、分支、合并、循环等。活动图可以用来描绘业务流程、工作流或者算法...

    UML期中大作业的所有图-类图/用例图/活动图/状态图/顺序图(协作图)

    活动图(Activity Diagram)用于描述业务流程或工作流,是展示系统动态行为的一种方式。在作业中提到了一个名为`Model::Flowchart1::FlowchartDiagram1`的活动图,它可能展示了简易计算器编译器系统的工作流程,具体...

Global site tag (gtag.js) - Google Analytics