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

时间:2017-04-17 22:20:08

标签: uml

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

Class in the UML diagram I'm referring to

提前谢谢!

2 个答案:

答案 0 :(得分:1)

通常,您需要将系统分解为子系统或组件,您可以使用不同的语言实现这些子系统或组件。纯UML方式使用部署图,该部署图将部署模型化为硬件或运行环境(如应用程序服务器)。较少UMLish的方法是在您定义的组件上使用自定义构造型。

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

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

答案 1 :(得分:1)

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

您在更复杂的系统中所做的是将它们拆分为子域并以有意义的方式打包它们。以同样的方式创建显示静态和动态系统方面的单个图表。在具体情况下,您可以将数据库设计与运行时设计分开显示。但是,也可以在概览图中混合使用。