This paper follows a paper, “UML in Practice” presented at ICSE 2013. It summarizes and reflects on the discussion and additional investigation that arose from “UML in Practice.” The paper provides a condensed recap of “UML in Practice” findings, explains what data were collected from which sources to inform this paper, and describes how the data were analyzed. It reports on the discussion that has arisen, summarizing responses from industry practitioners, academics teaching software engineering, and the UML community, and considers how those responses reflect on the original observations. The responses to “UML in Practice” divide (crudely) between two perspectives: (1) the observations made are familiar and unsurprizing, and match personal experience (“No shit”); or (2) the observations threaten long-held beliefs about UML use, and in particular about the status of UML as the de facto standard of software engineering, implying a need to change personal practice (“Oh, shit!”).
This is a preview of subscription content, access via your institution.
Buy single article
Instant access to the full article PDF.
Price excludes VAT (USA)
Tax calculation will be finalised during checkout.
Booch, G.: The fever is real. Queue, March 2004, p. 31 (2004)
Booch, G.: https://twitter.com/Grady_Booch/status/362967093127299072 (2013). Accessed 1 April 2014
Budgen, D., Burn, A.J., Brereton, O.P., Kitchenham, B.A., Pretorius, R.: Empirical evidence about the UML a systematic literature review. Softw. Pract. Exp. 41(4), 363–392 (2011)
Cabot, J.: UML adoption in practice: has anything changed in the last decade? In blog: Modeling Languages (14 June 2014). http://modeling-languages.com/uml-adoption-in-practice-has-anything-changed-in-the-last-decade/ (2013). Accessed 1 April 2014
Carnegie Mellon University, Institute for Software Research: Principles of Software Construction: Objects, Design and Concurrency. Kästner, C., Garrod, C. http://www.cs.cmu.edu/charlie/courses/15-214/2014-spring/slides/09a-design%20overview.pdf. Accessed 1 April 2014
Dekel, U., Herbsleb, J.D.: Notation and representation in collaborative object-oriented design: an observational study. In: OOPSLA’07, pp. 261–280. ACM (2007)
Dobing, B., Parsons, J.: How UML is used. CACM 49, 109–113 (2006)
Dori, D.: Why significant UML change is unlikely. CACM 45(11), 82–85 (2002)
Gorschek, T., Tempero, E., Angelis, L.: On the use of software design models in software development practice: an empirical investigation. J. Syst. Softw. (to appear, in press, available online 12 April 2014). doi:10.1016/j.jss.2014.03.082
Kobryn, C.: Will UML 2.0 be agile or awkward? CACM 45(1), 107–110 (2002)
Lange, C.F.J., Chaudron, M.R.V., Muskins, J.: In practice: UML software architecture and design description. In: IEEE Software, pp. 40–46 (2006). March/April 2006
Lethbridge, T.: UML in Practice talk at ICSE: And How Umple Could Help. In blog: Timothy Lethbridge’s ideas on Technology and Politics (24 May 2013). http://tims-ideas.blogspot.com/2013/05/uml-in-practice-talk-at-icse-and-how.html (2013). Accessed 1 April 2014.
Oregon State University: CS 584: Human Factors of Programming Languages. Burnett, M. http://web.engr.oregonstate.edu/~burnett/CS589and584/CS584/. Accessed 1 April 2014
Petre, M.: Why looking isn’t always seeing: readership skills and graphical programming. Commun. ACM 38(6), 33–44 (1995). ISSN 0001-0782
Petre, M.: Representations for idea capture in early software and hardware development. Technical Report 2009/12. Centre for Research in Computing. The Open University (2009)
Petre, M.: Insights from expert software design practice. In: ESEC/FSE’09. ACM (2009)
Petre, M.: UML in practice. In: 35th International Conference on Software Engineering (ICSE), San Francisco (2013)
Reddit, UML Not Used in Practice? Discussion initiated by David Shepherd in September 2013. http://www.reddit.com/r/programming/comments/1micgw/uml_not_used_in_practice/ (2013). Accessed 1 April 2014
Reggio, G., Leotta, M., Ricca, F., Clerissi, D.: What are the used activity diagram constructs? a survey. In: Proceedings of 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD 2014) SciTePress. http://softeng.disi.unige.it/publications/2014-reggio-MODELSWARD.pdf (2014)
Requirements Programmer (2013) UML in practice. http://blog.requirements.ws. Accessed 1 April 2014
Seidewitz, E.: UML 2.5: specification simplification. In: Presented at the Third Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications. Slides available at: http://www.omg.org/news/meetings/tc/dc-12/special-events/pdf/Seidewitz-UML-2.5.pdf (2012). Acccessed 1 April 2014
Selic, B., Kent, S., Evans, A.: UML 2000—advancing the standard. Springer, LNCS number 1939 (2000)
Suzhou Institute for Advanced Study: Advanced Software Engineering. http://teamtrac.ustcsz.edu.cn/wiki/ASE2013. Accessed 1 April 2014
Thomas, D.: MDA: Revenge of the modelers or UML utopia? IEEE Softw. 21(3), 22–24 (2004)
Tichy, W. Empirical software research: an interview with Dag Sjøberg, University of Oslo, Norway. ACM Ubiquity, June 2011, 1–14 (2011)
University of Illinois at Urbana-Champaign, CS527: Topics in Software Engineering. Xie, T. https://wiki.engr.illinois.edu/display/cs527fa13/Home. Accessed 1 April 2014
Wilson, G.: UML in practice. In blog: It Will Never Work in Theory (13 June 2013), http://neverworkintheory.org/2013/06/13/uml-in-practice-2.html (2013). Accessed 1 April 2014
Thanks to the professional software developers who shared their experience and examples and also to Jorge Aranda, David Bowers, David Budgen, Andre van der Hoek, Janet van der Linden, Shailey Minocha, Dave Roberts, Kevin Waugh, and Jon Whittle. This research has been supported by a Royal Society Wolfson Research Merit Award.
Communicated by Dr. Bernhard Rumpe.
Rights and permissions
About this article
Cite this article
Petre, M. “No shit” or “Oh, shit!”: responses to observations on the use of UML in professional practice. Softw Syst Model 13, 1225–1235 (2014). https://doi.org/10.1007/s10270-014-0430-4
- Software development
- Software design
- Empirical studies