【问题标题】:How to model logic of complex operations [closed]如何对复杂操作的逻辑进行建模[关闭]
【发布时间】:2014-05-24 10:45:05
【问题描述】:

如何对复杂操作的逻辑进行建模?例如,根实体的保存方法,其中状态、版本和各种属性应根据某些逻辑进行处理。存在 DTO 和实体。

我在考虑序列图、活动图、自然语言和一些抽象代码。

我认为序列图不合适,因为它更有可能用于交互建模。

活动图在我看来太笨拙了,我不知道在哪里放置诸如属性分配之类的指令。它在注释或活动描述中看起来不正确。

自然语言模棱两可,大容量信息少。

Mayby 抽象代码可能是正确的选择。或者它与自然语言的结合。有推荐的表格吗?我不想写 Java 代码。

【问题讨论】:

标签: uml diagram sequence-diagram activity-diagram


【解决方案1】:

如果您的意思是 - 复杂的算法,它们可能最好通过活动图建模。从 UML 2.0 开始,它们几乎可以执行所有类型的操作(包括分配)。这不是问题。

我同意,但在某些情况下,使用一些更非正式的方法可能会更好。活动图的绘制和布局非常缓慢,并且附加值值得怀疑(如果以后不使用自动化)。关于它们“笨拙”的说法——你总是可以通过一个很好的结构和层次结构来解决这个问题,在几个层次上打破你的模型(因为单个活动可以在其中包含整个图表)。

也许混合可以完成工作 - 概述算法的主要步骤,可能是主要决策、循环、调用,以及对您来说重要的任何内容。稍后添加对这些单一活动的详细描述:使用伪代码、自然语言甚至另一个嵌入式图表(状态、活动)。

【讨论】:

  • 非常有帮助的答案@Aleks,谢谢。我想知道如何使用动作建模分配,因为我发现在 UML 规范中添加结构特征值动作但我不知道如何应用它?如果可能的话,有任何使用此操作的示例吗?
猜你喜欢
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
相关资源
最近更新 更多