UML视图(四)状态图

       下面是一个图书馆管理系统的状态图,非常典型,涵盖状态图的所有元素的使用,因为状态图相对比较简单,直接从看图就能很好地掌握。如果想对状态图的元素严谨的概念进行了解,在图下方,有细致的叙述。

 

    

        看了上面的状态图,相信已经对状态图有了比较宏观的把握,面对接下来的理论知识,你会感觉内容很少,这个感觉是很自然的,因为内容确实少。时刻记得UML的重要思想如UML的定义“统一建模语言”,重在“统一”。

       状态图显示一个状态机,通常指用于描述单个对象的行为,主要用于描述对象的状态变化一确定何种行为改变了对象状态,以及对象状态变化对系统的影响。一般用于描述实体类对象的整个生命周期内的状态变迁以获得对这个实体的理解,同时获得系统和实体对象相互影响的关系。

       如果想要描述对象间的交互,最好采用时序图或协作图,效果会更令你满意。

状态图的组成元素

  • 初始状态

        初始状态是状态机的起始位置,它不需要事件的触发。

  • 状态

        状态是对象执行某项活动或等待某个事件是的条件。

  • 复合状态

        复合状态是具有子状态(或称为嵌套状态)的状态。其子状态可以是一个局部完整的过程,包括一个初始状态和一个终止状态。

  • 转移

        转移是两个状态之间的关系,它表示当发生指定事件并且满足指定条件时,第一个状态中的对象将执行某些操作并进入第二个状志。一般来说,转移总是由一个事件来驱动的,不过有时候转移是不需要事件的,没有事件的转移称为"完全转移",它表示某个状态的"默认发生"。例如当图书处于借出状态时,它可以默认的转移为"不可借出"状态。

  • 事件

       事件是一个特定的动作或行为,有时候也包括系统时钟之类的定时器,如果条件瞒足,事件的发生将触发一个转移。

  • 最终状态

最终状态表示状态机执行结束,或者对象生命周期结束。

下面就用机房收费系统的状态图,欢迎指教!

      机房收费系统 是我不久前完成的一个系统,在学习UML时,因对机房收费系统的业务还比较熟悉,所以总需要用它来练练手。

       分析:选取“上机卡”作为状态机所描述的对象(其中“上机卡”是为了描述业务而特意抽象出来的,在现实中,可能根本不用,只需要记住自己的账号和对应密码就可以了)。

 

 

 

 

参考:《Thinking in UML》 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值