查看原文
其他

[答疑精选]关于预约系统的业务序列图(2014/11/4)

UMLChina UMLChina 2023-06-27
关于预约系统的业务序列图
St.DaViD[GL](81***707) 13:52:36 


St.DaViD[GL](81***707) 13:53:07 
各位好,这是我画的一个关于预约系统的业务序列图,请老师和大家指教~
St.DaViD[GL](81***707) 13:54:21 
这个是关于一个中介预约客户面谈的用例
St.DaViD[GL](81***707) 13:54:41 
根据用例画的一个序列图
潘加宇(3504847) 15:22:00 
总体来说,责任理得还是比较清楚,一些小问题如下
(1)消息的意思是:A请求B做某事
Request a meeting改为Arrange a meeting
(2)Check available timeslot和Make an appointment是否需要分开两个消息,因为目的就是Make an appointment
(3)Check outlook calendar是Appointment System检查的吗还是Agent检查
(4)如果Appointment System要和Outlook集成,Outlook应作为一个业务实体画出来
(5)SMS是发给Agent,不是发给Customer?
(6)Customers、Agents用单数,不要用复数,那是数据库习惯。

四海(2***94) 15:46:18 
我有一个疑问:这个是"中介预约客户面谈的用例"为啥是 Custom 先给 Agent 发消息?Agent 是中介的意思吗?
EliteQ(8***860) 15:49:09 
这是一个业务用例,所以有Custom
EliteQ(8***860) 15:49:25 
业务建模
St.DaViD[GL](81***707) 15:54:30 
@四海 我是这样理解的:中介是agent,对于谁做发起meeting这个动作,在现实生活中也不一定会由cus或者agent去做,这里是为了对整个序列图有个更为完整的描述
这个序列图实际上研究的是组织业务流程。最重要的一点,老大是中介组织,这个系统是做给中介这个老大的,并不对custom开放~不知道这样理解是否正确
St.DaViD[GL](81***707) 16:00:22 
谢谢@潘加宇,关于小问题:
(2)这个我是有点纠结,理论上讲应该属于系统级别的功能,存在着抽象级别不一致的关系,但如果这个要在系统级别表现出来,该如何去做呢?
(3)这个是和Appointment sys去做的,就是需要调用outlook的接口
(4)我第一个版本的时候也有写上outlook作为业务实体,但还是那个问题,抽象级别会不一致吗?
(5)SMS主要有两个用处,第一个是落实时间地点。第二是在通知服务的时候会再发送确认的SMS
St.DaViD[GL](81***707) 16:02:10 
其实这个appointment sys有两个部分组成,一个是手机的app,一个是后台,真正负责和outlook对接的是后台,但由于这里只关注业务建模,故没有详细列出
St.DaViD[GL](81***707) 16:05:53 
另外还有一个问题,在仔细研究《软件方法》后不太明白什么时候应该用虚线表示返回值,例如P89,反馈客户资料已保存,这里有虚线,但销售专员联系客户就没有虚线
St.DaViD[GL](81***707) 16:06:39 
这里对于我的图形同样适用,例如send SMS & Barcode是否应该有虚线返回?
潘加宇(3504847) 16:06:43 
"其实这个appointment sys有两个部分组成,一个是手机的app,一个是后台,真正负责和outlook对接的是后台,但由于这里只关注业务建模,故没有详细列出
"--你说,这是什么工作流考虑的问题?
潘加宇(3504847) 16:07:19 
我第一个版本的时候也有写上outlook作为业务实体,但还是那个问题,抽象级别会不一致吗?
--系统对系统,没有不一致

潘加宇(3504847) 16:09:16 
返回给调用者的,可画可不画
信息发到第三方,最好画一下

St.DaViD[GL](81***707) 16:09:50 
"其实这个appointment sys有两个部分组成,一个是手机的app,一个是后台,真正负责和outlook对接的是后台,但由于这里只关注业务建模,故没有详细列出
"--你说,这是什么工作流考虑的问题?这个应该是分析?
潘加宇(3504847) 16:10:11 
张三 请求 李四寄钱给张三,不必
张三 请求 李四 寄钱给王五,最好画一下

St.DaViD[GL](81***707) 16:10:33 
明白
潘加宇(3504847) 16:10:45 
"这是什么工作流考虑的问题?这个应该是分析?"、--再复习一下

St.DaViD[GL](81***707) 16:12:48 
为了提供功能,系统内部应该有什么样的核心机制---分析
为了提供性能,系统的核心机制如何用选定的技术实现--设计
--是设计
EliteQ(8732860) 16:15:36 
为了提供性能,系统的核心机制如何用选定的技术实现--设计
这个不仅仅是性能,还有可靠性、可用性、法律因素等等综合考量
潘加宇(3504847) 16:22:29 
@St.DaViD[GL](81***707) 对

St.DaViD[GL](81***707) 16:27:03 
谢谢老师和同学们的时间和建议,我再修改






您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存