GA001-181-21
图档绘制目录
1.Composite State with History
2.Nested States
3.Complete State Machine
4.One Class Executable State Machine
Composite State with History
历史复合状态图
除非另有指定,当转移进入复合状态时,嵌套状态机的操作将从初始状态开始重新执行(除非转移直接以子状态为目标)。历史状态使状态机可以重新进入在它退出复合状态之前的最后一个活动子状态。
当软件工程师想要定义或描述类或其他元素可能显示的一组离散状态时,可以使用该模式。它们通常用于分析系统某些部分的行为,通常是因为难以理解或其行为复杂。
下面列出了使用此模式时可能需要执行的一些操作:
1.重命名包、状态机和关系图以适合该方案。
2.重命名图中的状态和转换,以适应计划。
3.通过从工具箱或项目浏览器拖到图表上来创建新的状态、其他元素和转换。
4.将显示更改为状态表。
作用是创建有助于将图表中包含的信息传播给其他团队成员的文档。
这个历史状态复合图,可以进行状态的转换,黑色点是初始状态,经过一个大阶段后initial可以向finial转化 ,在这个转化过程中还有另一个历史阶段的转化,即initialA向finalA的转变。
Nested States
嵌套的状态
嵌套状态模式是一种状态机图,显示一种状态中的嵌套状态,描述了一个类或其他元素,该类或元素具有多个状态,其中一个或多个状态本身具有状态(子状态)。模式允许这些状态显示在同一个图表上。
其目的是允许软件工程师和其他涉众在一个图表上创建两个(或更多)状态转换级别的可视化表示。
当执行转换的遍历以了解所属元素的行为时,或者当将嵌套状态放置在同一个图上时,这种表示通常很有用,无需单击组合图就可以更容易地理解状态之间的转换。
重命名图中的状态和转换以适合计划。
新状态、其他元素和连接器可以从工具箱或项目浏览器拖到图表上。
Complete State Machine
完整状态机
完整状态机模式从它所展示的重要状态的角度描述了一个实体(例如,类、参与者、用例或测试用例)。当进入一个状态时,一个进入动作可以被触发,而在这个状态下一个do动作可以被触发,离开状态时可以触发一个退出动作。
提供一种机制来表示系统工程师或其他涉众认为在块或其他元素的生命周期中很重要的条件(状态)。它描述了状态相关的行为,显示了元素如何从一个状态转换到另一个状态,以及在元素处于该状态期间调用了哪些活动。
当软件工程师想要定义或描述块或其他元素可能显示的一组离散状态时,使用该模式。它们通常用于分析系统某些部分的行为,通常是因为难以理解或其行为复杂。
用于:
1.重命名图中的状态和转换以适合您的计划。
2.新状态、其他元素和连接器可以从工具箱或项目浏览器拖到图表上。
One Class Executable State Machine
一类可执行状态机:
单类可执行状态机模式创建元素和图表,这些元素和图表为类生命周期中的重要状态建模,从而允许自动生成代码,这些代码可以包含在一系列编程语言的系统实现中。
模式的目的是对类中的重要状态建模,并以各种语言生成编程代码,这些语言可以被合并到系统中。可以模拟状态机,允许各种利益相关者可视化机器如何、为什么以及何时从一种状态转换到另一种状态。
模式通常是在一个计划的分析或实现阶段创建的,该计划用于在系统中的一个或多个重要类的生命周期中建模状态。但是,它也可以在支持阶段使用,以尝试和理解在测试或生产中运行的系统中存在的复杂问题。
在可执行模拟中可视化转换的能力允许建模者或设计者对复杂且通常难以解决的问题进行推理。
下面是在使用此模式时可能需要做的一些事情的列表:
1.更改类的名称和类(属性)的实例,以适应该主动性。
2.更改状态和事件的名称,并根据需要重新指导转换,以适应计划。