by Marco M
There are many software process modeling languages; however, UML has become the standard for software modeling. Its graphical representations are powerful tools for a large variety of process patterns. UML has a rich set of notations, diagrams, extension mechanisms and a detailed review of approaches, which gives UML a substantial advantage over all others. One of the most notable advantages of UML is sematic richness; Sematic richness is a depiction of what actually occurs during the software development process, Conformity of the UML standard, Graphical Representations and Support of Multiple Views, Modularity, Formality, and Tooling Support. Some of the UML weaknesses are the lack of executable and formal process model.
It seems clear to me that, UML approach has become the industry standard due to its flexibility and variety of diagrams which clearly represent how the developer intends to develop his or her software program, is it very easy to understand; however, there are some issues that need to be worked out, for example, lack of executable and formal process models.
I find UML very simple to use and easy to understand, even to people not tecnicaly oriented and I think this is a big plus UML.
Bendraou, R., Jezequel, J., Gervais, M., & Blanc, X. (2010). A comparison of six UML-based languages for software process modeling. IEEE Transactions on Software Engineering, 36(5), 662-662-675. doi:10.1109/TSE.2009.85