学习UML:入门草绘程序

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


UML不是编程语言-至少不是任何传统意义上的语言。相反,它是一种图形建模语言,是一种设计计算机程序和软件系统的方式.

UML标准提供了几种不同类型的图,每种图代表查看系统的不同方式。例如,一个类图显示了几个类的属性和关系。用例图显示了几种不同类型的用户,并在系统中整理了他们的需求.

每个图都有一组定义的符号,这些符号代表计算机系统内的各种概念或实体:类,关系,用户,界面,组件等.

UML在线教程

  • 《 UML基础知识:统一建模语言简介》,这是IBM DeveloperWorks对具有开发经验的人的简要介绍;
  • UML图表,UML可用的各种图表的概述,并链接到每个更详细的信息,这些链接来自开发UML图表软件的公司;
  • 实用的UML:面向开发人员的动手入门是一门自学式课程,其中包含一些小测验,以测试自己的能力;
  • Sparx Systems的UML教程有些基础,但是第二部分很有趣,因为它引导您逐步了解开发团队在构建系统时可能实际使用UML的方式。
  • Tutorials Point列出了UML规范的每个主要部分,并提供了易于理解的说明和直观示例。
  • OMG的统一建模语言简介,这是对象管理小组的官方备受关注的指南;
  • 类图:敏捷介绍,许多人认为类图是UML的核心,本教程从敏捷开发方法的角度介绍了它们。
  • 由于过分强调类图,因此其他非常有用的图没有得到足够的使用。有关序列图的本教程(PDF);涵盖了最有用且未充分利用的UML图类型之一;
  • “用例”图也没有得到充分利用,因为并不是每个人都理解其重要性。本用例图教程将帮助您看到它们的价值;
  • SourceMaking.com的UML是一本有关UML的书本指南,内容涉及高级概念,然后深入研究细节-值得倾听的人写的非常好的资源;另请参阅他们的设计模式指南;
  • “简单术语”中的“学习UML2。*”是Ali Tavakoli的出色的开源教程.

影片教学

  • UML 2.0教程,这是一个由9部分组成的有关UML的视频系列,涵盖了每种图表类型;
  • UML教程,这是一个由95个部分组成的视频系列,深入探讨了类图以及如何表示重要的面向对象编程概念。
  • UML基础知识,Udemy的62部分课程,包括视频和补充材料(收费).

图书

除了有关该主题的几本入门书籍之外,我们还列出了一些与UML形成鲜明对比的书籍,或对使用UML的某些类型的专业人员有用的书籍。.

  • UML Distilled:《标准对象建模语言简要指南》,作者:Martin Fowler,如果您只能阅读一本有关UML的书,则这是一本值得一读的书。这是现代经典。
  • 由Rumbaugh,Jacobson和Booch撰写的《统一建模语言参考手册》是一本关于UML的不错的第二本书,并且是UML Distilled的完美伴侣。同一团队还撰写了《统一建模语言用户指南》,这是一本更具介绍性的文字,涵盖了面向对象编程的基本概念,对于需要与使用UML的开发人员合作的非技术团队成员而言非常有用;
  • 简而言之,Pilone和Pitman撰写的UML 2.0,是UML的简介,以防UML Distilled对您不太有用。
  • Graessle,Baumann和Baumann撰写的《 UML 2.0实战:基于项目的教程》是一本有用的书,旨在弥合大多数书籍中的UML理论与构建真实项目的真实世界之间的鸿沟。
  • 斯科特·安伯勒(Scott W Ambler)的《 UML 2.0风格的元素》,受Strunk and White经典著作的启发,将帮助UML建模者制作更加可读,清晰和一致的图表。
  • 应用UML和模式:Craig Larman撰写的《面向对象的分析和设计以及迭代开发简介》是一本不错的书,对于初学者或相对较新的程序员来说,是不错的选择。这本书教给读者“如何思考事物”,并经常用作大学课程的教科书。
  • 霍华德·波德斯瓦(Howard Podeswa)撰写的《 IT业务分析师UML》是一本很棒的书,它理解了UML如何用于特别是在开发项目的初始需求收集和系统规范中;
  • 系统分析和设计:Dennis,Wixom和Tegarden撰写的使用UML的面向对象方法-这本大学教科书不是关于UML的,而是在教系统分析和设计时使用UML的。对于有兴趣成为系统工程师或业务分析师(或发现自己已经从事这些工作的人员)的人们来说,这是一本好书;
  • Rosenberg和Stephens撰写的《用UML进行用例驱动的对象建模:理论与实践》,这是一本非常适合项目经理,分析师和任何其他需要缩小收集需求和编写代码之间差距的人的书.

UML,OOP和设计模式

UML是专门为建模面向对象的软件系统而开发的,并且与设计模式的发展紧密相关。这是朝着寻找常见问题的标准化解决方案发展的趋势。如果您发现UML有趣,可以通过深入研究模式来获得更完整的视图。关于该主题的经典书籍是Gamma等人撰写的《设计模式:可重用的面向对象软件的元素》。.

结论

UML提供了一种开发方法,可以使程序员远离屏幕,与系统架构师和业务分析师讨论系统设计。它提供了使白板草图有意义且具体的工具。对于软件开发人员,项目经理和开发团队中的任何其他人员而言,UML都是一项强大的技能。.

进一步阅读和资源

我们有更多与编码和开发有关的编程指南,教程和信息图:

  • 面向对象的编程:在本文中,我们讨论了多种面向对象的编程语言.
  • Linux编程简介和资源:对Linux编程的许多层次的讨论必将激发您的精力。.
  • Verilog编程简介和资源:了解有关此重要硬件描述语言的所有信息.

您应该学习什么代码?

对应该学习哪种编程语言感到困惑?查看我们的信息图,您应该学习什么代码?它不仅讨论了语言的不同方面,还回答了一些重要问题,例如:“我将以编程为生赚多少钱?”

您应该学习什么代码?
您应该学习什么代码?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me