0

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

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

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

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

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

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

4

1 回答 1

4

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

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

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

于 2014-05-24T11:09:09.467 回答