Uml 在活动图中描述决策

Uml 在活动图中描述决策,uml,activity-diagram,Uml,Activity Diagram,Hy 我如何在UML活动图中描述这一点 最晚(最早开始日期,最早(最晚开始日期,开始日期)) 这意味着:从最晚的开始日期和开始日期中选择最早的日期,如果最早的开始日期晚于先前决策的结果,则使用最早的开始日期。 我试过用钻石,但我想我还需要一点 我希望你能帮助我 谢谢。最复杂的部分是决策节点将它们接收到的令牌(即“值”)传递到所选的边缘,然后您需要明确表示值已根据执行的分支发生了变化。如果将start\u date建模为对象流(其中start\u date的值在图表中流动),并且earlime\u

Hy

我如何在UML活动图中描述这一点

最晚(最早开始日期,最早(最晚开始日期,开始日期))

这意味着:从最晚的开始日期和开始日期中选择最早的日期,如果最早的开始日期晚于先前决策的结果,则使用最早的开始日期。 我试过用钻石,但我想我还需要一点

我希望你能帮助我


谢谢。

最复杂的部分是决策节点将它们接收到的令牌(即“值”)传递到所选的边缘,然后您需要明确表示值已根据执行的分支发生了变化。如果将
start\u date
建模为对象流(其中
start\u date
的值在图表中流动),并且
earlime\u start\u date
latest\u start\u date
在范围变量或常量中,则可以将操作表示为:


(请注意,我假设
最早最复杂的部分是决策节点将接收到的令牌(即“值”)传递到所选的边缘,然后需要明确表示值已根据执行的分支发生了变化。如果您将
开始日期
建模为对象流(如果
开始日期
的值在图表中流动)和
最早开始日期
最晚开始日期
是范围变量或常量,则可以将操作表示为:


(注意,我假设
earliestWhat是最新开始日期和最早开始日期?常数?变量?输入参数?开始日期建模为变量还是对象流?这些都是常数,是否要求最早开始日期和最早开始日期?常数?变量?输入参数?是开始_建模为变量或对象流的日期?这些都是常量,是否要求
result = Latest (earliest_start_date, 
                  Earliest (latest_start_date, start_date))
result = min(Set{latest_start_date, 
             max(Set{earliest_start_date,start_date})});
result = if start_date<earliest_start_date 
            then earliest_start_date 
            else 
              if start_data>latest_start_date 
                then latest_start_date 
                else start_date
              endif
          endif