Uml 我必须在类图中包含所有类吗?

Uml 我必须在类图中包含所有类吗?,uml,class-diagram,Uml,Class Diagram,我计划从一个文本文件中检索内容,并将它们存储在参照类的对象上。因此,我有一个文本文件列表,其中包含来自两个不同班级的20名学生在3个科目中的分数数据。 我的任务是计算每个学生的总分,并将其存储在两个不同的文本文件中,每个班级中每个学生的排名 对于类图,我将学生和类作为我应用程序的两个主要类。我必须在类图中提到我在程序中使用过的所有类吗 例如,目前除了学生和类之外,我正在使用输入类和输出类来检索和存储文本文件中的数据。 我必须在类图中也提到它们吗?您可以自由选择要在类图中显示的类。如果需要,您甚至

我计划从一个文本文件中检索内容,并将它们存储在参照类的对象上。因此,我有一个文本文件列表,其中包含来自两个不同班级的20名学生在3个科目中的分数数据。
我的任务是计算每个学生的总分,并将其存储在两个不同的文本文件中,每个班级中每个学生的排名

对于类图,我将学生作为我应用程序的两个主要类。我必须在类图中提到我在程序中使用过的所有类吗

例如,目前除了学生之外,我正在使用输入类和输出类来检索和存储文本文件中的数据。

我必须在类图中也提到它们吗?

您可以自由选择要在类图中显示的类。如果需要,您甚至可以使用不同的图表来显示同一模型的不同细节

事实上,您当前的选择对应于我们通常所说的域模型:您只显示与域相关的类(即业务)。这是一种可以用来与用户讨论的图表,因为您只提到他们在现实生活中知道的类

更全面的设计图可以添加解决方案的其他重要类,但这些类与用户没有直接关系(例如,表示文件对象的输入和输出)。实现图将显示所有要实现的类以及所有细节(当然,如果这有用的话)

关于图表的小注释:

  • Student
    斜体字意味着它是一个抽象类,包含一些尚未由专业化提供的操作。如果这不是你的意图,那就扔掉那些花哨的字体
  • 更喜欢
    0..*
    而不是
    0-m

您可以自由选择要在类图中显示的类。如果需要,您甚至可以使用不同的图表来显示同一模型的不同细节

事实上,您当前的选择对应于我们通常所说的域模型:您只显示与域相关的类(即业务)。这是一种可以用来与用户讨论的图表,因为您只提到他们在现实生活中知道的类

更全面的设计图可以添加解决方案的其他重要类,但这些类与用户没有直接关系(例如,表示文件对象的输入和输出)。实现图将显示所有要实现的类以及所有细节(当然,如果这有用的话)

关于图表的小注释:

  • Student
    斜体字意味着它是一个抽象类,包含一些尚未由专业化提供的操作。如果这不是你的意图,那就扔掉那些花哨的字体
  • 更喜欢
    0..*
    而不是
    0-m