温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

EA画UML图中如何实现Signal,Event和Trigger

发布时间:2021-12-20 14:06:33 来源:亿速云 阅读:330 作者:小新 栏目:大数据

这篇文章主要为大家展示了“EA画UML图中如何实现Signal,Event和Trigger”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“EA画UML图中如何实现Signal,Event和Trigger”这篇文章吧。

在运用序列图(Sequence Diagram),活动图(Activity Diagram)和状态图(State Diagram)的时候,会遇到Signal(信号),Event(时间)和Trigger(触发)的概念。它们经常在同一个场景中出现,一下子还真不容易看出区别来。

Signal(信号)

信号是通讯对象间的发送请求实例的类型规格说明,接受对象按照它的接收规格说明来处理信号实例。引起请求的发送调用事件发生时,承载发送请求的数据表示为信号的属性。信号的定义独立于处理该信号的类目。

Event(事件)


事件定义了某些可能造成影响的事情的发生。

Trigger(触发条件)

触发条件指定了了可以引起相关联行为执行的事件。事件可能引起某个行为的执行。触发条件在指定可能引起行为执行的事件的同时,也会过滤掉不感兴趣的事件,就像事件的约束一样。

注:原翻译为【触发】,但是语义不够明确,以下统一翻译为【触发条件】。

也不知道为什么,技术文献翻译成中文以后就是这么难理解,我们以十字路口发生的事情来举例说明:

  1. 作为设备的“红灯,绿灯,黄灯”就是Signal

  2. “红灯亮了,绿灯亮了”就是Event

  3. 交通规则讲:"红灯停,绿灯行“。含义其实是“如果发生了【红灯亮了】的情况的话就要停止,如果发生了【绿灯亮了】的情况的话就可以前进”,这里条件句就是Trigger了。

自己对照UML规范中的描述再捋一遍吧。

下面是《OMG Unified Modeling LanguageTM (OMG UML), Superstructure Version 2.4.1》中关于Signal,Event和Trigger之间联系的类图。

EA画UML图中如何实现Signal,Event和Trigger

从Trigger图中可以看到,可以有多个Trigger监视同一个Event,但每个Trigger只能监视一个。

EA画UML图中如何实现Signal,Event和Trigger

从上图可以看出Event首先分为MessageEvent和ChangeEvent两大类,其中SignalEvent是MessageEvent的子类。它与一个信号关联。

以上是“EA画UML图中如何实现Signal,Event和Trigger”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI