Uml 我可以把系统用例图分成更小的部分吗?

Uml 我可以把系统用例图分成更小的部分吗?,uml,modeling,use-case,Uml,Modeling,Use Case,我有一个可以分为模块的系统:用户、公告、故事、会议和新闻。每个模块大约有6个用例。我可以为每个模块制作一个图表吗?如果是,它们是否与同一图表中的所有图表有任何不同?而且,我是否应该用其中表示的所有模块制作一个图表 我还发现了一个“包”的概念。如果我理解正确,我可以将它们用作这些模块。然后,在主要用例图上,将所有包及其参与者的关联放在一起。每个包都有自己的用例图,其中包含从整个应用程序模型中获得的相同参与者。我说得对吗?因此,对于“模块”A、B、C和参与者1、2,我有一个带有包A、B、C和1、2参

我有一个可以分为模块的系统:用户、公告、故事、会议和新闻。每个模块大约有6个用例。我可以为每个模块制作一个图表吗?如果是,它们是否与同一图表中的所有图表有任何不同?而且,我是否应该用其中表示的所有模块制作一个图表


我还发现了一个“包”的概念。如果我理解正确,我可以将它们用作这些模块。然后,在主要用例图上,将所有包及其参与者的关联放在一起。每个包都有自己的用例图,其中包含从整个应用程序模型中获得的相同参与者。我说得对吗?因此,对于“模块”A、B、C和参与者1、2,我有一个带有包A、B、C和1、2参与者的图,以及三个分别用于A、B、C包及其参与者的用例图(例如,actor one使用包A,但不使用包B、C,因此他不会出现在包A上。

是的,您可以从每个模块中绘制一个图表,这些图表可能与一体式图表不同。 所有这些可能的图之间的主要区别是图的上下文。 如果您为“用户”模块制作了一个图表,后者将包含多个与参与者相关的用例。根据定义,参与者在我们的系统之外(即您的“用户”模块),他们可能是人或系统(例如您的其他模块)。在一个一体化图表中,您将无法表示给定模块已“使用”的事实如果您为每个模块建模用例图,则可以通过另一个模块来完成。
希望能有所帮助,

我建议您看看这个相关的用例。它还解释了系统和软件包的用法


事实上,软件包是对用例进行分组的理想模型元素

它非常有用。请看一下我的最新问题。如果我完全理解你的观点,我同意你的软件包用法。那么子系统而不是软件包呢?你说的“子系统而不是软件包”是什么意思?您可能希望将您的系统和您的子系统建模为一个主包和子包或一个主组件和子组件等。我最终将用户、公告、故事等作为
子系统
s。然后,由于应用程序遵循HMVC模式,每个
子系统
分为
s。