• UML--状态图、活动图


            规范解释:状态图(Statechart Diagram)是描写叙述一个实体基于事件反应的动态行为,显示了该实体怎样依据当前所处的状态对不同的事件做出反应的。

           简单理解:状态图,首先应理解什么是状态,比方水能够有凉水,沸水两种状态。

    凉水(状态)经过加热(事件)能够转换为沸水(状态),沸水经过冰冻(事件)能够转换为沸水(状态)。这样是不是非常easy理解了?

    【图符】

                                

    【活动图】

            活动图是描写叙述用例实现的流程,与流程图及其相似。

    【举例】
                                               
            解析:该实例将电话的状态分为来电纤细,空暇。使用三种状态;这三个状态之间通过事件来转换,结合生活实例可知道在使用状态是无法直接转化为来电显示状态的。
        
     解析:在机房收费系统中将上级分为了两个状态,一个检測状态。一个登陆状态。检測到的结果又能够分为两个子状态,要么是账户信息存在,要么是不存在。从存在到不存在仅仅要触发注销信息事件就可以,从存在到不存在触发加入用户事件。
    登陆状态又划分出在线状态与下线状态。从在线到下线触发下机事件,从下线到上线触发的上机时间。

    【对照流程图】

            1.流程图着重体现三大结构:顺序,循环,推断;各个处理过程必须严格保证严格的时间和顺序关系;活动图仅仅要求各处理对象所要遵循的规则。重点强调的是系统处理的行为,而非处理过程。
            2.从以上观点不难看出,活动图是面向对象的,流程图则是面向过程的。
            3.活动图支持并发操作,而流程图无法体现。

    【图符】

                                

    【举例】

                                                                 
           解析:人从刚醒来,起床能够看成一个行为,然后能够一边吃饭一边喝咖啡。最后去上班。假设是流程图,一定会依照时间顺序:起床----洗漱---做饭---吃饭---喝咖啡---准备行装---上班,是依照时间顺序严格遵循一个流程来运行。

                            

    【对照状态图与活动图】

             1.活动图描写叙述的是活动与活动之间的控制流;状态图是状态与状态之间的转移。
             2.活动图系统内部的工作流。状态图是所表现的动态行为。




  • 相关阅读:
    Java从指定目录下加载class文件
    超市问题
    SpringBoot中的thymeleaf布局
    SpringBoot 异步支持
    Groovy 脚本引发的 Old GC问题
    Java8 新特性笔记
    MySQL字段默认值踩坑记录
    SpringMVC接收Postman post json数据
    如何实现远程办公安全
    打印机打印的文档或图像出现白色横纹如何解决?
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/6915908.html
Copyright © 2020-2023  润新知