如何在UML活动图中建模数据库事务的范围?

时间:2016-08-24 13:41:13

标签: database transactions uml activity-diagram

我需要对流程建模,所需的表示法是UML活动图。

读取输入文件,并且对于每一行,将批量插入数据库记录,但前提是输入文件的所有行都通过了某些有效性检查。如果任何行违反了验证规则,则将拒绝整个输入文件。

这似乎是一种非常常见的模式,然而,建模的唯一图形方式似乎是将事务的开始和结束建模为活动。 modelling begin and end of transaction as activities

有没有办法更好地做到这一点? 是否存在与循环事务相对应的UML或SysML语言元素? 该图适用于非交易活动人员非常困惑的非技术客户。

1 个答案:

答案 0 :(得分:0)

结构化活动节点已经出现在UML中(尽管我不得不承认到目前为止完全通过了我的注意)。目前的2.5规格在p。 477:

  

Loop Nodex

     

LoopNode是StructuredActivityNode,表示迭代循环。 LoopNode由setupPart,test和bodyPart组成,它们标识LoopNode中包含的ExecutableNodes的子集。 LoopNode中的任何ExecutableNode必须包含在LoopNode的setupPart,test或bodyPart中。

在p。 478:

  

<强>符号

     

StructuredActivityNode标有虚线圆角形矩形,包围其节点和边缘,顶部有关键字«structured»。

     

enter image description here

     

没有为ConditionalNodes,LoopNodes或SequenceNodes定义标准符号。

请注意最后一句话。对此的表示法已在2.5中扩展。但老实说,我不会在这里使用它,而是研究BPMN,这是一个基于UML的配置文件,它已经变得更加广泛。除非你使用BPMN,否则我宁愿继续使用这样的基本UML表示法:

enter image description here

有两个活动Process File(左侧)和Process Line(右侧图框)。后者在第一个活动中用作调用。