Experts: UML is active, but the buzz is lost



Email    print   
July 30, 2010 —  (Page 1 of 2)
Since the release as a specification of the Unified Modeling Language (UML) 2.0 by the Object Management Group in 2005, the language seems to have fallen off the radar. Although minor releases have followed, it raises the question: What is the state of UML? Some industry experts say its seemingly dormant state is from being readily accepted, while others find it obsolete.

Scott Ambler, chief methodologist for agile and lean within IBM Rational, said, “UML is still active, but has lost buzz over the years because it’s become the [de facto] standard. It’s just not as radical anymore.”

Greg Carter, executive vice president and CTO of Metastorm, a provider of architecture software, believes UML is a little less of a hot topic because “application development is changing and people are using modeling now to generate executable applications as opposed to generating code, and that is just the fact,” he said.

Organizations are now starting with people, process and function models, which eliminates the need to generate UML models because code is not generated, Carter added. “I think the generating of code is getting a little passé, but I do think UML as a whole is still an important piece,” he said, but added that it is getting eclipsed a little bit by the broader idea of application development remodeling.

Vineet Sinha, founder of Architexa (a startup architecture software company), thinks UML tools have typically existed to help design and generate code, but finds there are other avenues to take. Formerly at Microsoft, Sinha found that typical modeling tools did not help developers, and the reverse-engineering feature produced too much information that it was hard to digest.

According to OMG’s website, Sinha said, UML is for discussing, designing, understanding and verifying the software’s architecture. “Tools have little support for understanding” existing code, he said, which has become the basis of his “exploratory tools” to help developers understand an existing codebase.

“Some people say very quietly that UML doesn’t work, but what that really means is UML doesn’t work for the person whose first priority is coding,” Sinha said. And it’s not that UML is hard, as some people may say, he added. But it is work to makes these diagrams and keep them up to date.



Related Search Term(s): UML

Pages 1 2 


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


Comments


08/02/2010 01:59:08 PM EST

Could it be that the profession is lapsing into a bit of illiteracy? Declarative work--saying what you're going to do, then doing it--is probably a bit harder to do than imperative work (just go off and do it). And does Agile, mis-applied, promote imperative, model-less work? Let's not assume that things are always getting better. Maybe coders need a swift kick in the butt so get back to modeling before coding. http://www.CharlesHammell.com

United StatesCharlie


08/03/2010 09:44:17 AM EST

How can a language that has nothing to say about exceptions/error conditions (identifying, signaling/raising, handling) be taken seriously as an 'architecture description language'?

United StatesDavid Emery


08/05/2010 02:35:27 AM EST

1) 2 David: UML does have concepts for modeling exceptions/errors (Signal), their handling (Signal Reception) and you can precisely model on what conditions they are raised either within some behavioral models (activity, state machine or interactions). It is more the failure of UML books, tutorials, and other educational materials that do not cover this subject very well. 2) UML has grown too large - it contains 248 modeling concepts (meta classes), which is a much larger amount of elements than in programming languages like Java, C# or others. I have taught UML in a large variety of companies from 20 countries and my opinion is that the understanding of UML is very shallow. But even the bigger problem is changing developers' mindset - lots of people try to do the same programming in UML with the same level of details. If you do not raise the level of abstraction, UML is not better than programming languages. My opinion is that UML is called de facto standard, but in reality it is not applied very productively, which brings some disappointments, and probably that is why it has lost the buzz... There is still a lot of work in order to use the full potential of UML. I absolutely agree that UML has to be simplified in order to achieve more productivity in applying it. Dr. Darius Silingas Principal Trainer/Consultant @ MagicDraw darius.silingas@nomagic.com

LithuaniaDarius Silingas


08/06/2010 04:45:31 PM EST

Charlie, maybe it's management that needs the swift kick. I have known too many managers that believe coding is all that matters. So developers spend most of their time coding. This is evident by the number of defects coming out of system and integration testing. Without design, there is more rework coding that goes on. David, either you are not familiar with the current state of UML, or I don't fully understand what you are talking about. My use of Rational Software Architect includes exceptions/error conditions, signaling and event handling, among many other constructs.

United StatesKirk


08/09/2010 03:56:06 PM EST

UML has earned the branding of being a second design problem. It looks to me to be an incomplete Model-Based-Design language, as was stated in a previous comment. Give a more complete MBD language, you could concentrate on the architecture, and finally code could be generated. Not so with UML, it's just a partial solution.

United StatesJohn S Wolter


08/14/2010 08:35:17 AM EST

I have worked with many development teams ( naturally, not only did these involve developers), yet at each team I encountered a different perception of the UML concepts and sometimes even the members of one team had different expectations of how the UML can help them. UML is so complex that at least one part of it can be useful for virtually any project; provided you are careful enough in selecting just the right part. And that is the point; many people believe that just 'drawing diagrams' is the right way to do design, while others simply cannot understand that UML 'does not work' the way C Sharp or Java does. Incorporating the UML design into organization's SDLC requires a clever, iterative and managed process that should be evaluated regularly; once you get there, you get your why's and how's clearly stated. Martin

Czech RepublicMartinigue


Add comment


Name*
Email*  
Country     


  • Comment
Loading




close
NEXT ARTICLE
From the Editors: Microsoft right to accept UML
Microsoft's work on Visual Studio and its software development life cycle concept represent two steps forward for the company. The editors hope that Microsoft keeps moving in the right direction in these two areas 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