我需要为我正在处理的程序创建一个类图

时间:2014-02-25 12:24:06

标签: class uml diagram

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

到目前为止我想出的是以下内容..

http://imgur.com/9AIzsmv

据我所知,这是100%的错误。有人愿意帮助我更多地了解UML并向我发送正确的方向吗?如有必要,我可以提供有关我项目的更多信息,我已经完成了可行性研究。

3 个答案:

答案 0 :(得分:2)

首先让我们问“问题零”:

  

为什么要绘制UML类图?

您似乎正在开始新项目。所以你可以使用UML类图:

  • 发现您的设计课程

  • 评估替代设计

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

  

由于您不使用动态部分,因此您的类在Class中   图似乎是孤立的,它们之间没有任何关系。[甚至结构]   但是在真正的面向对象系统中,系统的任务就完成了   对象的协作。

首先忘记任何UML建模工具......找两个大纸或墙面......

  • 问问自己系统应该做什么?列出该系统 会做

  • 然后查找列出将负责这些任务的念珠对象...在类图上绘制......

  • 然后在第二个时间绘制通信图或序列图 表面纸,显示这些对象将如何合作 完成他们的任务。
  • 并行执行这些...当您绘制通信图或 序列图您可能会发现新类...或新方法 类...在ClassDiagram上注意它们。

如果这些活动没有任何价值,无法帮助您生成质量代码,请以不同方式再次询问问题零点...

  

绘制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 basicsPurpose of class diagram

并通过网上可用的类图表示例练习将为您提供很多帮助