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