【问题标题】:UML( Domain Class Diagram) is my Domain Class Diagram correct?UML(域类图)是我的域类图正确吗?
【发布时间】:2017-12-31 15:15:18
【问题描述】:

目前我正在处理我计划创建的 SOS 游戏的 UMl 图,但我不确定我的域类图是否正确。有人可以告诉我,如果我的域类图有任何问题吗? 谢谢。

interface sketch 1

interface sketch 2

interface sketch 3

【问题讨论】:

  • 除非通过猜测,否则在不知道域的情况下,没有人可以判断。所以你想让我们猜?
  • 首先感谢您的回复。这是一个简单的 SOS 游戏,由计算机或人类玩家 2 人玩。我有所有其他图表,如用例、部分用例、活动、用例模板。先生,我需要在这里发布哪个通知您?
  • 您应该选择@GholamaliIrani 的回答。这可能是你能得到的最好的。详细描述域只会解决这个问题。下次尝试解决可以提出的某个问题。例如。 Player的泛化。
  • @Airhead 这个问题不适合那里,原因与这里相同。请不要推荐您不熟悉的网站。另请参阅:What goes on Software Engineering (previously known as Programmers)? A guide for Stack Overflow
  • 感谢您的回复对我帮助很大。

标签: uml diagram software-design class-diagram


【解决方案1】:

正如@ThomasKilian 在 cmets 中所说,如果没有适当的域文档,很难纠正这个模型。

我仅根据您的图片中的知识提供一些提示, 你有一些错误和一些糟糕的设计:

  1. 人类玩家 1人类玩家 2 不是类。它们是一个类的实例,可以命名为:Human Class,继承自 Player。

  2. Score可以是Player的一个属性,而不是一个类。如果它应该是类,则需要在 Score 和 Player 之间建立关系。

  3. 您的 Menu 类可以分解为它的子类。

  4. 7*7 Grid 类可以更改为具有 rows 和 columns 属性的 Grid 类。

  5. 在Frame类之后,可以使用一个名为Cell的类,然后是Filled with S Class,Filled with O和空类可以从单元格(非框架)继承

  6. 从专业角度来看,You SOS Game 类是一个GOD 类。 (参见本书:Object Oriented Design Heuristics, Arthur J. Riel, 1996, 来处理它)

【讨论】:

  • 非常感谢您的回答。我根据您的回答更改了图表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多