首页 文章
  • 0 votes
     answers
     views

    可以使用UML状态机图来显示屏幕导航吗?

    可以使用UML状态机图来显示屏幕导航吗?
  • 1 votes
     answers
     views

    UML状态机图中状态表示的棘手情况 . 正交与否?

    UML 2.0中有限状态机的分层表示提供了很好的信息压缩,因此您不必描述所有可能的状态组合 . UML还提供所谓的正交状态,它们不是互斥的 . 并且就我的想法而言,如果一个对象在这些状态中产生一些活动以响应同一事件,则应该简单地组合对应于每个状态的活动 . 在从传统C代码进行逆向工程UML状态机图时,出现了这个问题 . 精炼的C代码和UML图给出了: void CSomeClass::someP...
  • 3 votes
     answers
     views

    UML状态机:如何退出正交子区域?

    基于Wikipedia,我可以进行分层状态分解,其中我有多个正交区域,可以独立地改变状态 . 该图显示了如何输入正交区域 . 我假设该条目在所有地区并行发生 . 我想知道的是,你如何表达出口?如果每个区域都有一个出口,那么当第一个子区域退出时,或者当它们全部退出时,全局父状态是否会退出?我想表示退出发生在他们全部退出时 . 那么你如何表达全球母国过渡到下一个全球国家,因为所有的儿童地区已经退出?这...
  • 3 votes
     answers
     views

    UML状态机:了解区域,分叉和连接伪状态

    我正在尝试正确理解区域以及fork并在UML状态机中加入伪状态 . 我发现的所有例子都很简单,我不太确定什么是合法的,什么不合法 . UML上层结构规范(15.3.14转换)规定 复合转换的尾部可能具有多个转换,这些转换源自通过连接点连接的一组相互正交的区域 . 这是否意味着,连接只能放在复合转换的末尾? 这是否意味着,连接只能跟一个状态而不是伪状态? 它还指出: 复合转换的头部可以具有源自...
  • 1 votes
     answers
     views

    UML状态机:转换选择

    我正在尝试收集信息,以便能够为UML状态机编写正确的转换选择算法 . UML超结构规范(15.3.12 StateMachine)指出 只能同时触发在相互正交的区域中发生的转换 . “相互正交”是否意味着这些区域处于相同的嵌套水平? 对于给定级别的每个状态,将评估所有原始转换以确定它们是否已启用 . 这听起来像是他们必须处于相同的嵌套层面 . 对?因为如果在某个嵌套级别上发现转换,搜索结束...
  • 2 votes
     answers
     views

    UML多实例状态机可视化

    我想知道你是否可以帮助我澄清有关多实例状态机的两个方面 . First question 考虑一个包含一个状态A的示例状态机SM1: 在左侧,转换开始创建状态机的新实例 . Transition stop终止实例 . 可以存在多个并行运行的状态机SM1的实例,例如, 5个实例 . 现在,我想要的是一个转换,它将终止在给定时间运行的所有状态机SM1实例 . 例如 . 我们创建了五个状态机A,然后...
  • 2 votes
     answers
     views

    UML状态机:局部转换

    根据OMG中UML状态机精确语义文档的第9.3.3.6章转换011-C所示的状态机,可以定义从子状态到包含状态的局部转换 . 但是,T1.3在执行时会发生什么样的局部转换呢?我假设剩下状态S1.2并且之后应用状态S1的默认条目,因此执行转换T1.1并且最后进入状态S1.1 . 但是,该章的运行到完成步骤表显示在执行转换1.3之后,生成完成事件CE,因此状态S1由转换T3保留: 这让我感到困惑,...
  • 2 votes
     answers
     views

    UML状态机:深度历史假状态和最终状态

    在UML状态机中,如果输入子状态的最终状态,复合状态的历史记录究竟发生了什么? 考虑下面显示的状态机 . 在触发序列T1-T2-T3-T4之后,它将以最终状态结束 . 通过进入最终状态,State21区域的历史被清除,并且由于该区域也由此完成,因此将执行到State1的完成转换 . 现在,当启用触发器T5时,状态机进入深度历史状态 . 我想在这种情况下,深度历史状态代表State21,这意味着状态...
  • 0 votes
     answers
     views

    将int = 1(多个)添加到email.body

    摘要: 使用Ping检查服务器(在线/离线) 检查服务器中的进程(活动/非活动) 通过电子邮件报告问题 . ========= BODY ========= 192.168.0.1:Active 192.168.0.16:非活动Chrome:应用程序正在运行Excel:应用程序正在运行 我添加了变量 . private int net_prob; private int srv...
  • 1 votes
     answers
     views

    问:如何在UML状态机转换中处理多个条件

    如何在UML状态机转换(作为保护)中处理多个条件(具有不同的布尔表达式)? 示例: 在这个例子中,我想在注释中描述的“登录”到“登录”的过渡中添加多个条件(尝试<3) . 如何处理这个UML兼容?
  • 1 votes
     answers
     views

    如何设计状态机

    我希望有人可以帮我正确设计这个状态机 . 我在这个项目中使用Spring状态机和Papyrus . 我有很多简单的正交状态和一种“主”状态,它取决于所有其他状态“开启” . 那么,让我们说...... M.off -> M.on A.off -> A.on B.off -> B.on C.off -> C.on 有些事件会触发从A.off到A.on,B.off到B.on等...
  • -1 votes
     answers
     views

    解析器状态机:状态内状态/返回先前状态[暂停]

    我目前正在尝试构建一个相当原始的解析器,它强烈地面向本文评论中的代码:What is the best way to write a syntax tokenizer/parser in C? . 这个示例代码已经非常有用了 . 现在我遇到了一个问题:我有一个在字符串标记内的状态 . 解析字符串意味着令牌由多个单词组成,因此带有引号 . 示例:“Hello to”the world - >...
  • 0 votes
     answers
     views

    UML状态机中是否可以有多个活动状态

    据我所知,在复合状态下可以存在并行运行的正交区域 . 在UML状态机中可以随时有多个活动状态吗?
  • 1 votes
     answers
     views

    有限状态机(VHDL)反馈中的无意锁存器

    该项目是关于在FPGA板“spartan 6 lx9”上向MicroBlaze项目添加用户自定义外设核心 . 使用ISE Design Suite 14.6和EDK . 我的问题是在编写VHDL代码方面经验不足 . 我仍然在信号上获得1位无意的锁存:“data_bits”和“latest_value”从<0>直到<15>,即使我已经使用推荐的编码方式进行信号分配 . 我已经...
  • 219 votes
     answers
     views

    C#中的简单状态机示例?

    Update: 再次感谢这些例子,他们非常有帮助,以下我并不是要从他们那里拿走任何东西 . 就我理解它们和状态机而言,目前给出的例子不是我们通常理解的状态机的一半吗?在某种意义上,示例确实改变了状态,但是行为不是(仅)在允许变量取决于状态的情况下对变量进行不同的值更改,而是允许为不同的状态执行不同的方法 . 或者我对状态机及其常见用途存在误解? 最好的祝福 Original question: ...
  • 3 votes
     answers
     views

    面向对象的C有限状态机

    我有一个软件状态机,通过事件驱动的函数调用使用 . 也就是说,我有一个结构的状态机句柄,它包含一个表示当前状态的函数指针: typedef struct pHandle_t pHandle_t; typedef void(*pState_f)(pHandle_t *pHandle, pEvent_t pEvent); struct pHandle_t { pState_f curState...
  • 32 votes
     answers
     views

    基于Java枚举的状态机(FSM):传递事件

    我在Android应用程序中使用了几个基于枚举的状态机 . 虽然这些工作非常好,但我正在寻找的是如何优雅地接收事件,通常是从已注册的回调或从事件总线消息接收到当前活动状态的建议 . 在有关基于枚举的FSM的许多博客和教程中,大多数都提供了使用数据(例如解析器)的状态机的示例,而不是展示如何从事件驱动这些FSM . 我正在使用的典型状态机具有以下形式: private State mState; ...
  • 0 votes
     answers
     views

    坚持国家机器设计

    我正在为我正在制作的游戏设计一个成就系统,并且为了能够实现更复杂的成就,我正在实现一个可以被成就使用的自定义的基于状态的系统 . 目前,处理成就的方式是在我的游戏代码中,我发布了名为“指标”来说明游戏中发生了什么 . 因此,例如,“敌人杀死”是我用来表示敌人死于更新的一个 . 因此,状态机的工作方式是每个状态都有一个转换列表,这些转换只是状态所关注的特定指标 . 如果该度量标准已过帐,则状态将转换...

热门问题