我是UML的新手,但我的任务是绘制一些描述我们系统中某些复杂部分的UML图。
其中一个部分是保存数据库中的数据,以及所述数据在实际保存之前经过的步骤。
这些大致涉及的步骤:
答案 0 :(得分:1)
如果你在序列图上放了一些东西,那就意味着它必须无条件地应用(即在每次运行时你需要有ValidationErrors消息和DatabaseErrors消息,这可能不是你想要的)。 实际上,您的图表上没有正路径(DataAccess Layer的“OK”在收到2个异常后出现,从数据库返回到Entity Framework同样如此。 此外,OccurenceEvent应始终从消息/信号接收开始。在你的图表上,其中一些开始没有任何实际的触发器。
阅读片段,特别是组合片段(UML规范中的17.6 / 17.6.3.3,但我建议使用一些更友好的文档类型,如uml-diagrams.org或一些关于UML的书籍)。
此外,我不确定SO是否是此类问题的最佳位置。它应该放在一些讨论小组(论坛)上,因为你没有特定的问题,但更愿意验证你的图表。
答案 1 :(得分:0)
在序列图中,我们展示了类或对象之间的交互。在绘制序列图之前,我们需要识别类及其方法(行为)。在序列图中,有三种类型。
Boundry类表示系统的视图(用户界面)。 实体类显示数据库表(实体) 控制类保留在边界类和实体类之间。并在它们之间传递消息。
您需要指定要传递给其他类的数据 一个方法。例如:
保存(USER_NAME,年龄)
您可以将用户显示为演员而不是显示为班级。
当前图表未显示系统的状况(如果不是 条件)。你可以使用" alt"显示条件。
当您在类之间传递消息时,应该在接收类中定义方法名称。