Class 我需要为我正在开发的程序创建一个类图

Class 我需要为我正在开发的程序创建一个类图,class,uml,diagram,Class,Uml,Diagram,您好,我正在为大学的一个项目编写一个HTML生成器,该程序将用java编写,允许用户设置页眉、创建段落、向页面添加图像、添加彩色背景、设置页脚和创建联系人表单。我已经开始使用StarUML进行建模,但它不是我最擅长的主题 到目前为止,我得出的结论如下 据我所知,这是100%的错误。有没有人愿意帮助我更多地理解UML,并让我朝着正确的方向前进?如果有必要,我可以提供更多关于我的项目的信息,我已经做了可行性研究。我认为这可以帮助您了解类图是如何工作的,以及它们之间的关系: 虽然这不是一个编程问题

您好,我正在为大学的一个项目编写一个HTML生成器,该程序将用java编写,允许用户设置页眉、创建段落、向页面添加图像、添加彩色背景、设置页脚和创建联系人表单。我已经开始使用StarUML进行建模,但它不是我最擅长的主题

到目前为止,我得出的结论如下


据我所知,这是100%的错误。有没有人愿意帮助我更多地理解UML,并让我朝着正确的方向前进?如果有必要,我可以提供更多关于我的项目的信息,我已经做了可行性研究。

我认为这可以帮助您了解类图是如何工作的,以及它们之间的关系:


虽然这不是一个编程问题…

但我在您发布的图表中没有发现任何错误。 只需记住,在
类图中显示的类的数量应等于项目中
.java
文件的数量,并小心地在每个类中添加属性和操作。并遍历类图中使用的不同类型的
关系<代码>关系
对于在绘制类图时理解流程非常重要

至少要研究这两个环节 及

再看一看网上提供的一些用于练习的类图示例,它会对你有很大帮助,所以首先让我们问一下“问题0”:

为什么要绘制UML类图

看来你正处于新项目的开始阶段。因此,您可以将UML类图用于:

  • 为您的设计发现您的candiate类

  • 评估替代设计

在这种情况下,最好同时处理面向对象设计的静态和动态行为

因为您不使用动态部件,所以您的类在类中 图表似乎是孤立的,它们之间没有任何关系。[甚至是结构的] 但在真正的面向对象系统中,系统的任务是用 对象的协作

所以,首先忘记任何UML建模工具。。。找两张大纸或墙面

  • 问问自己,系统应该做什么?列出了该系统的主要功能 行

  • 然后列出负责这些任务的candiate对象…将它们绘制在类图上

  • 然后在第二个屏幕上绘制通信图或序列图 显示这些对象将如何协作的表面纸 完成他们的任务
  • 在绘制通信图或 序列图您可能会发现新的类。。。还是新的方法 班级。。。在类图上记下它们
如果这些活动没有任何价值,也不能帮助您生成高质量代码,请以另一种方式再次询问问题零

绘制UML图是否为我的编码设计增加了价值

如果您的答案是否定的,请忘记绘制任何图表。

要了解UML的整体情况,请检查