如何为复杂操作的逻辑建模?例如,保存根实体的方法,其中状态、版本和各种属性应该根据某些逻辑进行处理。dto和实体存在
我在考虑序列图、活动图、自然语言和一些抽象代码。
我认为序列图是不合适的,因为它更可能用于交互的建模。
活动图对我来说似乎太笨拙了,我不知道在哪里放置像属性分配这样的指令。它在注释或活动描述中看起来不合适。
自然语言是有歧义的,大容量的信息很少。
也许抽象代码是正确的选择。或者它与自然语言的结合。有什么推荐的表格吗?我不想写Java代码
如果你指的是复杂的算法,它们可能是最好的建模活动图。从UML 2.0开始,它们实际上有了所有类型的操作(包括分配)。这不是问题所在。
我同意在某些情况下使用更非正式的方式可能会更好。活动图的绘制和布局非常缓慢,并且附加价值值得怀疑(如果以后没有使用自动化)。关于它们"笨拙"的说法-你总是可以通过一个很好的结构和分层将你的模型分解成几个层次来克服这个问题(因为单个活动可以在其中包含整个图)。
也许混合可以完成工作-概述算法的主要步骤,可能是主要决策,循环,调用,任何对你重要的。稍后添加这些单个活动的详细描述:使用伪代码、自然语言或甚至另一个嵌入图(状态、活动)。