Skip to main content

Unified Modeling Language

  • Reference work entry
  • First Online:
Encyclopedia of Database Systems
  • 70 Accesses

Synonyms

UML; Unified modeling language

Definition

The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system. UML offers a standard way to write a system’s blueprints, including conceptual things such as business processes and system functions as well as concrete things such as programming language statements, database schemas, and reusable software components [8].

Historical Background

The UML is based on earlier software design approaches, among them the Object Modeling Technique (OMT) [9], Object-Oriented Analysis and Design (OOAD) [1], and Object-Oriented Software Engineering (OOSE) [6] and other important techniques [5]. The UML was standardized in various versions by the Object Modeling Group (OMG) [8]. Authors of the predecessor techniques have published a comprehensive description of the UML [10]. Questions strongly related to UML are discussed at the UML and MODELS...

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 4,499.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 6,499.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Recommended Reading

  1. Booch G. Object-oriented design with applications. Menlo Park: Benjamin-Cummings; 1991.

    MATH  Google Scholar 

  2. Chen PP. The entity-relationship model – toward a unified view of data. ACM Trans Database Syst. 1976;1(1):9–36.

    Article  Google Scholar 

  3. Gogolla M, Büttner F, Richters M. USE: a UML-based specification environment for validating UML and OCL. Sci Comput Program. 2007;69(1–3):27–34.

    Article  MathSciNet  MATH  Google Scholar 

  4. Gogolla M, Richters M. Expressing UML class diagrams properties with OCL. In: Clark T, Warmer J, editors. Advances in object modelling with the OCL. Berlin/Heidelberg/New York: Springer; 2001. p. 86–115.

    Google Scholar 

  5. Harel D. Statecharts: a visual formalism for complex systems. Sci Comput Program. 1987;8(3):231–74.

    Article  MathSciNet  MATH  Google Scholar 

  6. Jacobson I, Christenson M, Jonsson P, Oevergaard G. Object-oriented software engineering: a use case driven approach. Reading: Addison-Wesley; 1992.

    Google Scholar 

  7. Marcos E, Vela B, Cavero JM. A methodological approach for object-relational database design using UML. Softw Syst Model. 2003;2(1):59–75.

    Article  Google Scholar 

  8. OMG. OMG unified modeling language specification. Needham: OMG; 2007 .www.omg.org

  9. Rumbaugh J, Blaha M, Premerlani W, Eddy F, Lorensen W. Object-oriented modeling and design. Englewood Cliffs: Prentice-Hall; 1991.

    MATH  Google Scholar 

  10. Rumbaugh J, Booch G, Jacobson I. The unified modeling language reference manual. 2nd ed. Reading: Addison-Wesley; 2005.

    Google Scholar 

  11. SOSYM Editorial Board. Software and Systems Modeling. Berlin/Heidelberg/New York: Springer; 2007.

    Google Scholar 

  12. Toval JA, Requena V, Fernandez JL. Emerging OCL tools. Softw Syst Model. 2003;2(4):248–61.

    Article  Google Scholar 

  13. UML and MODELS Steering Committee. International ACM/IEEE conference on Model Driven Engineering Languages and Systems MODELS (previously ACM/IEEE international conference on the Unified Modeling Language UML). http://www.modelsconference.org/.

  14. Urban SD, Dietrich SW. Using UML class diagrams for a comparative analysis of relational, object-oriented, and object-relational database mappings. In: Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education; 2003. p. 21–5.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Martin Gogolla .

Editor information

Editors and Affiliations

Section Editor information

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Science+Business Media, LLC, part of Springer Nature

About this entry

Check for updates. Verify currency and authenticity via CrossMark

Cite this entry

Gogolla, M. (2018). Unified Modeling Language. In: Liu, L., Özsu, M.T. (eds) Encyclopedia of Database Systems. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-8265-9_440

Download citation

Publish with us

Policies and ethics