- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前一直致力于为许多用户以协作方式发生的工作流建模事件图。这在某种程度上类似于多个用户同时编辑和验证同一个 Confluence 页面,所以我决定以此作为一个易于理解的示例。
单个用户的工作流程如下所示:
用户编辑一个页面(在我的例子中是复杂的事件),发布它,然后在发布的页面上执行某种验证(另一个复杂的事件)。如果不满意,用户返回编辑页面并重复此循环,直到满意为止。
现在想象一下它的协作版本(这当然是一个糟糕的工作流程,但想象一下您无论如何都必须对其建模):
多个用户协作编辑同一页面,并且在任何时候,其中一个用户可以发布当前内容并开始验证到目前为止已编辑的内容。然而,其他用户将停留在编辑步骤,并可能在第一个用户验证时编辑更多内容。各个用户的“状态”彼此独立,因此用户 1 可以开始验证,然后用户 2 和 3 可以发布更改并开始验证,同时用户 1 返回编辑,在此期间用户 4 发布更改等。仅当所有用户都决定不希望进行任何进一步更改后,工作流程才会结束。
这引出了一个问题:我必须如何更改图表才能表达我在此处描述的协作工作流?整个事件图是一个<
最佳答案
如果所有 Example
编辑/验证周期都是独立的,即用户编辑页面以进行他/她的更改并独立验证他/她的更改,则您当前的表示会很好,因为工作流将为每个用户独立开始和结束。
如果您希望明确记录多个用户可以并行启动这些事件,则需要一个“封闭”事件图来显示多用户上下文,而不会中断各个循环。此事件将有一个调用 Example
编辑/验证周期事件的 CallBehavioraction。要显示并发情况,您确实会使用扩展区域,或者更好的简写符号:
小星星看起来是一个类型,其实意思是activity有多个并发执行:
(UML 2.5.1 specs, page 483): (...) instead of using a mode keyword, a “*” is placed in the upper right-hand corner of the symbol (this is intended to indicate “multiple execution.” The notation maps to an expansion region containing the CallBehaviorAction (as in Figure 16.50) with mode=parallel.
(注意:引号中缺少的右括号是规范中的错字)。
如果编辑/验证周期不是那么独立,例如,如果验证不仅要验证本地更改,还要验证其他人所做的更改,它会更复杂:
parallel
还是 stream
。关于architecture - 如何在 UML 事件图中可视化协作事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73663091/
我正在尝试将 WPF CodeBehid 事件(如 Event、Handler、EventSetter)转换为 MVVM 模式。我不允许使用 System.Windows.Controls,因为我使用
我可能误解了 Backbone 中的事件系统,但是当我尝试以下代码时什么也没有发生。当我向 Backbone.Events 扩展对象添加新属性时,它不应该触发某种更改、更新或重置事件吗?就像模型一样吗
我遇到了一个简单的问题,就是无法弄清楚为什么它不起作用。我有一个子组件“app-buttons”,其中我有一个输入字段,我想听,所以我可以根据输入值过滤列表。 如果我将输入放在我有列表的根组件中,一切
System.Timers.Timer 的 Elapsed 事件实际上与 System.Windows.Forms.Timer 的 Tick 事件相同吗? 在特定情况下使用其中一种比使用另一种有优势吗
嗨,这个 javascript 代码段是什么意思。(evt) 部分是如此令人困惑.. evt 不是 bool 值。这个怎么运作? function checkIt(evt) { evt
我正在使用jquery full calendar我试图在事件被删除时保存它。 $('calendar').fullCalendar ({
我有两个链接的鼠标事件: $('body > form').on("mousedown", function(e){ //Do stuff }).on("mouseup", function(
这是我的代码: $( '#Example' ).on( "keypress", function( keyEvent ) { if ( keyEvent.which != 44 ) {
我尝试了 dragOver 事件处理程序,但它没有正常工作。 我正在研究钢琴,我希望能够弹奏音符,即使那个键上没有发生鼠标按下。 是否有事件处理程序? 下面是我正在制作的钢琴的图片。 最佳答案 您应该
当悬停在相邻文本上时,我需要使隐藏按钮可见。这是通过 onMouseEnter 和 onMouseLeave 事件完成的。但是当点击另外的文本时,我需要使按钮完全可见并停止 onMouseLeave
我有ul标签内 div标签。我申请了mouseup事件 div标记和 click事件 ul标签。 问题 每当我点击 ul标签,然后都是 mouseup和 click事件被触发。 我想要的是当我点击 u
我是 Javascript 和 jQuery 的新手,所以我有一个非常愚蠢的疑问,请耐心等待 $(document).click(function () { alert("!"); v
我有一个邮政编码解析器,我正在使用 keyup 事件处理程序来跟踪输入长度何时达到 5,然后查询服务器以解析邮政编码。但是我想防止脚本被不必要地调用,所以我想知道是否有一种方法可以跟踪 keydown
使用事件 API,我有以下代码来发布带有事件照片的事件 $facebook = new Facebook(array( "appId" => "XXX", "se
首次加载 Microsoft Word 时,既不会触发 NewDocument 事件也不会触发 DocumentOpen 事件。当 Word 实例已打开并打开新文档或现有文档时,这些事件会正常触发。
我发现了很多相关问题(这里和其他地方),但还没有具体找到这个问题。 我正在尝试监听箭头键 (37-40) 的按键事件,但是当以特定顺序使用箭头键时,后续箭头不会生成“按键”事件。 例子: http:/
给定的 HTML: 和 JavaScript 的: var $test = $('#test'); $test.on('keydown', function(event) { if (eve
我是 Node.js 的新手,希望使用流运行程序。对于其他程序,我必须同时启动一个服务器(mongodb、redis 等),但我不知道我是否应该用这个运行一个服务器。请让我知道我哪里出了问题以及如何纠
我正在尝试使用 Swift 和 Cocoa 创建一个适用于 OS X 的应用程序。我希望应用程序能够响应关键事件,而不将焦点放在文本字段上/文本字段中。我在 Xcode 中创建了一个带有 Storyb
我有以下代码: (function(w,d,s,l,i){ w[l]=w[l]||[];w[l].push({
我是一名优秀的程序员,十分优秀!