所在位置:答疑 - 内容   
如果A系统要从B系统接收订单数据,我的研究对象是A系统,B是外部系统
 

荆楚居士 (45475**96) 2012-08-03 14:39:23
如果A系统要从B系统接收订单数据,我的研究对象是A系统,B是外部系统,这个用例图是怎样的?
荆楚居士 (45475**96) 2012-08-03 14:39:45
A:接收订单
荆楚居士 (45475**96) 2012-08-03 14:42:48

荆楚居士 (45475**96) 2012-08-03 14:42:55
这个图对不对?
潘加宇 (3504847) 2012-08-03 14:52:33
研究对象是A系统,用例就是A系统对外提供的服务。
你的图的意思是:用户使用A系统来达到接收订单的目的,在用例进行的过程中,需要B系统的帮助。

荆楚居士 (45475**96) 2012-08-03 14:54:24
我的意思是,要反映我跟B系统直接有接口
皓翔 (1823**45) 2012-08-03 14:55:00
那用组件图表示可能更好些
潘加宇 (3504847) 2012-08-03 14:55:19
B是A的执行者,就代表了B和A有接口

Ynot (41672025) 2012-08-03 14:55:29
你已经反应出来了.
荆楚居士 (45475**96) 2012-08-03 14:57:16
按照潘老师的意思,这里B系统应该是actor
潘加宇 (3504847) 2012-08-03 14:58:05
你的图的意思是:用户使用A系统来达到接收订单的目的,在用例进行的过程中,需要B系统的帮助。
实际情况是这样吗?

荆楚居士 (45475**96) 2012-08-03 15:00:17
实绩情况不需要B系统的帮助,因为B系统早就把订单发送到A系统的接口表中了,A系统的服务需要把接口表中的数据读到业务表中
荆楚居士 (45475**96) 2012-08-03 15:00:28
用户可以在业务表中看到这些订单
荆楚居士 (45475**96) 2012-08-03 15:01:54
B系统每来一批订单,都会通过一个通讯中间件转移到A系统中
皓翔 (182345) 2012-08-03 15:02:04
B系统什么时候把订单发送到A系统?得通过A系统调用B系的接口才能获取到订单
皓翔 (182345) 2012-08-03 15:02:27
你说的中间件不属于B系统?这个不就是B系统要提供的吗?
潘加宇 (3504847) 2012-08-03 15:04:04
这两个事情发生频率不同,A有两个用例:
B系统-->提供订单
用户-->查看订单信息

荆楚居士 (45475**96) 2012-08-03 15:04:08
中间件不是B系统的。B系统和A系统都有相同的一套表,这个表存储订单数据。通讯中间件负责把B系统的数据完整的copy到A系统
潘加宇 (3504847) 2012-08-03 15:04:40
另外,"用户"一词是废话,尽量不要用,用具体的角色名和岗位名
潘加宇 (3504847) 2012-08-03 15:05:37
从业务序列图中映射系统用例,就不会有这种疑惑了
潘加宇 (3504847) 2012-08-03 15:05:58
参见群共享umlchina_04_req.pdf

荆楚居士 (45475**96) 2012-08-03 15:05:58
嗯,业务序列图是个好东西
潘加宇 (3504847) 2012-08-03 15:08:17
2005年写的一篇旧文供参考
对象技术在业务建模中的应用_2005.pdf
潘加宇 (3504847) 2012-08-03 15:08:25
群共享