使用UML图显示涉及不同编程语言的项目

使用UML图显示涉及不同编程语言的项目,uml,Uml,我目前正在为一个涉及使用MySQL(用于数据存储)和Java(用于数据“表示”)的项目设计UML图,我的问题是,在一个涉及多种语言的项目中使用单个UML图是否正确?还有,我是否需要明确显示哪一部分“属于”每种语言? 尽管我知道UML是一种通用表示法,但我有这个问题,因为我计划在服务器中进行所有的数据处理,因此我在包“datos”(数据)中有一个类,但对于数据库,我总是使用ER模型,而且,“Reportero”类有一系列“符号”方法因为它们的功能将通过查询实现 提前谢谢你 通常,您需要将系统分解

我目前正在为一个涉及使用MySQL(用于数据存储)和Java(用于数据“表示”)的项目设计UML图,我的问题是,在一个涉及多种语言的项目中使用单个UML图是否正确?还有,我是否需要明确显示哪一部分“属于”每种语言? 尽管我知道UML是一种通用表示法,但我有这个问题,因为我计划在服务器中进行所有的数据处理,因此我在包“datos”(数据)中有一个类,但对于数据库,我总是使用ER模型,而且,“Reportero”类有一系列“符号”方法因为它们的功能将通过查询实现


提前谢谢你

通常,您需要将系统分解为子系统或组件,您可以使用不同的语言实现这些子系统或组件。纯粹的UML方法是使用部署图,它将部署建模到硬件或运行时环境(如应用服务器)。一种不那么粗俗的方法是在您定义的组件上使用定制的原型

更具体地说,您要求的是MySQL。在UML模型中,您对系统的静态部分、它们的属性和基于它们的交互进行建模。但是你通常不会对数据库建模。因此,您可以使用UML进行面向对象的分析,它为您提供可以表示数据库中实体的类。但是当你说你有类,这些操作是通过查询实现的,你仍然有一些用你的语言实现的东西触发查询的执行;在这种情况下,我将定义一个用于类或操作的原型,指示包含的操作或操作没有自己的逻辑,只调用查询


此外,您应该熟悉术语模型和图表:-)

UML与图表无关。它是关于模型的——并通过图表将它们传达给人类


在更复杂的系统中,您要做的是将它们划分为子域,并以有意义的方式对它们进行打包。以同样的方式,您可以创建显示静态和动态系统方面的单独图表。在您的具体案例中,您可以将数据库设计与运行时设计分开显示。但是,也可以在概览图中混合使用这两种方法。

感谢您的完整回复!