我想绘制uml正确的活动图来表示我的光线跟踪器的过程。我知道我应该使用黑色矩形来建模fork/join。但在我的应用程序中,我生成了N个线程,做同样的事情(这并不简单,将通过多个activity元素进行建模)。在不知道线程数量的情况下,如果没有相同的东西,如何绘制这样的活动图?
我的解释很糟糕,图像可能有助于理解我想要用活动图建模的内容

发布于 2013-01-07 02:38:15
您可以使用扩展区域元素。
发布于 2014-04-30 23:11:37
据我所知,没有办法对N个控制流的分支进行建模,我在三本UML2书籍和UML2.4.1正式规范(http://www.omg.org/spec/UML/2.4.1/Superstructure)中都没有找到。
也就是说,使用带有' parallel‘关键字的扩展区域,您可以派生N个并行对象流,并行处理N个对象。
然而,我对这个解决方案并不完全满意,因为我怀疑您之所以不创建N个线程,是因为您有N个要处理的对象,而是因为您有N个处理器核心,并且每个线程处理大量的帧(或任何需要处理的对象)。
当然,您可以通过将处理器核心用作对象来解决此问题。
https://stackoverflow.com/questions/13398312
复制相似问题