EA画UML图中数据区的示例分析

发布时间:2021-12-20 14:22:42 作者:小新
来源:亿速云 阅读:164

这篇文章给大家分享的是有关EA画UML图中数据区的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

流程说到底是在处理数据,一般情况下一个活动或动作结束执行后输出数据,下一个活动或动作收到数据后开始执行。但也有另外一种情形,产生的数据先放到某处暂存,等后续处理使用。对于这种情况,UML提供了两种方法:中央缓冲节点和数据存储节点。

中央缓冲节点(central buffer node)


语义

中央缓冲节点可以同时从多个对象节点接收输入,并可以为多个对象节点产生输出。和对象流不同,中央缓冲节点提供的数据不作为活动或动作的启动条件。

中央缓冲节点中的数据输出是以数据移动的形式进行的。

表示法

中央缓冲节点表示为带有关键字《centralBuffer》的对象节点符号。

示例


下图是复印流程中使用中央缓冲节点的例子。

EA画UML图中数据区的示例分析

扫描单元完成一次扫描以后,将ImageData保存在centralBuffer中

打印单元从centralBuffer中取得数据以后打印输出。

数据存储节点(data store node)

语义

数据存储节点就是带有数据持久化功能的中央缓冲节点。

数据存储节点可以同时从多个对象节点接收输入,并可以为多个对象节点产生输出。数据的输入流和输出流是不相连的,也就是说数据的存储和使用要求可以来自不同的线程。

到这里为止,内容没有本质的区别,可以看作是相同点。接下来是不同点。

数据存储节点和中央缓冲节点输出数据的行为是不同的。中央缓冲节点输出的是数据本身,而数据存储节点输出的是数据的拷贝,数据本身是在包含该数据存储节点的活动结束以后才会被销毁的。


表示法

数据存储节点表示为带有关键字《datastore》的对象节点。

示例

以下是某数据采集系统的例子。

EA画UML图中数据区的示例分析

三个流程分别

  1. 以0.1S周期采集模拟信号并存储在SystemData中

  2. 接受中断请求后采集数字信号并存储在SystemData中

  3. 从SystemData中取得数据并表示


数据表示以后,还需要保留在系统中以供将来使用,因此这里使用数据存储节点。

感谢各位的阅读!关于“EA画UML图中数据区的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. EA画UML图中什么是关联
  2. EA画UML图中如何设计关联

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

ea uml

上一篇:基于Redis如何实现阻塞队列

下一篇:java并发线程个数的怎么确定

相关阅读

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

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