Question
Asked 29 June 2017

Has UML usage decline in Industry?

If you are writing any reasonable sized system, you will need documentation for your team to function.  What are popular non-UML techniques that can be used instead?

Most recent answer

Kapila Asanga Dias
University of Colombo
Thank you for your answers.

All Answers (4)

Stéphane Breton
Independent Researcher
UML has made possible to homogenize and unify multiple prior design practices in computer engineering. By introducing a worldwide standardized/shared/collaborative symbolic documentation language, UML has enabled computer scientists to develop and share design plans just as electronics engineers, automation engineers and architects did before them.
I do not think UML is on the decline in the industry. On the contrary, the knowledge and the practice of the language allows later accessing the advanced OO design tools (design patterns) & practices (S.O.L.I.D).
More sources of technical information are available on this subject by following the related issue on ResearchGate https://www.researchgate.net/post/What_are_the_specific_components_tools_that_enforces_quality_in_agile_software_development
Stéphane Breton
Independent Researcher
UML and software development lifecycle (SDLC) are two distinct concepts. UML is a description / modeling language and SDLC refers to a methodology / development process. It is possible to use the UML tool without applying any particular methodology just as it is possible to practice an SDLC methodology without resorting to UML.
The initial question focuses on the tool. There exist alternatives to UML, but they have not been standardized. As some examples, follow:
Here is an excerpt from J. Hunt, "Guide to the Unified Process featuring UML, Java and Design Patterns", 2003:
"...the UML, or Unified Modeling Language, has become the de facto standard. This is not necessarily a cast-iron reason for adopting a particular approach or notation.However, in this case the de facto standard has been adopted by the Object Management Group (the OMG) and by (almost) all vendors of object 
modelling tools.This allows a common language to be used whether you are working with Rational’s Rose, Select’s Enterprise Modeller or indeed Visio Enterprise. As the UML is not tied to a particular modelling approach you can also apply it via whichever design method you wish. This is actually a very important point – the UML is a notation, not a method. I personally have heard numerous people talk about adopting or applying the UML method. This is a warning flag that these people probably don’t know very much about object-oriented design.As the UML is a notation you cannot say you are going to apply the UML method – it is just plain nonsense. The final reason for adopting the UML is that it has been a long time in gestation and has been open to public review for a number of years now. This has ensured that many people worldwide have been able to have input into the UML, rather than just a few behind the closed doors of some university or company. The result is not necessary the final word on notations, but it is certainly better than anything else around at present...."
Moreover, UML may be used (as a tool) in conjonction with  one development process, such as Unified Process (UP - https://www.utdallas.edu/~chung/SP/applying-uml-and-patterns.pdf ) or Agile Modeling/eXtreme Programming ( http://msoo.pbworks.com/f/Scott+W.+Ambler+-+Agile+Modeling.pdf ).
Kapila Asanga Dias
University of Colombo
Thank you for your answers.

Similar questions and discussions

Related Publications

Got a technical question?
Get high-quality answers from experts.