【发布时间】:2021-12-06 04:34:09
【问题描述】:
有一个 UML 状态图,通过显示用户和系统执行用例的交互来描述系统的行为。此图用作与系统开发人员的协议(要求)。
当用户请求执行一个用例时,系统向用户请求信息,如果信息无效则显示错误消息。系统还会对用户进行身份验证,如果他未通过身份验证,则会向他显示错误。
但先完成哪个活动并不重要。它是,首先显示哪个错误、信息或验证错误。我们希望向开发人员明确说明,尽管所有活动都应该完成,但活动的顺序并不重要。我们如何做到这一点?我认为状态图中的“fork”项是为了这个?
【问题讨论】:
-
用例中没有顺序。活动是用例中的场景和订单操作发生的细节。状态图详细说明了某个元素(类、组件、节点等)的行为。
-
用例是特定参与者和系统之间的一系列操作,包括其变化,这些操作会产生对该参与者有价值的可观察结果。用例图将参与者与用例联系起来(用用例的名称)。可以使用状态图来传达用例的规范,该状态图包含执行状态更改的状态和活动。当然,状态图中从初始状态到最终状态的活动是有序的,在任何搜索引擎中查找状态图。
-
UC 由 n 活动描述各种场景。每个 Activity 都有 m 动作,您可以在其中定义它们对某些逻辑采取的顺序。你可以通过活动图来做到这一点。使用状态机会很奇怪。但也许你有一个 UC?
标签: uml requirements state-diagram