你是如何学习UML的?

你是如何学习UML的?,uml,Uml,我将开始学习和使用UML 我想知道你对我有什么建议?你认为有效学习it的最佳方式是什么 谢谢你首先,买本书/教程,试着理解基础知识(定义、模型、绘图等) 然后,通过实例和实践学习,想象或使用一个真实的问题并尝试对其建模。 我有几本UML的书,UML提炼出的Addison Wesley的书浮现在我的脑海中 然后,当您开始阅读使用UML图说明概念的设计模式书籍时,一切都会变得熟悉起来 我在绘制设计草图时也使用UML 我读了马丁·福勒的书。这就是你所需要的。这是一本薄而密的书,在这个主题上是无与伦比的

我将开始学习和使用UML

我想知道你对我有什么建议?你认为有效学习it的最佳方式是什么


谢谢你

首先,买本书/教程,试着理解基础知识(定义、模型、绘图等) 然后,通过实例和实践学习,想象或使用一个真实的问题并尝试对其建模。

  • 我有几本UML的书,
    UML提炼出的
    Addison Wesley的书浮现在我的脑海中
  • 然后,当您开始阅读使用UML图说明概念的设计模式书籍时,一切都会变得熟悉起来
  • 我在绘制设计草图时也使用UML

    • 我读了马丁·福勒的书。这就是你所需要的。这是一本薄而密的书,在这个主题上是无与伦比的。

      我从来没有这样做过,将来也不会。建模并不是要掌握一种规程,好的模型不需要了解UML。

      您只能关注两个图,并几乎立即开始建模。 用例图需要阅读,但类图可以与代码同时完成。这意味着,在不到3小时的时间内,您可以建模

      用例图很简单,可以帮助您定义项目的范围

      类图将定义物理体系结构,因此,如果您使用具有实时代码和模型同步的工具,则可以在编写代码的同时学习


      不要把时间花在模型驱动和从模型生成代码上,因为今天没有人真正使用它

      我从读一本介绍性的书开始——马丁·福勒非常好。然后我决定我真的想知道如何使用它,所以我读了Jim Arlow和Ila Neustadt写的一本关于UML2和UP(统一过程)的书。之后,我有机会在大学里参加软件工程基础讲座,这使我用很少的图表创建了简单的规范。之后,我参加了UML讲座,在那里我不得不再次创建一些UML图。现在我正处于UML清晰的阶段,我觉得我需要更多关于OO建模的知识,所以我读了一本关于面向对象数据建模和面向对象编程的书,还有Alistair Cockbourne的用例和一些分析模式。在这期间,我阅读了很多模型驱动的内容,并听了SE电台关于所有UML内容的广播。

      由Martin Fowler和Craig Larman合著,使您了解UML的概念和如何使用它,以及UP等的整个过程。

      在新西兰的一个名为SE101-软件工程1A的课程中

      在我看来,您会发现序列图和用例图对于将想法传达给非程序员至关重要,而类图(和对象图,在较小程度上)对于将想法传达给其他代码猴子至关重要

      此外,例如,您将来可能会阅读的许多编程书籍将使用UML图(主要是类和对象)来显示模式的结构。了解UML将使理解这些书变得容易得多。文档也在较小的范围内。

      。 序列图看起来更像是业务流程和用例,而不是非标准化的

      这个链接对我学习UML建模非常有帮助。
      对于开源解决方案,请查看Dia和dia2code。

      UML是关于统一建模方法的,这样每个人都可以理解您的模型的含义。是的,没有UML你可以有一个好的模型,但是每个人都能理解它吗?我的论点是,如果每个人都不能理解它,那么它就不是一个好的模型(有或没有UML知识)。这并不是说模型不可能是复杂的。理解模型需要花费时间和精力,但是,这不会改变,因为您试图统一您选择如何用UML之类的东西表示您的模型。+1为答案添加了一些平衡。虽然UML有它的用途,但它并不是许多其他人所建议的一切。(人们谈论UML的方式现在让我想起了人们过去是如何谈论流程图的!)这个问题特别是关于学习UML的-除了它是一个标准,这是每个人都已经知道/可以学习的东西,因此使用UML进行通信要容易得多。UML并不是用来解决软问题的——它从来就不是用来解决软问题的——它是用来作为一种统一的方式来为提议的系统进行建模行为的通信。试想一下,你必须将你的团队设计发送给世界各地的客户,每个人都有自己的模型解释符号——例如箭头的含义这肯定会造成混乱。UML就是用来解决这个问题的。我发现这个问题(上面)和这些答案(下面)特别有建设性。令人耳目一新。感谢所有做出贡献的人。