Unified Modeling Language (UML)

Unified Modeling language (UML) is a standardized modeling language enabling developers to specify, visualize, construct and document artifacts of a software system. UML is an important aspect involved in object-oriented software development. It uses graphic notation to create visual models of software systems.

A fully executable UML can be deployed to multiple platforms using different technologies and can be used with all processes throughout the software development cycle.

In addition, it supports high level development concepts such as frameworks, patterns and collaborations. UML includes a collection of elements such as:

  • Programming Language Statements
  • Actors: specify a role played by a user or any other system interacting with the subject.
  • Activities: These are tasks, which must take place in order to fulfill an operation contract. They are represented in activity diagrams.
  • Business Process: includes a collection of tasks producing a specific service for customers and is visualized with a flowchart as a sequence of activities.
  • Logical and Reusable Software Components

modeloertarea

UML diagrams represent static and dynamic views of a system model.

uml1 uml2

 

A wide variety of UML modeling tools are available to simplify the modeling process, including IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner and Dia.

 

References:

https://www.techopedia.com/definition/3243/unified-modeling-language-uml

flickr photo by osde8info https://flickr.com/photos/osde-info/2785972347 shared under a Creative Commons (BY-SA) license