用 C# 开发的 Windows 服务应用程序的用例图

Use case diagram for a Windows service application developed in C#

我不知道这是不是问这个问题的正确论坛,但我需要一个巨大的帮助来为我现有的项目创建一个 UML 图,它是用 C# 开发的。

我有一个 windows 服务,它有一个 class 文件 Program.cs,Service.cs 有 OnStart() 和 OnStop() 方法。
我有一个 class 库,也是用 c# 开发的。它有一个接口 Interface1.cs,3 个 class 文件实现了这个接口。 class 名称是 Class1.cs、Class2.cs、Class3.cs 所有这些 classes 都实现了接口。

此 class 库引用已添加到 windows 服务中,即添加了 dll。
这就是我遇到的情况。现在为此,我需要创建具有适当流程的 UML 图。下面是我创建的图表。

Windows 服务的 class 图:

Class 库的 class 图:

我有 UML 图,但是我如何显示这些图之间的流程和依赖关系diagrams.Can任何人都可以帮助我。

编辑:
可能有用的额外信息。
windows 服务从另一个服务接收一些订单。根据收到的订单类型,它会为 Class1.cs 或 Class2.cs 或 Class3.cs 创建一个对象。

要使用 UML 对其进行建模,我建议使用两个图,一个 Class 图(与您拥有的图相似,但正如我们在 O/P 的评论中讨论的那样,这不符合 UML ) 和序列图(也称为 "Interaction Diagram")。 Class 图的作用是表达 class 的逻辑结构和你拥有的接口;序列图的作用是说明 class 图表中 Class 的 实例 之间的交互流程,因为它们交互以满足具体场景和用例。

我不知道在 Visual Studio 中如何对后者建模(序列图),尽管您已经知道可以用它制作某种 Class 图。我建议使用 UML 建模工具来创建 UML 模型,例如 Sparx Systems EA、Visual Paradigm、Rational Software Architect 等等。

您可以在网络上的大量教程和培训材料中找到序列图和 Class 图的参考和示例,并且许多工具都捆绑了一些关于 UML 建模“101”(基础级别)的说明).