1

我没有编程工作。但是我不时编写代码(使用函数式编程和 OOP),以完成许多重复性任务,我在使用的软件中执行这些任务,很简单:从模拟中提取数据并将其转储到 excel 文件中,读取数据从一个 excel 文件中,并使用该数据来操作我的模拟等。

我可以在不使用 UML 的情况下很好地管理它。但我想知道的是:对于那些不以编码为生,但使用代码让生活更简单并节省时间的人来说,使用 UML 有多重要(我知道我不能将它用于函数式编程)?有什么实际好处?如何使用 UML 编写更好的代码?我知道它不能替代编程语言.. 因为我不能将它用作编程语言。但我也希望了解的是,在我真正开始编写 OOP 代码之前,我该如何使用它?

4

4 回答 4

2

与其他答案不同,我认为 UML 不仅在您与开发人员团队合作时有益,而且当您自己处理项目时,您可以通过使用 UML 受益。

在我看来,UML 的真正好处是你被迫在行动之前思考。当然,您总是可以在开始一个新项目时直接开始编程,但是(对于较大的项目肯定是这样)最好考虑您的设计。

通过创建完整的 UML 模型,您会注意到您需要考虑您的软件(用户需要能够使用我的软件做什么?软件将如何反应?等等)。由于整个过程,我相信当您开始编码时,您已经对程序结构有了很好的理解,您将能够更好更快地编写项目。

最后,我认为 UML 就是第一次做对。

除此之外,您将始终拥有有关代码的适当文档。这使它更易于维护。

于 2013-11-13T14:47:36.297 回答
0

不太清楚您所说的日常生活是什么意思,但UML 有助于

  • 分析师、架构师、开发人员、利益相关者和用户之间对系统所需结构和行为的沟通。
  • 系统架构的可视化和控制。
  • 促进对系统的更深入了解,为简化和重用提供机会。
  • 管理风险。
于 2013-11-10T19:03:38.390 回答
0

在团队中工作时,您首先创建一个 UML。这样您就知道必须创建哪些类,并且可以划分工作,知道每个人都会使用 UML 上的名称以及类之间的正确连接。(继承,组合,..)

它是程序的抽象版本,非常重要。当然,如果你是一个人,你不需要使用它,但它可能会让生活更轻松。如果任务需要很长时间,请事先创建 UML,这样您就不会忘记您正在做什么,而且它可以帮助您查看设计模式。:)

于 2013-11-10T19:04:55.770 回答
0

除了提到的其他 UML 模型用例之外,UML 模型最有效的用例是当它用于生成其他模型或文本(代码)时。

例如,您可以从 UML 类图生成 java 类。

搜索 MDA(模型驱动架构)或 MDSD(模型驱动软件设计)。

如果您正在寻找支持从 UML 模型生成代码/文本的工具,请查看Acceleo Project

于 2013-11-10T20:01:01.710 回答