0

有一个 UML 状态图,通过显示用户和系统执行用例的交互来描述系统的行为。该图用作与系统开发人员的协议(要求)。

当用户请求执行一个用例时,系统向用户请求信息,如果信息无效则显示错误消息。系统还会对用户进行身份验证,如果他未通过身份验证,则会向他显示错误。

但先完成哪个活动并不重要。它是首先显示哪个错误、信息或身份验证错误。我们希望向开发人员明确表示,尽管所有活动都应该完成,但活动的顺序并不重要。我们如何做到这一点?我认为状态图中的“fork”项是为了这个?

4

1 回答 1

0

似乎您将状态机图与活动图(可能还有序列图)混淆了。后者有 fork(在序列图中,有一种方法可以显示事件是并行发生的)。

状态机图确实显示了状态及其触发器的变化,但不是显示相关动作及其流程的主图。此外,一个实体的整个状态机通常会受到不止一个用户故事的影响。换句话说,状态变化的触发器可能是由不同的用例引起的。所以状态机跨越多个用户故事,而不是仅仅描述一个。

如果您尝试使用状态机图记录用例流程,那么您很可能做错了。

于 2021-10-19T10:11:08.317 回答