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

这篇文章主要为大家展示了“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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页标题:EA画UML图中如何实现Signal,Event和Trigger
文章网址:http://ybzwz.com/article/jjsocp.html