UML: Lenguaje de Modelado Unificado para el Desarrollo de Software

Clasificado en Informática

Escrito el en español con un tamaño de 3,16 KB

¿Qué es UML?

A mediados de los noventa, existían muchos métodos de análisis y diseño OO.

Problemas:

  • Mismos conceptos con distinta notación.
  • Mucha confusión.
  • “Guerra de los métodos”

En 1994, Booch, Rumbaugh (OMT) y Jacobson (Objectory) decidieron unificar sus métodos: Unified Modeling Language (UML).

Ventajas de la unificación:

  • Reunir los puntos fuertes de cada método.
  • Idear nuevas mejoras.
  • Proporcionar estabilidad al mercado: proyectos basados en un lenguaje maduro, aparición de potentes herramientas.
  • Eliminar confusión en los usuarios.

Objetivos de UML

Modelar sistemas, desde los requisitos hasta los artefactos ejecutables desplegados en nodos, utilizando técnicas OO.

Cubrir las cuestiones relacionadas con el tamaño propias de los sistemas complejos y críticos.

Lenguaje utilizable por las personas y las máquinas.

Encontrar equilibrio entre expresividad y simplicidad.

Modelado de Software

El modelado es el análisis y diseño de aplicaciones software antes de escribir el código.

Se crea un conjunto de modelos (“planos del software”) que permiten especificar aspectos del sistema como los requisitos, la estructura y el comportamiento.

Los modelos:

  • Ayudan a razonar sobre el sistema.
  • Favorecen la comunicación.
  • Permiten documentar las decisiones.
  • Permiten una generación automática de código.

Utilidad del modelado

“Una empresa software con éxito es aquella que produce de manera consistente software de calidad que satisface las necesidades de los usuarios”.

“El modelado es la parte esencial de todas las actividades que conducen a la producción de software de calidad”.

¿Construimos Software de Calidad?

Problemas comunes:

  • Retrasos en los plazos.
  • Proyectos cancelados.
  • Rápido deterioro del sistema instalado.
  • Tasa de defectos o fallos.
  • Requisitos mal comprendidos.
  • Cambios frecuentes en el dominio del problema.
  • Buenos programadores se cansan y dejan el equipo.

¿El modelado es la solución?

UML: Un Lenguaje de Modelado

UML es un lenguaje para visualizar, especificar, construir y documentar los artefactos (modelos) de un sistema que involucra una gran cantidad de software, desde una perspectiva orientada a objetos.

UML es una notación, no es un proceso.

Se han definido muchos procesos para UML. Rational ha ideado RUP, el “proceso unificado”.

Utilizable para sistemas que no sean software.

Modelos en UML

Modelado de Casos de Uso

  • Diagrama de Casos de Uso

Modelado Estructural

  • Diagrama de Clases

Modelado de Comportamiento

  • Diagramas de Interacción
  • Diagramas de Estados

Modelado de flujos de Actividades

  • Diagramas de actividades

Modelado de Implementación

  • Diagrama de Componentes

Modelado de Despliegue

  • Diagramas de Despliegue

Entradas relacionadas: