我想要绘制一个类图,它显示了应用程序的以下内容:
问题是,我是否应该将外部内容管理系统作为一个类包含在我的图表中(并且可能给它一个不同的颜色,或者添加一个外部组件的注释)?
如果答案是否定的,我应该在类图中包括什么?只有新闻节目课吗?如何展示新闻类与外部内容管理系统的关系?
发布于 2014-03-25 15:49:46
外部API (与内容管理系统的连接)不是一个类,而是一个接口。如这个堆栈溢出问题中所示,它看起来如下所示:
发布于 2014-03-25 23:12:47
我在一家财富100强公司担任高级建筑师。我们对UML的态度和你在行业中看到的一样紧张,我们不担心这类事情。
基本上,如果包括一个外部系统(通常使用单独的包符号)有助于解释某件事,那么就包括它。如果它只是为了某个没有人会关心的微不足道的角落案件,那就把它放下。
UML主要作为一种通信工具存在。关键是要有能够解释系统重要特性的图表。因此,当决定在任何UML图中包含或忽略任何特性时,您的第一个问题应该是:“考虑到此图的目的,这是否是描述我的系统的重要方面所必需的?”(各种UML图有不同的用途,因此可以在一个图中合理地忽略一些东西,并将其包含在另一个图中。)
发布于 2014-03-25 15:51:31
如果与外部系统中的类的关系与您想要在类图中显示的内容相关,那么您应该尽一切可能显示它们。
标准的UML方法可以显示某些类属于不同的模块/系统/任何将它们放在不同包中的类。在图表中,您可以在外部系统的包符号中绘制类,也可以为这些类使用完全限定名(<external system name>::<class name>
)。
https://softwareengineering.stackexchange.com/questions/233626
复制相似问题