绘制博客系统的UML类图

时间:2016-04-26 13:48:17

标签: class uml class-diagram

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

要绘制类图,应该有两个类:User和Blog。但我很难画出它们之间的关联,因为这两个类之间的关系可能存在两种不同的多重性。例如,当用户创建博客时,类图将如下所示: enter image description here

但就用户浏览博客而言,多样性是不同的,因为某个博客不仅可以被1个用户查看,所以类图如下所示: enter image description here

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

2 个答案:

答案 0 :(得分:1)

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

CreateViewUser采取的不同行动。 Create很可能是指具有create方法且retrieveBlog的服务器,因此可以显示(视图将管理)。

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

答案 1 :(得分:0)

除了Thomas'回答:

  • 肯定的是UserBlog之间的结构1到多个关系。但这是比用例分析更隐含的知识:你的系统必须跟踪Blog和创建它的User的链接,以便以后更新和删除。
  • 但是,许多博客系统还会跟踪Blogs User确实咨询过的Blog(衡量受众群体,跟踪历史记录等等)。所以你的系统也可以跟踪观看(但它也可以没有)。

enter image description here

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

用例分析的更系统化方法是使用entity- control-boundary方法,并使用以下类进行设计:

  • 实体:持久数据:UserCreateOwnBlog,如上所述
  • 边界:用例与参与者之间的链接:ViewBlogViewingSubsystem
  • 控制:在两个世界之间调解课程:AuthoringSubsystemMySQL time: 2016-04-26 17:35:28 from MySQL: SELECT now() PHP time: 2016-04-26 17:35:30 from PHP: date("Y-m-d H:i:s")