Uml 序列图示例

Uml 序列图示例,uml,sequence-diagram,Uml,Sequence Diagram,要建模的用例是新约会的注册 用户作为患者(角色)登录系统。预约时应输入医学专业和日期。 系统应该在那个日期寻找那个专业的医生。 从结果中,患者应选择一个,然后系统保存预约。 最终用户应收到一封包含约会信息的电子邮件 我的模型中包含的类有: 使用者 病人 医生 约会 博士教育 还有一些,但我认为这些都会涉及 我有这个初始的Sequence图: 我在设置返回消息和电子邮件步骤时遇到问题 谢谢 返回消息有两种表示法,一种是像响应checkAvailability()那样发送返回消息,另一种是在调用

要建模的用例是新约会的注册

用户作为患者(角色)登录系统。预约时应输入医学专业和日期。 系统应该在那个日期寻找那个专业的医生。 从结果中,患者应选择一个,然后系统保存预约。 最终用户应收到一封包含约会信息的电子邮件

我的模型中包含的类有: 使用者 病人 医生 约会 博士教育 还有一些,但我认为这些都会涉及

我有这个初始的Sequence图:

我在设置返回消息和电子邮件步骤时遇到问题

谢谢

返回消息有两种表示法,一种是像响应
checkAvailability()
那样发送返回消息,另一种是在调用的方法后面写入返回值或对象,例如
checkAvailability():bool


发送邮件是一种异步操作,邮件将离开系统。我建议引入另一个类Mailer,它应该处理sendMail()消息,而不是类用户。稍后接收邮件是另一个用例,此邮件的接收不属于此序列图(IMHO)。

好的,我很清楚,接收电子邮件不是此图的一部分。是否有必要为Mailer创建另一个类,并将其作为模型的一部分包含在类图中?@Pamela我会这样做以获得sendMail()方法的接收者我有两个问题。如果记法好,我应该在哪里重新计算,不应该在哪里重新计算。
I have problem to set the return messages and also with the email step.