代码之家  ›  专栏  ›  技术社区  ›  CrazyCoder

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

  •  1
  • CrazyCoder  · 技术社区  · 5 年前

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

    我有一个windows服务,它有一个类文件program.cs,service.cs,它有onstart()和onstop()方法。
    我有一个类库,也是用C语言开发的。它有一个接口interface1.cs,3个类文件来实现这个接口。类名为class1.cs、class2.cs、class3.cs 所有这些类都实现了接口。

    该类库引用添加到Windows服务中,即添加了DLL。
    这就是我的场景。现在为此,我需要用适当的流程创建UML图。下面是我创建的图表。

    Windows服务的类图:

    enter image description here

    类库的类图:

    enter image description here

    我有UML图,但是如何显示这些图之间的流程和依赖关系。有人能帮我吗?

    编辑:
    可能有用的额外信息。
    Windows服务接收来自其他服务的一些订单。根据收到的订单类型,它为class1.cs、class2.cs或class3.cs创建一个对象。

    1 回复  |  直到 5 年前
        1
  •  1
  •   muszeo    5 年前

    为了用UML对此进行建模,我建议使用两个图、一个类图(类似于您所拥有的类图,不过正如我们在O/P注释中讨论的那样,这不符合UML)和一个序列图(也称为“交互图”)。类图的任务是表示类的逻辑结构和您拥有的接口;序列图的任务是说明 实例 类关系图中的类,因为它们交互以满足特定的场景和用例。

    我不知道在Visual Studio中如何建模后者(序列图),不过正如您已经知道的那样,您可以用它制作一种类图。我建议使用UML建模工具来做UML模型,例如SPARX系统EA、可视化范例、Rational软件架构师等等。

    您将在Web上的大量教程和培训材料中找到序列图和类图的参考和示例,许多工具与一些关于UML建模“101”(基本级别)的说明捆绑在一起。