您好我正在为大学的项目编写HTML生成器,该程序将使用java编写,并允许用户设置标题,创建段落,向页面添加图像,添加彩色背景,设置页脚并创建一个联系表格。我已经开始使用StarUML进行建模,但这不是我最强的主题。
到目前为止我想出的是以下内容..
据我所知,这是100%的错误。有人愿意帮助我更多地了解UML并向我发送正确的方向吗?如有必要,我可以提供有关我项目的更多信息,我已经完成了可行性研究。
答案 0 :(得分:2)
首先让我们问“问题零”:
为什么要绘制UML类图?
您似乎正在开始新项目。所以你可以使用UML类图:
发现您的设计课程
评估替代设计
在这种情况下,最好同时处理面向对象设计的静态和动态行为。
由于您不使用动态部分,因此您的类在Class中 图似乎是孤立的,它们之间没有任何关系。[甚至结构] 但是在真正的面向对象系统中,系统的任务就完成了 对象的协作。
首先忘记任何UML建模工具......找两个大纸或墙面......
问问自己系统应该做什么?列出该系统 会做
然后查找列出将负责这些任务的念珠对象...在类图上绘制......
如果这些活动没有任何价值,无法帮助您生成质量代码,请以不同方式再次询问问题零点...
绘制UML图是否为我的编码设计添加了任何值?
如果您的答案为否,请忘记绘制任何图表。
要全面了解UML,请检查What UML Is and Isn't by Craig Larman
答案 1 :(得分:0)
我认为这可以帮助您了解班级图表的工作方式及其关系:
https://creately.com/blog/diagrams/class-diagram-relationships/
虽然这不是编程问题......
答案 2 :(得分:0)
我发布的图表中没有发现任何错误。
您必须记住,您在class diagram
中显示的类数应该等于项目中.java
文件的数量,并在每个类中仔细添加属性和操作。并浏览类图中使用的不同类型的relationship
。在绘制类图时,Relationship
对于理解流程非常重要。
至少研究这两个链接Class diagram basics 和Purpose of class diagram
并通过网上可用的类图表示例练习将为您提供很多帮助