Darrell Norton's Blog [MVP]

Sponsors

The Lounge

News

  • Darrell Norton pic

    MVP logo

    View Darrell Norton's profile on LinkedIn

    Currently Reading:

    weewar.com

Advertisement

Images in this post missing? We recently lost them in a site migration. We're working to restore these as you read this. Should you need an image in an emergency, please contact us at imagehelp@codebetter.com
UML Overview

Though some people don’t like the UML, its value as a modeling notation cannot be overlooked. Although I’m not a strict UML purist, neither believing in UmlAsBlueprint or UmlAsProgrammingLanguage instead opting for UmlAsSketch.

Here are some great (free) resources for getting up to speed on the UML:

Online study aids:

Resources:

Books

The best, UML-only book for sure is Martin Fowler’s UML Distilled, 3rd ed. Subtitled “A Brief Guide to the Standard Object Modeling Language,” it weighs in at a mere 192 pages (including index, bibliography, blah blah blah).

If you really want to understand the value of UML in context (as well as development process, object-oriented analysis and design, and more), I must recommend Craig Larman’s Applying UML and Patterns, 3rd ed. See what I wrote about it here and see why David Hayden calls it the best development book he bought in 2004, period.

Ezequiel Cuellar's Notes on Applying UML and Patterns were very helpful for a review:

Also check out David Hayden’s blog post series.

Certifications

What would a modeling language be without certifications? There are two vendors offering UML certs. The OMG, the group that develops the UML, has their cert which you can learn about at http://www.omg.org/uml-certification/index.htm.

IBM also has a single test dedicated to it, Test 486: Object-Oriented Analysis and Design with UML http://www-03.ibm.com/certify/tests/edu486.shtml.

In passing the IBM 486 exam, I studied the two books UML Distilled (Fowler) and Applying UML and Patterns (Larman). Your mileage may vary.


Posted 03-03-2006 6:47 AM by Darrell Norton

[Advertisement]

Comments

Bil Simser wrote re: UML Overview
on 03-03-2006 9:26 AM
I don't know what your signal:noise ratio is with UML and what diagrams you use, but I find even the trimmed down standard 13 (or whatever the number is now) to be too much. I use it for class diagrams mostly (although VS2005 gives this to me in a much richer form as a result of the class designer) and will create a package, deployment, component and use case diagram. Sometimes I'll do an activity or interaction diagram and if there's a lot of state changes in a system I'll put together a state diagram for communication purposes. Other than that, I never seem to need or want to create the other diagram types.

Jay Flowers wrote re: UML Overview
on 03-03-2006 10:31 AM
With the two tools listed below you can automate in a build the creatation of UML class diagrams that are in sync with the build. Note the assembly2xmi is a windows forms app, but you could decompile it and make it a console app.

http://voxel.dl.sourceforge.net/sourceforge/uml2svg/uml2svg-0.14.zip
http://www.agilefactor.com/software/AssemblyMetadata2XMI.zip
Jason Haley wrote Interesting Finds
on 03-04-2006 5:55 AM