我真正需要包含在序列图中的是什么?

What do I really need to be included into sequence diagram?

我对图中应包含的内容和不应包含的内容有点困惑。例如,我是否应该在 system 之前包含一个 UI 之类的东西?我注意到系统不会提示用户 select 任何类型的功能或模块 he/she 想要使用,但是如果我将提示消息放在用于登录的帐户管理模块中,这很奇怪in/signup/grant 并撤销访问权限之类的东西。

时序图-删除图书记录

流程图的流程是这样的,如果用户认证失败,用户将登录自己的帐户,系统会显示错误消息并提示he/her重新登录,正确登录细节。之后系统会判断he/she是否是图书管理员,如果he/she是图书管理员系统会显示图书管理员界面允许用户删除图书记录,如果里面没有图书记录系统会提示“未找到图书记录”。 return 到主页。如果he/she是会员,系统会显示会员界面,不会有为他们删除图书记录的选项,它还有其他functions/modules,比如交易和搜索引擎,但我有不抽出来因为这不是场景的主要关注点,用户可能会选择注销,因为他们无法删除这本书。注销失败时系统会提示用户重新注销。

这个时序图的主要重点是展示图书管理员在数据库中删除图书记录的过程,登录部分会不会把主要重点从数据库中拉开?我是否正确绘制了序列图?用例中的所有内容都需要包含在序列图中,还是相反?图是不是太复杂了?

简单地说:如果您的图表混淆了 reader,那将毫无帮助且毫无价值。您不得在 SD(或任何其他 UML 图)中包含每一位。图表是模型某些部分的特定视图。它有一些背景。没有上下文它会产生误导,但知道它你会解释某些细节。

摆脱困境的一个简单方法是将图表拆分为多个。一个用于粗略概述和需要时的详细图表。您可以省略明显的部分并简单地添加注释。