UML in practice

@article{Petre2013UMLIP,
  title={UML in practice},
  author={Marian Petre},
  journal={2013 35th International Conference on Software Engineering (ICSE)},
  year={2013},
  pages={722-731}
}
  • M. Petre
  • Published 18 May 2013
  • Computer Science
  • 2013 35th International Conference on Software Engineering (ICSE)
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. 

Tables from this paper

To UML or not to UML?: Empirical Study on the Approachability of Software Architecture Diagrams
TLDR
The results show that colors do not necessarily increase the approachability of diagrams and free-form diagrams can suffer from ambiguousness, and conclude that simplicity and correctness are key factors when modeling architectures.
Are we teaching UML according to what IT companies need? A survey on the São Carlos-SP region
TLDR
An overview of the UML adoption in IT companies of the São Carlos SP and region is presented and directions to improve UML teaching are provided, focusing on diagrams that best adhere to the development processes employed, in particular, agile processes.
How are Conceptual Models used in Industrial Software Development?: A Descriptive Survey
TLDR
It is found that models are widely used in industry, and UML is indeed the leading language, and three distinct usage modes of models are reported, the most frequent of which is informal usage for communication and cognition.
On the use of UML documentation in software maintenance: Results from a survey in industry
TLDR
The findings of a survey on the use of UML in software maintenance are presented, carried out with 178 professionals working on software maintenance projects in 12 different countries to explore whether UML diagrams are being used in software industry maintenance projects and to find out what the perceived benefits are.
On collecting and validating UML consistency rules: a research proposal
The main aim of my doctoral research is to create a comprehensive set of well-accepted consistency rules for UML diagrams that can be found in the literature, in reference textbooks or in the UML
On the UML use in the Brazilian industry: A state of the practice survey (S)
TLDR
The state-of-the-practice of the Brazilian industry for what concerns the UML usage in real-world settings is identified and no relationship was identified between the use of UML and the participant company being a software factory.
An industrial case study on the use of UML in software maintenance and its perceived benefits and hurdles
TLDR
This study uncovered a broad range of modelling-related practices, which are presented in a theoretical framework that illustrates how these practices are linked to the specific goals and context of software engineering projects.
On the Usage of UML: Initial Results of Analyzing Open UML Models
While UML is recognized as the de-facto standard in modeling software systems, it is at the same time often criticized for being too large and complex. To be able to evolve UML to overcome this
Perceptions of 395 Developers on Software Architecture's Documentation and Conformance
TLDR
There is not a single and unified definition and understanding of the term "software architecture" among software developers, and the definition depends on several factors, such as the professional's experience and the company in which he/she is currently working.
Incremental Verification of UML/OCL Models
TLDR
These techniques for the incremental verification of a fundamental correctness property: internal consistency of UML class diagrams annotated with OCL constraints allow modelers to significantly reduce the cost of re-verifying a class diagram after.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 47 REFERENCES
Describing Process Patterns with UML
TLDR
How process patterns may be described using UML is described, by adapting the well known pattern description schemes to the software process domain.
In practice: UML software architecture and design description
TLDR
This study focused on UML use and model quality in actual projects rather than on its adequacy as a notation or language.
A survey into the rigor of UML use and its perceived impact on quality and productivity
TLDR
Empirical findings from a survey on the use of UML among 80 professional software engineers reveal that the impact of using the UML on productivity is perceived mostly in the design, analysis, and implementation phases.
Does UML make the grade? Insights from the software development community
Problems and deficiencies of UML as a requirements specification language
  • M. Glinz
  • Computer Science
    Tenth International Workshop on Software Specification and Design. IWSSD-10 2000
  • 2000
TLDR
This work identifies and demonstrates various problems and deficiencies of UML, particularly concerning use case models and system decomposition and whether and how the deficiencies can be overcome and how potential alternatives could look.
Experiences from introducing UML-based development in a large safety-critical project
TLDR
A case study in ABB, a global company with 120,000 employees, conducted to identify immediate benefits as well as difficulties and their causes when introducing UML-based development in large projects, shows that claims in the literature regarding improvements that may be obtained through the use of UML are supported.
MDA: revenge of the modelers or UML utopia?
TLDR
This work discusses UML and MDA tools for developing software models, and discusses domain specific languages, domain-oriented programming, platform-specific models and model engineering.
Will UML 2.0 be agile or awkward?
The UML sits at an architectural crossroad. Will UML 2.0 resolve the problems of UML 1.x or will it succumb to the dreaded second-language syndrome?
Why significant UML change is unlikely
Reform may be too little too late to spare software engineers the cognitively overwhelming effort of applying UML to modeling system structure and behavior in a truly unified manner.
Empirical evidence about the UML: a systematic literature review
TLDR
To determine how widely the notations of the UML, and their usefulness, have been studied empirically, and to identify which aspects of it have been study in most detail, a mapping study of the literature was undertaken.
...
1
2
3
4
5
...