Learning UML 2



Email    print   
September 1, 2005 —  (Page 1 of 3)
It’s a paradox that object-oriented systems are both easier to maintain and more complex than procedural systems. That’s one of the reasons, I think, that I’ve had poor luck with hybrid/procedural systems. Hybrid systems seem to combine the bad points of both approaches (difficult maintenance and too much complexity) without the benefit of either.

Even pure OO systems are complicated, however, and without some sort of road map, it’s almost impossible to write, much less maintain, the code. That road map is, more often than not, a set of Unified Modeling Language diagrams that present the structure of the code in graphical form. UML underwent a significant extension last year, adding a bunch of drawing elements and tweaking the existing elements. These modifications were not met with universal praise.

Some of the elements, for example, are experimental. They are concepts that someone on the committee thought would be a good idea but which were not used in practice, and might never be used. Some UML users, including myself, worried that putting an experimental idea into a standard would add complexity without much benefit. Whatever your feelings on the new elements of UML, it will behoove you to learn about them.

Unfortunately, the official OMG UML 2.0 standard is literally thousands of pages of incomprehensible gobbledygook. (Get it from www.uml.org/#UML2.) It’s an interesting comment on the standard that Martin Fowler’s “UML Distilled, Third Edition: A Brief Guide to the Standard Object Modeling Language” (Boston: Addison-Wesley, 2004) presents everything of importance in 175 pages. Fowler’s book is a great way to come up to speed with UML if you’re already familiar with both OO and visual modeling. He just presents the notation, assuming that you already know the concepts the notation represents. If you already know UML, this is the book for you.

On the other hand, if you’d like a more tutorial-based introduction to UML, the second edition of “The Unified Modeling Language User Guide,” by Grady Booch, James Rumbaugh and Ivar Jacobson (Boston: Addison-Wesley, 2005), just came out. Though Booch & Co. are a bit more academic in their language than I’d like, their presentation is solid, thorough, and like Fowler, vastly more accessible than the actual OMG standard. Booch’s book will be better if you’ve never seen UML before.




Pages 1 2 3 


Share this link: http://sdt.bz/28816
 
Most Read Latest News Blog Resources

Add comment


Name*
Email*  
Country     


  • Comment
Loading




close
NEXT ARTICLE
Experts: UML is active, but the buzz is lost
Since widespread acceptance, there is little enthusiasm around the language even ahead of expected integration Read More...
 
 
 
 
News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 

Download Current Issue
FEBRUARY 2012 PDF ISSUE

Need Back Issues?
DOWNLOAD HERE

Want to subscribe?


 
blogs tab
Are you at risk for burnout?
Burnout is a severe problem and it can strike at any time. Here's how to tell if you are nearing the edge.
02/09/2012 02:16 PM EST

Agility, mom, and apple pie
If we're to evaluate the state-of-the-art in software development, we should start with the values espoused in the Agile Manifesto.
02/07/2012 11:57 AM EST

RIM woos developers with free tablet
How do you get more apps ported to the BlackBerry PlayBook? By giving every developer a free tablet, of course!
02/04/2012 01:57 PM EST

GitHire: Use Headhunters to Find Your Perfect Programmer
Are you a hiring manager tired of scouring the job boards? Check out this new service that will find 5 people interested in your jobs.
02/03/2012 12:17 PM EST

Facebook claims hacker cred
Facebook's SEC S-1 filing form includes a short essay on the Hacker Way by Mark Zuckerberg himself.
02/02/2012 08:26 AM EST

Ryan Dahl steps down
Ryan Dahl, creator of Node.js, steps back from his position as gatekeeper for the project.
02/01/2012 04:58 PM EST

 
Events calendar tab
2/13/2012 to 2/16/2012
Santa Clara
TechWeb

2/26/2012 to 2/29/2012
San Francisco
BZ Media

2/27/2012 to 3/2/2012
San Francisco
RSA

3/4/2012 to 3/7/2012
Las Vegas
IBM Tivoli

3/5/2012 to 3/9/2012
San Francisco
TechWeb