【问题标题】:How did you learn UML? [closed]你是如何学习 UML 的? [关闭]
【发布时间】:2010-05-22 10:39:09
【问题描述】:

我要开始学习和使用 UML。

我需要知道您对我有什么建议?您认为有效学习的最佳方法是什么?

谢谢

【问题讨论】:

  • 查看此博客lowcoupling.com/modeling
  • 我发现这个问题(上)和这些答案(下)特别有建设性。如此令人耳目一新。感谢所有做出贡献的人。

标签: uml


【解决方案1】:

在新西兰CPIT 的名为SE101- Software Engineering 1A 的课程中​​。

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

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

【讨论】:

    【解决方案2】:

    我从来没有,也永远不会。建模不是要掌握一门学科,好的模型不需要理解UML。

    【讨论】:

    • UML 是关于统一建模方法,以便每个人都能理解模型的含义。是的,你可以在没有 UML 的情况下拥有一个好的模型,但每个人都能理解吗?
    • 我的论点是,如果每个人都无法理解它,那么它就不是一个好的模型(无论是否了解 UML)。这并不是说模型不能很复杂。理解模型需要时间和精力,但是,这不会因为您尝试统一您选择的使用 UML 之类的模型来表示模型的方式而改变。
    • +1 为答案添加一些平衡。虽然 UML 有其用途,但它并不是许多其他人建议的万能的。 (现在人们谈论 UML 的方式让我想起了人们过去谈论流程图的方式!)。
    • 这个问题是专门关于学习UML的——除了它是一个标准,而且每个人都已经知道/可以学习,所以使用UML更容易沟通。
    • UML 并不是为了解决软问题——它从来不是——它是一种统一的方式来为提议的系统传达建模行为。试想一下,您必须将团队的设计发送给世界各地的客户,你们每个人都有自己的模型应该如何解释的符号——例如,箭头的含义……——它必然会造成混乱。 UML 可以解决这个问题。没有别的了。
    【解决方案3】:

    首先,获取一本书/教程并尝试了解基础知识(定义、模型绘图……) 然后,通过示例和实践来学习,想象或使用一个实际问题并尝试对其进行建模。

    【讨论】:

      【解决方案4】:

      Martin Fowler 的UML Distilled 和Craig Larman 的Applying UML And Patterns,让您了解UML 的概念以及如何使用它——以及UP 的整个过程等等。

      【讨论】:

        【解决方案5】:

        我首先阅读了一本介绍性书籍 - Martin Fowler UML Distilled 非常好。然后我决定我真的很想知道如何使用它,所以我阅读了 Jim Arlow 和 Ila Neustadt 的一本关于 UML2 和 UP(统一过程)的书。之后我有机会在大学参加软件工程基础课程,这让我用很少的图表创建了简单的规范。之后我参加了 UML 讲座,在那里我不得不再次创建一些 UML 图。现在我正处于 UML 清晰的阶段,我觉得我需要更多关于 OO 建模的知识,所以我读了一本关于面向对象数据建模和面向对象编程的书,还有 Alistair Cockbourne 的用例和一些分析模式。 .在这期间,我阅读了很多模型驱动的东西,并听了 SE Radio 关于所有 UML 的东西 - http://www.se-radio.net/tags/uml

        【讨论】:

          【解决方案6】:

          http://www.smartdraw.com/resources/tutorials/uml-diagrams/#/resources/tutorials/Getting-Started

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

          【讨论】:

            【解决方案7】:

            我读过 Martin Fowler 的 UML Distilled。这就是你所需要的。这是一本薄而厚的书,在该主题上无与伦比。

            【讨论】:

              【解决方案8】:
              • 我有几本 UML 书籍,我想到了 Addison Wesley 的 UML Distilled 书籍,
              • 然后,当您开始阅读使用 UML 图说明概念的设计模式书籍时,一切都会变得熟悉。
              • 我在绘制设计草图时也使用 UML。

              【讨论】:

                【解决方案9】:

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

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

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

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

                【讨论】:

                  【解决方案10】:

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

                  【讨论】:

                    猜你喜欢
                    • 2010-10-04
                    • 1970-01-01
                    • 2010-10-02
                    • 1970-01-01
                    • 2010-09-06
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多