绘制博客系统的UML类图

Drawing UML class diagram for a blogging system

我试图绘制一个简单的博客系统用例图的对应UML类图,如下所示:enter image description here

要绘制类图,应该有两个类:用户和博客。但我很难把它们联系起来,因为这两个阶级之间的关系可能有两种不同的多重性。例如,当用户创建博客时,类图如下所示:氧化镁

但是在用户浏览博客方面,多样性是不同的,因为一个博客不仅可以被一个用户浏览,所以类图如下:氧化镁

那么,如何在解决方案领域解决这个问题呢?


类之间的关联不显示所采取的操作。它只是表明它们是相关的。

CreateViewUser采取的不同行动。Create最可能指的是一个服务器,它有一个Create方法,也有一个retrieveBlog方法,因此可以显示它(视图将管理它)。

使用序列图来显示行为部分(就像我在回答其他问题时建议的那样)。


除了托马斯的回答:

  • 一个肯定的是,UserBlog之间的结构1对多关系。但这比用例分析更含蓄:您的系统必须跟踪Blog和创建它的User的链接,以便他以后也能更新和删除。
  • 然而,许多博客系统也跟踪Blogs,一个User咨询(测量受众,跟踪历史等等)。因此,您的系统还可以跟踪查看情况(但也可以在没有的情况下工作)。
  • 小精灵

    enter image description here

    你可以显示导航箭头。但在您的系统中,导航肯定是双向的。

    用例分析的一个更系统的方法是使用实体-控制边界方法,并使用以下类进行设计:

    • 实体:持久数据:BlogUser如上
    • 边界:用例和参与者之间的链接:CreateOwnBlogViewBlog
    • 控制:两个世界之间的中间阶级:ViewingSubsystemAuthoringSubsystem
    • 小精灵