使用多种语言时的 UML 图

UML diagrams when using multiple languages

请问class图和时序图在使用多种语言时是什么情况?例如,假设我们使用 Android(即 JAVA)并将其与 PHP 结合使用,因为某些数据库问题。

我的 class 图表应该同时包含我的 android (java) classes 和 PHP classes 吗?我可以在我的序列图中显示这两种语言在我的应用程序中的交互吗?

尽管 Geerts 在标记的副本中给出了正确答案,但您的 class 设计独立于任何语言或图表。在 class 级别设计系统时,您会专注于功能。在您的情况下,您有不同的子系统(这里是客户端和服务器部分)。通常你会以不同的方式打包它们,并在稍后阶段将它们转换为不同的编码(在 Java 和 PHP 中)。通过这种方式,您将创建突出显示子系统内部部分及其相互通信的透视图。此突出显示从正确的包装开始,并通过使用适当数量的不同 class 图表进行扩展。