我应该为一个系统创建两个版本的UML图吗?

我应该为一个系统创建两个版本的UML图吗?,uml,class-diagram,use-case,sequence-diagram,diagrams,Uml,Class Diagram,Use Case,Sequence Diagram,Diagrams,背景资料: 我正在两种编程语言上实现一个系统——Java和PHP。其中一些功能将在Java上实现,其余功能将使用PHP实现 实际上,我不熟悉UML图,我不确定是否可以使用相同的图(序列、用例、类)来解释我的系统 如果我没有用更清晰的方式表达我的问题,我表示歉意。这是我所能想到的最好的方法。UML图旨在从诸如用于实现系统的语言之类的东西中抽象出来;这种抽象级别是使用UML的原因之一 用例图(来自注释的引用)表达了从参与者的角度可以做什么,但这与为实现选择的语言无关。语言(以及语言可能有助于完成用例

背景资料: 我正在两种编程语言上实现一个系统——Java和PHP。其中一些功能将在Java上实现,其余功能将使用PHP实现

实际上,我不熟悉UML图,我不确定是否可以使用相同的图(序列、用例、类)来解释我的系统


如果我没有用更清晰的方式表达我的问题,我表示歉意。这是我所能想到的最好的方法。

UML图旨在从诸如用于实现系统的语言之类的东西中抽象出来;这种抽象级别是使用UML的原因之一


用例图(来自注释的引用)表达了从参与者的角度可以做什么,但这与为实现选择的语言无关。语言(以及语言可能有助于完成用例的方式)是一个实现细节,应该与系统功能保持解耦。

UML图不是要从用于实现系统的语言之类的东西中抽象出来吗?嗯,实际上我更关心功能。例如,对于用例图,我是否将系统的所有功能总结为一个图?如果是的话,那么我应该用哪个图表来表示这些功能使用了不同的平台/编程语言?这是用例描述吗?非常感谢您提到抽象。老实说,我对此不是很确定,我想不起来在用例图中见过任何关于实现语言的提及。感觉好像你没有把设计和实现分开——这是使用UML的原因之一。用例图表示从参与者的角度可以做什么,但这与语言无关。该语言(以及该语言可能帮助完成这些项目的方式)是一个实现细节,应该与系统功能保持解耦。您的回复非常棒。您想将其作为答案提交吗?我将把它标记为已解决:)谢谢