【UML】 行为图

来源:互联网 发布:mac如何缩小照片kb 编辑:程序博客网 时间:2024/05/16 05:16

【前言】

             今天为大家带来的图形是UML的行为图,行为图从表面的意思就是描述项目的行为的一种图形。行为图包括活动图和状态图。

【内容】


【活动图】

         1、活动图(activity diagram,动态图)描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求。简单说,活动图就是阐明了业务用例实现的工作流程,活动图与流程图十分的类似,不同之处在于它支持并行活动。


        2、活动图的作用:

           (1)描述一个操作的执行过程中所完成的工作或者动作。

           (2)描述对象内部的工作

           (3)显示如何执行一组相关的动作,以及这些动作是如何影响周围对象。

           (4)描述用例的执行

           (5)处理多线程应用


        不适合使用活动图的情况:

          (1)显示对象之间的合作

          (2)显示对象在其生命周期内的运转情况

       3、活动图的基本要素

       解释:

           判断decision:一种表示判断决策的特殊活动。

           保证条件guard conditions:只有保证条件为真是转移才发生。

           同步条synchronization bar:一种表示活动之间的同步的特殊活动。

           起点和终点:起点有且只有一个,终点有可能一个或多个。


       4、泳道:用于对活动图种的活动进行分组,用于描述对象之间的合作关系。

            所谓泳道技术,是将活动用线分成一些纵向区域,这些纵向区域称为泳道。每个区域代表一种特定类,或者人,或者部门的责任区。泳道技术是活动图种引入的一种面型对象机制。可以提取类及分析各个对象之间的交互提供方便。

                 

【状态图】

                                                     


                                                                       

           1、状态图用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。

            2、状态图的图符

                        

        3、状态机是这样一种行为,它描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。

             (1)单个类或一组类之间学做的行为可以用状态机来描述。

             (2)一个状态机涉及到一些其他元素,包括状态、转换(从一个状态到另一个状态的流)、事件(触发转换的事物)和活动(对一个转换的响应)。


        4、状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状态。

              一个状态有5个部分:名称(name)、进入协作和退出协作(entry action / exit action)、内部转换(Internal transition)、子状态(substate)、延迟事件(deferred  event)

                           

           5、   转换:一个转换是两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作,并在某个特定事件发生而某个特定的条件满足时进入第二个状态

                     一个状态由5部分组成:源状态(source state)、事件触发(event  trigger)、监护条件(guard condition)、动作(action)、目标状态(target state)。

                                   

【状态图和活动图的区别】

            1、状态图侧重从行为的结果来描述(状态)

            2、活动图侧重从行为的动作来描述(活动)

【总结】

             这就是我所学习到的行为图,我自己画的就不传上来了,有点错误,还需要自己再一次的改进。。。

            



0 0