UML Forum
All Things related to UML 2

UML FAQ: What is the best way to learn UML?

Learning any new language is challenging, whether it is a natural language (e.g., Japanese, Swahili, English) or an artificial language, such as UML. Since UML 2 is a bon fide architectural modeling language and a major improvement over the shortcomings of UML 1.x, mastering its syntax and semantics can be as challenging as learning a programming language. if you have only dabbled with UML 1 and have succumbed to UML 1 worst practices (e.g., Use Case Abuse), your previous bad exposure to UML 1 may be a liability rather than an asset!

In order to increase your likelihood of achieving UML language fluency, you may want to consider a multi-pronged approach to learning UML. For example, if you have the opportunity you may want to start off with basic UML hands-on training, followed up by expert coaching (mentoring) for On-the-Job (OTJ) training, which in turn is followed up with advanced UML hands-on training. For the best learning experience, ensure that all your UML training is taught by expert practitioners with extensive application experience on large projects, and includes frequent hands-on practice sessions and Q&A sessions.

In addition, you should also also read voraciously about UML techniques and best practices, so that you can further benefit from the experience (and mistakes) of others.

You can find a listing of selected UML training resources on the UML Training page of this web.

You can find a listing of selected UML tutorials on the UML Tutorials page of this web.

You can find a listing of selected UML publications (including books, papers, and articles) on the UML Publications page of this web.