zoukankan      html  css  js  c++  java
  • UML图学习之三 状态图

    状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine Diagram),重点在与描述状态图的控制流。

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

    1:状态图知识点概要



     

    点击此处看大图

    2:首先我们从网上购物订单的提交到签收成功来了解学习状态图:

    3:结合机房收费系统来画的状态图

        

          状态图重点在于描述对象的状态及其状态之间的转移,状态图的基本元素主要有:状态、转移、动作、自身转移、组合状态、进入节点、退出节点、历史状态、并发区域等,状态中的事件分为调用事件(Call)、变化事件(Change)、时间事件(Time)和信号事件(Singal)。最后以实例对状态对进行了分析。

          状态图还有很多知识点等着我们学习,拓展的知识面很广啊,知识真是越学觉得越广啊,开阔眼界了!加油!

    状态图包含:状态与状态之间的转换、状态内部活动、超状态、并发状态

    状态图的基本模型(初始状态、内部活动、转换、结束状态)

    闹钟的并发正交状态图(初始状态、历史伪状态,并发)

    状态图DEMO

    城堡有个隐藏的宝箱,平常都是等待开启状态

    当蜡烛移出烛台时,如果门是关闭的,宝箱的锁就显现出来

    当钥匙转动时,如果替换了蜡烛,就打开宝箱,如果没替换蜡烛,就放出妖怪。

    状态模式实现

    状态表动态实现

  • 相关阅读:
    一个小白的进击之路——Hadoop开篇
    日元对人民币汇率的大数据分析与预测
    团队第九次作业-用户使用手册与反馈
    第九次团队作业-测试报告与用户使用手册
    系统设计和任务分配(个人)
    结对项目之需求分析与原型设计
    第五次作业——四则运算
    django-团队简介的网页
    该怎么学好软件工程这门课?
    第九次团队作业-测试报告与用户手册
  • 原文地址:https://www.cnblogs.com/haimishasha/p/4994511.html
Copyright © 2011-2022 走看看