要设计项目并绘制UML类图,类图必须包括哪些内容?
假设我们的课程有文本字段,按钮等。必须将它们作为成员包括在内吗?
假设我们需要执行一些表单验证,并且我们打算通过将从表单获取的数据传递给“验证器”对象来执行它,它是否也必须包含在类图中?
< / LI> 醇>我从同事那里收到一些意见,认为类图是用于设计阶段的,不得包含我上面提到的对象。但是当项目完成时,我们没有在类图中绘制大量的对象吗?
答案 0 :(得分:1)
通常在UML图表中,您可以排除无关数据。根据您希望的深度,通常会排除诸如UI控件和getter / setter方法之类的内容。
另一方面,您的Validator
对象应该被定义为UML图中的控件类,因为它在您的系统中有责任和目的。
答案 1 :(得分:1)
UML是一种语言。你使用它的方式取决于你。
理想情况下,您将拥有多个文档。您需要多个文档的原因是因为文档编写的最重要的提示是限制每个文档的一个透视图。
你想要一个对象的静态表示 - &gt;不要谈论文件 您想要显示对象之间的关系 - &gt;不要谈论数据流。
你明白了。只要您清楚文档的目的是什么并且与图例一致,UML就可以讲述任何故事。
针对您的具体问题: 由于您正在创建一个类图(系统对象的静态表示),重要的位可能是每个对象/类的内容(不是表单本身的输入字段,而是对象的结构最终保存到),以及它们与其他对象的关系。
您可以包含验证器对象并将其连接到其验证对象,但对其验证方式,验证时间或与其通信的协议进行建模与此特定视图无关。