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

Database 如何在UML活动图中建模数据库事务的范围?,database,transactions,uml,activity-diagram,Database,Transactions,Uml,Activity Diagram,我需要对流程进行建模,所需的符号是UML活动图 读取输入文件,并为每一行批量插入数据库记录,但前提是输入文件的所有行都通过了一些有效性检查。如果任何一行违反验证规则,整个输入文件将被拒绝 这似乎是一种非常常见的模式,但是,建模的唯一图形方式似乎是将事务的开始和结束建模为活动 难道没有办法做得更好吗? 是否存在对应于循环事务的UML或SysML语言元素? 该图适用于非技术客户,他们可能会被交易活动弄糊涂 结构化活动节点在UML中已经存在(尽管我不得不承认,到目前为止,我的注意力已经完全转移了)。当

我需要对流程进行建模,所需的符号是UML活动图

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

这似乎是一种非常常见的模式,但是,建模的唯一图形方式似乎是将事务的开始和结束建模为活动

难道没有办法做得更好吗? 是否存在对应于循环事务的UML或SysML语言元素?
该图适用于非技术客户,他们可能会被交易活动弄糊涂

结构化活动节点在UML中已经存在(尽管我不得不承认,到目前为止,我的注意力已经完全转移了)。当前的2.5规范在第页上说。477:

循环Nodex

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

在p。478:

符号

StructuredActivityNode用一个虚线圆角矩形表示,该矩形包围其节点和边,关键字«structured»位于顶部

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

注意最后一句话。在2.5中对此符号进行了扩展。但老实说,我不会在这里过多地使用它,而是研究BPMN,它是一个基于UML的概要文件,已经变得更广泛。除非您使用BPMN,否则我宁愿使用这样的基本UML符号:


有两个活动
流程文件
(左侧)和
流程行
(右侧为图框)。后者被用作第一个活动中的调用。

结构化活动节点在UML中已经存在(尽管我不得不承认,到目前为止我完全没有注意到这些节点)。当前的2.5规范在第页上说。477:

循环Nodex

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

在p。478:

符号

StructuredActivityNode用一个虚线圆角矩形表示,该矩形包围其节点和边,关键字«structured»位于顶部

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

注意最后一句话。在2.5中对此符号进行了扩展。但老实说,我不会在这里过多地使用它,而是研究BPMN,它是一个基于UML的概要文件,已经变得更广泛。除非您使用BPMN,否则我宁愿使用这样的基本UML符号:


有两个活动
流程文件
(左侧)和
流程行
(右侧为图框)。后者用作第一个活动中的调用。

确实,循环活动节点需要有虚线边框。谢谢事实上,BPMN是一个非常有用的工具。但对于建模软件内部问题。。。我的意思是在这个过程中没有真正的业务逻辑,除了数据库事务的概念。。。我想真正的问题是如何向非技术客户解释交易的技术概念。也许根本没有办法做到这一点;-)你可以采取任何有助于沟通的措施。所以基本上你也可以按照你最初的选择去做。我的意思是,如果你的一门语言不流利,你有时会使用“错误”的单词或语法,但人们无论如何都理解你的意思。当然,变得更加流畅将改善交流。确实,循环活动节点需要有虚线边框。谢谢事实上,BPMN是一个非常有用的工具。但对于建模软件内部问题。。。我的意思是在这个过程中没有真正的业务逻辑,除了数据库事务的概念。。。我想真正的问题是如何向非技术客户解释交易的技术概念。也许根本没有办法做到这一点;-)你可以采取任何有助于沟通的措施。所以基本上你也可以按照你最初的选择去做。我的意思是,如果你的一门语言不流利,你有时会使用“错误”的单词或语法,但人们无论如何都理解你的意思。当然,变得更流利将改善沟通。