我正在尝试绘制一个简单博客系统用例图的对应UML类图,其显示如下:
要绘制类图,应该有两个类:User和Blog。但我很难画出它们之间的关联,因为这两个类之间的关系可能存在两种不同的多重性。例如,当用户创建博客时,类图将如下所示:
但就用户浏览博客而言,多样性是不同的,因为某个博客不仅可以被1个用户查看,所以类图如下所示:
那么如何在解决方案领域解决这个问题呢?
答案 0 :(得分:1)
类之间的关联不显示所采取的操作。它只是表明它们是相关的。
Create
和View
是User
采取的不同行动。 Create
很可能是指具有create
方法且retrieveBlog
的服务器,因此可以显示(视图将管理)。
使用序列图来显示行为部分(就像我在其他问题的答案中建议的那样)。
答案 1 :(得分:0)
除了Thomas'回答:
User
和Blog
之间的结构1到多个关系。但这是比用例分析更隐含的知识:你的系统必须跟踪Blog
和创建它的User
的链接,以便以后更新和删除。 Blogs
User
确实咨询过的Blog
(衡量受众群体,跟踪历史记录等等)。所以你的系统也可以跟踪观看(但它也可以没有)。 您可以显示导航箭头。但在您的系统中,导航肯定是双向的。
用例分析的更系统化方法是使用entity- control-boundary方法,并使用以下类进行设计:
User
和CreateOwnBlog
,如上所述ViewBlog
和ViewingSubsystem
AuthoringSubsystem
和MySQL 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")