在UModel中,您可以使用状态机图来识别对象在其生命周期中的状态和状态转换。
状态机图(也称为状态图)是一种传统的面向对象方法,用于展示对象的行为,并记录对象如何响应事件,包括内部和外部刺激。
无论您是在设计业务对象(例如发票)的逻辑,例如确定其状态可能是“已发出”、“已支付”或“逾期”,还是在设计复杂硬件系统的行为,您都会发现 UModel 是一个直观且易于使用的工具,它能帮助您轻松创建状态机图。
UML 连接和分支功能提供多种方向选择,只需点击即可实现,同时,历史记录和连接点参考元素都触手可及,让您能够轻松构建出色的状态图。对于更复杂的项目,UModel 提供了复合状态、正交状态和子状态等元素,这些元素的使用和调整与简单状态一样便捷。
UModel 会自动提供状态机图中所需的条件表达式的括号,这只是众多便捷功能的其中一项。您可以在“属性”窗口或直接在设计面板中编辑条件表达式。此外,您还可以通过从 UModel 状态机图生成完整的可执行源代码项目(支持 Java、C++、C# 或 Visual Basic),从而加速您的项目开发。
UModel 允许您根据状态机图生成可执行的代码,这样您就可以快速开始测试状态机图中体现的逻辑。
您可以选择以下几种方式生成代码:一是作为常规项目代码生成过程的一部分,通过“项目”菜单中的选项进行;二是直接从状态机图的上下文菜单中进行。
右键菜单还提供了一个选项,可以帮助您检查状态机图的语法,从而避免生成无效的代码。
“生成状态机代码”对话框允许您控制代码生成设置,甚至可以指定是否在项目代码生成时自动重新生成状态机代码。
UModel 支持所有 14 种 UML 图,以及一种用于 XML 模式的 UML 图,以及另一种用于建模关系数据库中的表的 UML 图,为您的团队提供一款强大的 UML 建模工具,且价格仅为传统解决方案的一小部分。 要查看所有 UML 图类型的完整列表,请访问我们的 UML 图页面,或点击以下链接下载 Altova UModel 的 30 天试用版。
