UML
Colección definitiva de libros sobre UML
Ultimate UML Books Collection

¿Qué es UML (Lenguaje Unificado de Modelado)?

UML, abreviatura de Lenguaje Unificado de Modelado, es un lenguaje de modelado estandarizado que consta de un conjunto integrado de diagramas, desarrollado para ayudar a los desarrolladores de sistemas y software a especificar, visualizar, construir y documentar los artefactos de los sistemas de software, así como para modelado de negocios y otros sistemas no de software.

Origen de UML

  • UML es una notación que resultó de la unificación de OMT de Técnica de Modelado de Objetos (OMT) y Ingeniería de Software Orientada a Objetos (OOSE)
  • El objetivo es proporcionar una notación estándar que pueda ser utilizada por todos los métodos orientados a objetos y seleccionar e integrar los mejores elementos de las notaciones precursoras
  • Diseñado para una amplia gama de aplicaciones: sistemas distribuidos, análisis, diseño de sistemas y despliegue, etc.

Historia de UML

  • Durante 1996, la primera Solicitud de Propuesta (RFP) emitida por el Grupo de Gestión de Objetos (OMG) proporcionó el impulso para que estas organizaciones se unieran para producir una respuesta conjunta a la RFP
  • Esta colaboración produjo UML 1.0, un lenguaje de modelado bien definido, expresivo, potente y generalmente aplicable
  • En enero de 1997, IBM, ObjecTime, Platinum Technology, Ptech, Taskon, Reich Technologies y Softeam se unieron a los socios de UML para aportar sus ideas, y juntos los socios produjeron la respuesta revisada UML1.1

¿Por qué UML?

  • Proporcionar a los usuarios un lenguaje visual de modelado listo para usar y expresivo, para que puedan desarrollar y compartir modelos significativos
  • Ser independiente de lenguajes de programación y procesos de desarrollo específicos
  • Fomentar el crecimiento del mercado de herramientas orientadas a objetos
  • Apoyar conceptos de desarrollo de nivel superior
  • Integrar mejores prácticas

Recursos definitivos de UML – Libros, Conferencias, Apuntes

A continuación se muestra una colección completa de recursos de UML que te ayudarán a aprender más sobre UML.

Introducción a UML

UML es un lenguaje estándar para especificar, visualizar, construir y documentar los artefactos de los sistemas de software.

Para una colección completa de libros de UML, conferencias, apuntes y presentaciones, haz clic en aquí.

Diagrama de casos de uso

Un modelo de casos de uso describe los requisitos funcionales de un sistema en términos de casos de uso. Es un modelo de la funcionalidad pretendida del sistema (casos de uso) y su entorno (actores). Los casos de uso te permiten relacionar lo que necesitas de un sistema con la forma en que el sistema cumple con esas necesidades.

Haga clic en aquí para visitar nuestra colección de libros sobre diagramas de casos de uso UML.

Diagrama de secuencia

El diagrama de secuencia modela la colaboración de objetos basándose en una secuencia temporal. Muestra cómo los objetos interactúan con otros en un escenario particular de un caso de uso. Con la capacidad avanzada de modelado visual, puedes crear diagramas de secuencia complejos en pocos clics. Además, algunas herramientas de modelado como Visual Paradigm pueden generar diagramas de secuencia a partir del flujo de eventos que has definido en la descripción del caso de uso.

Haga clic en aquí para visitar nuestra colección de libros sobre diagramas de secuencia UML.

Diagrama de clases

El diagrama de clases es una técnica de modelado central que atraviesa casi todos los métodos orientados a objetos. Este diagrama describe los tipos de objetos en el sistema y los diversos tipos de relaciones estáticas que existen entre ellos.

Haga clic en aquí para visitar nuestra colección de libros sobre diagramas de clases UML.

Diagrama de máquina de estados

Un diagrama de estado es un tipo de diagrama utilizado en UML para describir el comportamiento de sistemas, basado en el concepto de diagramas de estado de David Harel. Los diagramas de estado representan los estados permitidos y las transiciones, así como los eventos que provocan estas transiciones. Ayuda a visualizar todo el ciclo de vida de los objetos y, por tanto, facilita una mejor comprensión de los sistemas basados en estados.

Haga clic en aquí para visitar nuestra colección de libros sobre diagramas de máquina de estados UML.

Diagrama de actividades

Los diagramas de actividades son representaciones gráficas de flujos de actividades y acciones paso a paso, con soporte para elección, iteración y concurrencia. Describe el flujo de control del sistema objetivo, como la exploración de reglas y operaciones empresariales complejas, la descripción del caso de uso y el proceso empresarial. En el Lenguaje Unificado de Modelado, los diagramas de actividades tienen como objetivo modelar tanto procesos computacionales como organizativos (es decir, flujos de trabajo).

Haga clic en aquí para visitar nuestra colección de libros sobre diagramas de actividades UML.

Diagrama de paquetes

El diagrama de paquetes es un diagrama de estructura UML que muestra paquetes y dependencias entre los paquetes.

Haga clic en aquí para visitar nuestra colección de libros sobre diagramas de paquetes UML.

Diagrama de despliegue

El diagrama de despliegue ayuda a modelar el aspecto físico de un sistema de software orientado a objetos. Es un diagrama de estructura que muestra la arquitectura del sistema como el despliegue (distribución) de artefactos de software en objetivos de despliegue.

Haga clic en aquí para visitar nuestra colección de libros sobre diagramas de despliegue UML.

Diagrama de componentes

En el Lenguaje Unificado de Modelado, un diagrama de componentes muestra cómo los componentes están conectados entre sí para formar componentes más grandes o sistemas de software. Ilustra las arquitecturas de los componentes de software y las dependencias entre ellos. Estos componentes de software incluyen componentes de tiempo de ejecución, componentes ejecutables y también componentes de código fuente.

Haga clic en aquí para visitar nuestra colección de libros sobre diagramas de componentes UML.

Diagrama de comunicación

Similar al diagrama de secuencia, el diagrama de comunicación también se utiliza para modelar el comportamiento dinámico del caso de uso. Al compararlo con el diagrama de secuencia, el diagrama de comunicación se centra más en mostrar la colaboración entre objetos que en la secuencia de tiempo. En realidad son semanticamente equivalentes, por lo que algunas herramientas de modelado, como Visual Paradigm, permiten generar uno a partir del otro.

Haga clic en aquí para visitar nuestra colección de libros sobre diagramas de comunicación UML.

Diagrama de temporización

El diagrama de temporización muestra el comportamiento del objeto(s) en un período de tiempo determinado. El diagrama de temporización es una forma especial de un diagrama de secuencia. Las diferencias entre el diagrama de temporización y el diagrama de secuencia son que los ejes están invertidos, de modo que el tiempo aumenta de izquierda a derecha y las líneas de vida se muestran en compartimentos separados dispuestos verticalmente.

Haga clic en aquí para visitar nuestra colección de libros sobre diagramas de temporización UML.

Diagrama de vista general de interacción

El diagrama de vista general de interacción se centra en la vista general del flujo de control de las interacciones. Es una variante del diagrama de actividad donde los nodos son las interacciones o ocurrencias de interacción. El diagrama de vista general de interacción describe las interacciones en las que se ocultan los mensajes y las líneas de vida. Puede vincular los diagramas «reales» y lograr una alta navegabilidad entre los diagramas dentro del diagrama de vista general de interacción.

Haga clic en aquí para visitar nuestra colección de libros sobre diagramas de vista general de interacción UML.