如果GUI类被包含在UML的类图中

问题描述:

我需要为NetBeans的Java &开发一个库系统。我想知道是否必须在类图中包含用于用户界面的Netbeans类。除此之外,假设我们有一个班级“图书管理员”。我假设我可以为UI创建两个类,一个包含类图中的细节,并在UI类中使用它。或者我可以实现,什么类图直接在UI类中为“图书馆员”说。请告诉我哪些是软件工程师应该做的正确方法。如果GUI类被包含在UML的类图中

+1

不是一个真正的重复,但也许你应该看看这个SO问题:https://stackoverflow.com/q/21265491/3723423;你会发现它取决于你的图的目的 – Christophe

+1

它在很大程度上有所帮助。谢谢@Christophe – user3628865

是否在类图中显示某些内容取决于编辑的意图以及他想向观众展示的内容。通常创建概览图是一个不错的主意,可以省略细节。然后在概述中附上一些细节图,这些图在逻辑上以子域为导向,从而有助于理解整个系统。

此外,忽略“明显”的事情并不罕见。如果你在某些领域使用已知的脚手架,你不能再描述这些脚手架,只是可以假设它是已知的。在你的情况下,这将是隐式知道的GUI部分。您可以考虑在更一般的类图中的某个地方创建脚手架的草图。这可能对来自其他世界的人有帮助(并且不知道像我这样的NetBeans)。

小心绘制在单个类图中包含每个细节的墙纸。看起来令人印象深刻,但是绝对没用(如果你喜欢这样称呼,那就是反模式)。