【问题标题】:UML class diagram for simple web portal [closed]简单门户网站的 UML 类图 [关闭]
【发布时间】:2016-03-04 17:10:44
【问题描述】:

我想问你关于我的类图。我正在为我的周末大学学习制作一个简单的门户网站的类图。制作正确吗?如果我是我的,你会改变什么?您可以在这里找到用例Class diagram from use case diagram

我应该单独创建每个用户类吗?我的意思是 Admin 类、Redactor 类、Moderator 类等。我使用了权限字段(参见 User 类)来模拟每个用户的角色。对吗?

我认为 ContentManager 类包含 User 类实例,并在 Article、Announcement、Advertisement 和 Comment 类中使用它来检查这些操作是否被允许。

我会很高兴您的回答。在这里您可以找到 WhiteStarUML 程序的 XML 文件my XML file

【问题讨论】:

  • 请把你的类图移到这里。
  • 我把它贴在上面,但是stackoverflow要求至少有10个声望点才能发布和显示图像。我会请你点击链接。
  • 我为你编辑了。
  • Np。我在哪里可以做?我在上一个关于用例的主题中做到了。
  • 期待收到您关于类图的回复。

标签: uml class-diagram use-case


【解决方案1】:

您应该做的是为您的域创建一个分析模型。该模型将包含 ArticleAnnouncement 等类,就像您在当前图表中所看到的那样。举个例子,可以参考another answer我最近发给别人的问题。为方便起见,此处再次显示该答案的图表:

请注意,我在该答案中提供的模型与 UserManagerContentManager 完全不同,它只包含操作其他类的代码。你不想要那些,除非人们真的扮演这些角色。注意它是如何在每个关联的末尾有动词短语和多重性来告诉你为什么事情是相关的。请注意这些类上没有普通的 CRUD 操作,例如创建、更新和删除。

一旦您有了分析模型,您就应该将操作分配给适当的类,这些类通常会反映您的用例。例如,您的 Comment 类可能有一个 edit() 操作。但它可能不会。您可能会考虑在Article 类中使用名为replaceComment() 的操作(如果您的域是这样工作的)。我不知道您的域应该如何工作,因为您缺少一个可以教给我的分析模型!

完成分析模型后,我会制作一个设计模型,用解决方案领域的关注点对其进行扩充,例如将用户登录到系统中。 Here is an answer to another question,您可能会发现这对从分析转向设计很有帮助。

【讨论】:

  • 这只是一个例子。我很难想象我的类图应该是什么样子。你能画一幅画来帮助我理解我的类图吗?我的意思是使用我在上一篇文章中使用的类名。
  • 我对您的域一无所知。您能否列出一些事实,例如此答案中第一组项目符号中的事实? stackoverflow.com/a/29462410/2596664
  • 一些猜测:作者许多文章,文章包含一个或多个广告,读者留下任何评论数,评论注释一篇文章,...
  • 一个人扮演角色,作者是一种角色,读者是一种角色,...(“是一种”是专业化/概括化)
  • 未登录用户可以查看文章、cmets、广告和公告。未登录的用户可以注册。并且可以登录。登录的用户可以注销,可以发表评论(或许多 cmets),编辑,删除它等。我认为用例可以很好地解释一切。我对么?登录用户可以重置或更改他/她的密码等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-28
  • 2015-12-06
  • 1970-01-01
相关资源
最近更新 更多