如何对复杂操作的逻辑进行建模?例如,根实体的保存方法,其中状态、版本和各种属性应根据某种逻辑进行处理。存在DTO和实体。
我在考虑序列图、活动图、自然语言和一些抽象代码。
我认为序列图是不合适的,因为它更可能用于交互的建模。
活动图对我来说似乎太笨拙了,我不知道该把属性赋值之类的指令放在哪里。它在活动的注释或描述中看起来并不正确。
自然语言具有模糊性,信息量大,信息量小。
也许抽象代码可能是正确的选择。或者它与自然语言的结合。有什么推荐的表格吗?我不想写Java代码。
发布于 2014-05-24 19:09:09
如果你的意思是-复杂的算法,它们可能是最好的活动图建模。从UML2.0开始,几乎所有类型的操作(包括赋值)都有动作。这不是问题所在。
但我同意,在某些情况下,使用一些更非正式的方法可能会更好。活动图的绘制和布局非常慢,附加值也是值得怀疑的(如果以后没有使用自动化的话)。关于它们“笨拙”的说法--你总是可以通过一个很好的结构和层次结构将你的模型分成几个层次来克服这个问题(因为单个活动可以在它们里面包含整个图)。
也许一个mix就可以完成这项工作--概述算法的主要步骤,也许是主要的决策,循环,调用,任何对你来说重要的东西。然后添加这些单个活动的详细描述:使用伪代码、自然语言甚至其他嵌入式图(状态、活动)。
https://stackoverflow.com/questions/23844058
复制相似问题