【发布时间】:2013-06-30 11:06:34
【问题描述】:
行为(方法体)可以是状态机或活动——活动很容易理解,因为它们相当于程序代码。
我不明白如何将状态机用作操作的行为?
您能提供一个简单的例子吗?
---注意---
操作是一个仅规范的元素 - 将其想象为 OO 编程语言中的方法签名。它有一个名称和一个参数列表。
行为是(除其他外)操作(或其他行为特征,如接收)在调用时所做的 - 将其想象为方法的主体。
【问题讨论】:
-
正如它所说的那样,状态机用于表示程序的不同/可能的状态(无活动),例如对象/模块的状态,例如睡眠状态、运行、等待和更多,但您也可以在序列图中组合状态:D
-
感谢 @user2511414 的评论,但当我阅读 UML 规范时,可以通过三种不同的机制指定行为(第 13 节常见行为):状态机、活动和交互其中哪一个应该使用三种方式,主要取决于行为的种类。
-
我明白你的意思了,在状态机中你代表一种行为,但一般来说(例如运行状态、持久化、加载、关闭),每个状态都会包含一些活动跨度>
-
@user2511414 我更新了我的问题。这有意义吗?
-
正如您所说,操作只是一个名称,并不能确定具体做什么,但行为是一组业务/命令共同进行操作,除了它们可以改变状态应用程序也是如此,首先我们需要了解状态在应用程序中的确切含义!?
标签: behavior uml state-machine state-diagram