UML之状态图

一、概要

    1.定义:说明对象在它的生命期中响应事件所经历的状态序列,以及他们对那些事件的响应。

    2.应用:揭示Actor、类、子系统和组件的复杂特性;为实时系统建模。

二、组成

    1.状态

1)对象的状态是指在这个对象的生命期中的一个条件或状况,在此期间对象将满足某些条件、执行某      些活动或等待某些事件。

2)状态的组成:

     a)名称name

     b)进入协作和退出协作entry action/exit action

     c)内部转换internal transition

     d)子状态substate

     e)延迟事件deferred event


     2.转移

1)转移是由一种状态到另一种状态的迁移,这种迁移由被建模实体内部或外部事件触发;对一个类来      说,转移通常是调用了一个可以引起状态发生重要变化的操作的结果。

2)组成

     a)源状态source state

     b)事件触发event trigger

     c)监护条件guard condition

     d)动作action

     e)目标状态target state


    3.开始、结束

三、状态机

    1.它描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。

    2.单个类或一组类之间协作的行为可以用状态机来描述

    3.一个状态机涉及到状态、转换(从一个状态到另一个状态的流)、事件(触发转换的)


四、状态图与活动图的区别

    1.状态图侧重从行为的结果来描述,活动图则从行为的动作来描述。

    2.在实际项目中,活动图并不是必须的。一般在描述一个并行的过程或者行为、描述一个算法、描述一个跨越多个用例的活动时,使用活动图;状态图则描述了一个具体对象的可能状态以及他们之间的转换。

五、实践

学生查看余额


学生注册


用户工作


    对状态图的画法,一直不是太理解。上边所画的状态图,其中可能有不妥之处,还望各位大神斧正。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 29
    评论
UML(Unified Modeling Language,统一建模语言)是一种广泛应用于软件工程领域的图形化建模语言,可以用来描述系统中的各种结构和行为。其中,状态图UML中的一种图表,用于描述对象的状态以及状态之间的转换。 状态图是一种特殊的图表,它主要由状态、转移以及事件组成。状态表示了系统或者对象的当前情境,而转移则定义了状态之间的变迁,在特定事件发生时,系统或对象将从一个状态转移到另一个状态。 而有限状态机(Finite State Machine,FSM)是状态图的一种具体实现方式,它用有限个状态以及状态之间的转移来描述对象的行为。有限状态机的特点在于,每个状态都是离散且互斥的,对象只能处于其中一个状态,并在不同事件触发后,根据转移规则执行状态转换。 有限状态机的应用广泛,可以用来描述各种系统,例如自动售货机、电梯控制系统等。它们通常包括多个状态,如待机、运行、出错等,并且根据不同的输入事件和条件,可以在这些状态之间进行转换。 有限状态机的建模方法可以帮助开发人员更好地理解和设计系统的行为。通过将系统的行为转化为状态和转移来描述,有限状态机提供了清晰的视图,使得开发人员可以更好地实现和测试系统。 总之,UML状态图和有限状态机是软件工程领域中常用的建模工具,可以帮助开发人员更好地理解和描述系统的状态和行为,进而实现系统的要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值