UML in practice

UML has been described by some as “the lingua franca of software engineering”. Evidence from industry does not necessarily support such endorsements. How exactly is UML being used in industry - if it is? This paper presents a corpus of interviews with 50 professional software engineers in 50 companies and identifies 5 patterns of UML use.

[1]  Cris Kobryn Will UML 2.0 be agile or awkward? , 2002, CACM.

[2]  Pearl Brereton,et al.  Empirical evidence about the UML: a systematic literature review , 2011, Softw. Pract. Exp..

[3]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[4]  Greg Wilson,et al.  Requirements in the wild: How small companies do it , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[5]  Richard V. McCarthy,et al.  Does UML make the grade? Insights from the software development community , 2005, Inf. Softw. Technol..

[6]  Walter Tichy Empirical software research: an interview with Dag Sjøberg, University of Oslo, Norway , 2011, UBIQ.

[7]  Marian Petre,et al.  Insights from expert software design practice , 2009, ESEC/SIGSOFT FSE.

[8]  Kangde Yao,et al.  A Brief Guide to the Standard Object Modelling Language , 2000 .

[9]  Dave A. Thomas,et al.  MDA: revenge of the modelers or UML utopia? , 2004, IEEE Software.

[10]  M. Curr In our case , 2001 .

[11]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[12]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[13]  Mark Rouncefield,et al.  Empirical assessment of MDE in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[14]  Martin Glinz,et al.  Problems and deficiencies of UML as a requirements specification language , 2000, Tenth International Workshop on Software Specification and Design. IWSSD-10 2000.

[15]  Timothy Lethbridge,et al.  Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals , 2008, MiSE '08.

[16]  James E. Rumbaugh,et al.  Object-Oriented Modelling and Design , 1991 .

[17]  Marisa Zanotti The End of the Sentence , 2005 .

[18]  Harald Störrle,et al.  Describing Process Patterns with UML , 2001, EWSPT.

[19]  Bente Anda,et al.  Experiences from introducing UML-based development in a large safety-critical project , 2006, Empirical Software Engineering.

[20]  Jeffrey Parsons,et al.  How UML is used , 2006, CACM.

[21]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[22]  Michel R. V. Chaudron,et al.  In practice: UML software architecture and design description , 2006, IEEE Software.

[23]  James Martin,et al.  Object-oriented analysis and design , 1992 .

[24]  Dov Dori Why significant UML change is unlikely , 2002, CACM.

[25]  Mark Rouncefield,et al.  Model-driven engineering practices in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[26]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[27]  Kendall Scott,et al.  UML distilled - a brief guide to the Standard Object Modeling Language (2. ed.) , 2000, notThenot Addison-Wesley object technology series.

[28]  C Harris,et al.  The indefinite article , 1973, British Dental Journal.

[29]  Michel R. V. Chaudron,et al.  A survey into the rigor of UML use and its perceived impact on quality and productivity , 2008, ESEM '08.

[30]  Jorge Aranda Garcia,et al.  A Theory of Shared Understanding for Software Organizations , 2011 .

[31]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[32]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[33]  Erik Herzog,et al.  Experience from introducing Unified Modeling Language/Systems Modeling Language at Saab Aerosystems , 2010, Syst. Eng..

[34]  Michel R. V. Chaudron,et al.  A Survey of the Practice of Design -- Code Correspondence amongst Professional Software Engineers , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).