Basic State Machine with Triggers(带触发器的基本状态机)

Basic State Machine with Triggers(带触发器的基本状态机)

具有触发器模式的基本状态机从它所展示的重要状态的角度来描述一个实体(例如类、参与者、用例或测试用例)。当进入一个状态时,可以触发一个进入动作,当处于该状态时,可以触发一个完成动作,当离开该状态时,可以触发一个退出动作。

Basic State Machine with Triggers(带触发器的基本状态机)
Basic State Machine with Triggers(带触发器的基本状态机)

讨论

提供一种机制来表示系统工程师或其他利益相关者认为在类或其他元素的生命周期中重要的条件(状态)。它描述了状态相关的行为,显示了元素如何从一个状态转换到另一个状态,触发器模拟了导致转换发生的原因。

当软件工程师想要定义或描述一个类或其他元素可能表现出的一组离散状态时,使用该模式。它们通常是为了分析系统某个部分的行为而创建的,这通常是因为它很难理解或者因为它的行为很复杂。

下面列出了使用这种模式时您可能想要做的一些事情。

  • 重命名包、状态机和图表,以适应计划。
  • 重命名图中的状态和转换,以适应计划。
  • 通过从工具箱或项目浏览器拖到图表上,创建新的状态、其他元素和转换。

以下是应用模式时可用的后续步骤列表。

  • 为状态创建进入、执行和退出操作,以模拟在这些条件下发生的情况。
  • 向转场添加保护和效果,以表达转场的约束和行为
  • 在开发其他模型时,从这些模型中创建跟踪,以表达状态与模型中其他元素的关系,例如用例、组件、工件和数据库对象。
  • 创建有助于将图表中包含的信息传播给其他团队成员的文档。

参考文献

使用这种模式时,以下工具非常有用。

规格视图
规范视图可以作为一种使用组件和接口的方式,特别是当有大量元素时,就像描述任何可感知大小的系统时的典型情况一样。有关更多详细信息,请参见规范视图帮助主题。

文档生成器
文档生成器是企业架构师中的一个强大工具,它允许数据库工程师或其他利益相关者直接从模型中创建高质量的公司或技术文档,适合内部或外部受众。有关更多详细信息,请参见文档帮助主题或关于模型发布的更一般的主题。

手绘和白板图表
“手绘”和“白板模式”是可用于任何图表的显示选项,可将系统绘制的图表更改为看起来像是手动绘制的,也可以选择手动绘制在白板上。这是一种吸引观众的强有力的手段,它以一种粗略而更直接的方式呈现图表,给人一种它只是一个可以改变的草图的印象。有关更多详细信息,请参见手绘和白板模式帮助主题。

图表元素的替代和图像
大多数标准元素允许为一个元素定义一个替代图像,该替代图像将用于替代所选图表上的元素的图形符号,或者作为所有图表上的默认值。有关更多详细信息,请参见使用图像管理器帮助主题。

编译模拟器
编译模拟器提供了许多使用可执行状态机的工具。这包括生成各种编程语言代码的状态模型,构建和运行模拟。可以配置分析器脚本来确定如何为可执行状态机生成、编译和执行代码。可以使用内置的代码编辑器查看和编辑生成的代码,并且可以使用执行分析器来调试正在运行的代码。有关更多详细信息,请参见使用已编译模拟面板帮助主题。

元素讨论
元素讨论工具是一个功能齐全的协作工具,允许建模者、模型查看者和评审者直接在存储库中相互通信。使用完整客户端的建模者或偶尔使用WebEA的查看者既可以发布和回复讨论,也可以交流和参与聊天。有关更多详细信息,请参见元素讨论帮助主题。

平移和缩放
平移和缩放功能是可用于在大型图表中导航的工具之一。通常情况下,必须降低图表的分辨率以确保其完全可见,但通过使用平移和缩放窗口,您可以将图表保持在可读的分辨率,并在必要时平移至感兴趣的区域进行放大。有关更多详细信息,请参见平移和缩放帮助主题。

图表图例
图表图例功能对于手动或自动更改图表上元素和连接线的外观非常有用。可以从“公共工具箱”中添加图例,并将其配置为编辑填充和线条颜色以及线条粗细。这是一种为图表添加含义和表达式的强大方式,并且当基于元素或连接器属性自动应用时,这种方式特别有表现力。它可以与许多专门的图表(如路线图)一起使用,以创建强大的可视化效果。有关更多详细信息,请参见图表图例帮助主题。