UML序列图实现

时间:2016-05-02 18:14:03

标签: uml

如果我的序列图是否正确,请与我联系。 使用cas" ADD USER"的序列图 我使用asynchronouns消息,我认为它是incoreect 请帮我纠正一下 enter image description here

1 个答案:

答案 0 :(得分:0)

消息的空心箭头适当地表示异步消息(与同步的普通箭头相对)。

您的图表中令人不安的是您表示回复消息的方式:

  • 消息2.Formulaire d'ajout肯定是作为处理1.Demande formulaire d'ajout()的系统活动(又称执行规范)的一部分触发的。 (“demande”是一个请求
  • 即使它是由独立活动(例如,消息队列的延迟处理)生成的,也肯定不会自发地发布以在发送方一方开始新活动。
  • 同样的逻辑适用于管理员的第三项活动:我希望“3.Remplissage du formulaire d'ajout”作为收到表格触发的活动的一部分发送。 (“remplissage”填写表格
  • 同样的原则对内部alt bloc中的系统活动仍然有效:消息7和9似乎是6和8的处理的一部分,并且可以在新活动开始时自发生成。

在您的外部alt集团中,您似乎会考虑与验证消息相关的替代方案(缺少必填字段)。我很清楚(幸运的是我说法语),但不清楚在转发消息后会发生什么。我想,你会恢复填充动作。所以我想知道,如果在3.remplissage formulaire d'ajout集团中将champ exigés non remplisloop重新组合起来并不清楚。然后,Champs exigés remplis部分将继续loop集团之外的生命线。

评论中提及的Thomas:如果我们不知道具体要求,很难确定您是否正确。因此,除了上面的正式评论之外,这是我从图表的其余部分理解的内容:

  • 内部alt块显示数据库活动(成功或失败)产生的处理。这里的意思是数据库进行验证并将消息发送回系统(例如通过db-triggers)。查询数据库进行检查的不是系统。由您决定是否符合您的期望。