搜索

状态图的建模技术

gecimao 发表于 2019-05-30 21:48 | 查看: | 回复:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  状态机最多地用于建立对象在其生命期内的行为模型。当对象具有依赖于状态的行为时,尤其需要使用状态机。可能具有状态机的对象包括:类、子系统、用例、接口(以声明实现该接口的对象必须满足的状态)和协议(以声明实现该协议的对象必须满足的状态)。并非所有对象都需要有状态机。如果对象的行为很简单,只是存储或检索数据,那么该对象的行为就与状态无关,它的状态机也没有多少用处。

  要建立对象生命期的模型,需要包括三个事项:指定对象可以响应的事件、指定对这些事件作出的响应以及指定过去行为对当前行为的影响。对象生命期的建模还涉及到确定对象有意义地响应事件的顺序,即从创建对象时开始,继续到该对象被破坏时为止。

  如果环境是类或用例,则要收集相邻的类,其中包括父类或通过关联关系或依赖关系可以接触到的类。这些相邻类是操作的候选目标,并且是可以包括在警戒条件中的候选目标。

  如果环境是整个系统,则要将重点集中到系统的一个行为上,然后考虑在该方面涉及到的对象的生命期。整个系统的生命期通常会大得无法成为有意义的重点。

  确定对象的初始状态和终止状态。如果初始和终止状态具有前提条件和后续条件,也应将这些条件定义出来。

  按照从初始状态到终止状态的顺序,列出对象可能处于的顶层状态。将这些状态与相应事件所触发的转移连接起来。然后添加这些转移。

  检查状态机中的所有事件触发转移是否与该对象实现的接口或协议所期望的事件相符。同样,检查对象的接口或协议所期望的所有事件是否都得到了状态机的处理。最后,确定要在哪些地方明确地忽略事件(如延迟的事件)。

  跟踪状态机,将它与事件及其响应的预期序列进行比较。搜索无法达到的状态以及状态机无法继续向前的状态。

本文链接:http://robynlynne.com/duixiangjianmojishu/401.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部