我没有编程工作。但我不时编码(使用函数式编程和OOP),为了完成许多重复性任务,我在我使用的软件中执行,简单:从模拟中提取数据并将其转储到excel文件中,读取数据从excel文件中使用该数据来操作我的模拟等。
我可以很好地管理这个,而不使用UML。但我想知道的是:对于那些不以生活为代码但使用代码来简化生活并节省时间的人,使用UML有多重要(我明白我不能用它来进行函数式编程)?有什么实际好处?如何使用UML编写更好的代码?我知道它不能替代编程语言......因为我不能将它用作编程语言。但我还希望了解的是,在我真正开始编写OOP代码之前,我该如何使用它呢?
答案 0 :(得分:2)
与其他答案不同,我认为UML不仅在与开发人员团队合作时有益,而且当您自己处理项目时,您可以通过使用UML获益。
在我看来,UML的真正好处是你在行动前被迫思考。当然,在开始一个新项目时你总是可以直接开始编程,但是(对于大型项目来说肯定是这样)最好考虑你的设计。
通过创建完整的UML模型,您会注意到您需要考虑您的软件(用户需要对我的软件做什么?软件将如何反应?等等)。由于整个过程,我相信当您开始编码时,您已经对程序的结构有了很好的理解,您将能够更好,更快地编写项目代码。
总结我认为UML就是第一次做正确的事。
接下来,您将始终拥有适当的代码文档。这使其更易于维护。
答案 1 :(得分:0)
不太确定日常生活的意思,但UML helps位于:
- 在分析师,架构师,开发者,利益相关者和...之间传达系统所需的结构和行为 用户。
- 系统架构的可视化和控制。
- 促进对系统的更深入理解,为简化和重复使用提供机会。
- 管理风险。
答案 2 :(得分:0)
在团队中工作时,首先要创建一个UML。通过这种方式,您可以知道必须创建哪些类,并且您可以将工作分开,知道每个人都将使用UML上的名称以及类之间的正确连接。 (继承,组成,......)
它是程序的抽象版本,非常重要。当然,如果你是独自一人,你不需要使用它,但它可能会让生活更轻松。如果任务需要很长时间,请事先创建UML,这样你就不会忘记你正在做的事情,而且它可以帮助你看到设计模式。 :)
答案 3 :(得分:0)
除了UML模型的其他上述用例之外,UML模型最有效的用例是用于生成其他模型或文本(代码)。
例如,您可以从UML类图生成java类。
搜索MDA(模型驱动架构)或MDSD(模型驱动软件设计)。
如果您正在寻找支持从UML模型生成代码/文本的工具,请查看Acceleo Project。