UML在今天的生活中有什么用处?

我没有编程工作。 但是我不时用代码(使用函数式编程和面向对象编程),为了做许多重复的任务,我在我使用的软件中执行,很简单:从模拟中提取数据并将其转储到excel文件中,读取数据从一个Excel文件,并使用该数据来操纵我的模拟等。

我可以在不使用UML的情况下pipe理得很好。 但是我想知道的是:对于一个没有代码谋生的人来说,使用代码来简化生活,节省时间,使用UML有多重要(我明白我不能用它来进行函数式编程)? 什么是实际的好处? 如何使用UML编写更好的代码? 我知道这不是一种编程语言的替代品,因为我不能用它作为编程语言。 但是我也希望能够理解的是,在我开始编写OOP代码之前,我怎样才能使用它?

与其他答案不同,我相信UML不仅在与一个开发团队合作时是有益的,而且在您自己从事项目时也可以使用UML获益。

在我看来,UML的真正好处在于,在你采取行动之前你必须思考。 当然,在开始一个新项目的时候,你总是可以直接开始编程,但是(对于大型项目来说肯定是这样),最好考虑一下你的devise。

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

总结我认为UML是第一次正确的做。

在这个旁边,你将永远有你的代码正确的文档。 这使得它更容易维护。

不太清楚日常生活中的含义,但是UML有助于 :

  • 在分析师,架构师,开发人员,利益相关者和用户之间传达系统所需的结构和行为。
  • 系统架构的可视化和控制。
  • 促进对系统的更深入的理解,揭示简化和重用的机会。
  • pipe理风险。

在团队中工作时,首先要创build一个UML。 这样你就知道哪些类必须被创build,你可以分工,知道每个人都将使用UML上的名字和类之间的正确连接。 (inheritance,组成,..)

这是一个程序的抽象版本,这是非常重要的。 当然,如果你是独立的,你不需要使用它,但它可能会使生活更轻松。 如果任务花费很长时间,则事先创buildUML,这样就不会松散地跟踪正在做什么,并且可以帮助您查看devise模式。 🙂

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

例如,你可以从一个UML类图生成Java类。

searchMDA(模型驱动架构)或MDSD(模型驱动的软件devise)。

如果您正在寻找一种支持从UML模型生成代码/文本的工具,那么请查看Acceleo项目 。