该图是否是有效的UML组件图?

时间:2019-05-04 20:58:04

标签: architecture components uml diagram software-design

我正在计划一个新的Web应用程序,因此我想创建一个组件图来显示该应用程序的体系结构。 现在我实际上不是UML的专家,想知道我制作的图是否适合UML标准化。

我已经在很多示例中使用了google,但是这些示例都无法真正帮助我在其中显示数据库,orm和webbrowser。

所以这是我的实际结果,如果我能收到关于错误和正确处理方法的反馈,那就太好了。

image

2 个答案:

答案 0 :(得分:2)

基本上,您的图很好(除了下部的实心箭头)。但是,还有改进的空间。

enter image description here

您可以在每个端口上显示必需的接口和提供的接口,并将功能委托给组件的内部类(请参见下面的“编辑”)。上面的方法非常简单,但是应该明确使用delegate关系。

在更粗略的情况下,您可以省略Application的内部部分,而只显示其端口/接口以获取概述图:

enter image description here

编辑:人们永不停止学习。首先,在UML 2.1.1中,所需IF的箭头曾经是相反的方向。但是现在(UML 2.5),他们仅使用一条直线进行委派。没有箭头,也没有关键字delegate

答案 1 :(得分:1)

在组件元素内部,您可以显示 内部结构打包元素。看来您正在将两者混为一谈。如果要同时显示两者,则必须使用两个单独的隔间。这是UML 2.5规范中的图11.48:

component

我建议您选择显示内部结构。在这种情况下,组件符号内的元素应为“ Parts”,类名前应加冒号。组件内部的虚线箭头应替换为实线。

有关更多信息,请参见the answer to 'Component diagram dependency vs assembly'