<UML基础、案例与应用>-状态图

行为元素

展示UML模型部件如何随时间变化。状态图是一种行为元素。只是对单个对象建立模型。

状态模型:状态间带箭头的实线代表状态的转移

增加状态细节

  • 状态图标分为2个区域

上为状态名,下为该状态中发生的活动。3个常用的活动是入口动作(系统进入该状态时要发生的动作)、出口动作(系统离开该状态时要发生的动作)、动作(系统处于该状态时要发生的动作)。动作和具体活动以反斜杠隔开。

  • 触发器事件

指明引起转移发生的事件,标明在状态转移线上。

一个事件可能引起没有相关动作的状态转移,或者一个转移是由于某个状态完成了它的活动所引起的,这种类型的状态转移被称为无触发器转移

  • 增加条件
模型

子状态和历史状态

存在于某个单个状态中的状态被称为子状态,以两种形式出现——顺序子状态、并发子状态。包含子状态的状态被称为组成状态

历史状态是说明一个组成状态在对象转移出该组成状态之后还能够记住的子状态。可能是深的或浅的。浅的历史状态只记忆了最顶层的子状态,而深的历史状态能够记忆所有层次的子状态,用圆圈中的“H”来表示,并用一条实线连接到被记忆的子状态,箭头指向子状态。

深的历史状态

新的建模符号

连接点——表示进入一个状态或退出一个状态的位置

入口:空心小圆圈;出口:带有X的小圆圈。均在状态图标的边缘
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • #幸福是需要修出来的~每天进步1%~幸福实修13班~19 chfenj# 20171128(1/60) 【幸福三朵...
    chfenj阅读 1,066评论 1 1
  • 在毕业一年的时候,趁着回老家的朋友来京出差,舍友们聚餐见了一面。曾经熟悉的不能再熟悉的我们,如今再见,或多或...
    大脸妹Smoony阅读 1,534评论 0 0
  • 在学校,有许许多多的事发生,面对人生,有时真的有点疑惑,闹情绪就睡一觉吧
    枫枫硝烟中阅读 1,261评论 0 1
  • 最近我在纠结买哪个碗的问题时,无意中认识了日本的侘寂。 这类崇拜自然,喜好朴实的文化,跟当初的极简主义一样,瞬间吸...
    简单的弃子阅读 1,631评论 0 0