S.W.A.T. D.E.V.E.L.O.P.E.R.S.

Saturday, April 22, 2006

Introducción al UML


Qué es
El lenguaje unificado de modelado (UML), es una notación visual orientada a la elaboración de modelos de procesos y/o productos.
Dispone de un repertorio limitado de unidades con significado (Clases, Acciones, Objetos, Estados, Casos de Uso), y una gramática que define un conjunto de reglas de combinación para formar otras unidades de significado mas complejas (diagramas, modelos), con una determinada escala de abstracción y granularidad.

Para qué
En un diagrama de Clases podemos representar las reglas de creación, estructura y comportamiento de un grupo relacionado de objetos. Su correspondencia a un documento de especificación textual, serían decenas de páginas.
También es mucho más ágil mantener los diagramas actualizados con los cambios de necesidades y nuevos enfoques de la organización.

Categorías de las unidades básicas
  • Las unidades de estructura definen básicamente tipos de objetos (Clases) con sus atributos (qué conocen), sus responsabilidades (qué pueden hacer) y su nivel de visibilidad (con quién pueden relacionarse).
  • Las unidades de función expresan acciones y procesos como resultado de la interacción de los objetos en un escenario acotado (eventos), y modelan la sucesión de estados que transcurren a lo largo del ciclo de vida de un objeto.
  • Los conectores definen las categorías de relación entre Clases, objetos, acciones, procesos, estados y la trazabilidad, entre todas las unidades de estructura y función.
Diagramas

- Haz clic en la imagen para aumentarla -

Corolario

UML es un lenguaje visual para modelar sistemas. Facilita un vocabulario controlado con reglas y símbolos para que todos los agentes involucrados en un proyecto eviten ambigüedades y dispersión conceptual.
  1. Mejora nuestro nivel de comunicación formal.
  2. Abordamos la complejidad con una documentación minimalista.
  3. Desarrollamos procesos/productos con una mayor fiabilidad y calidad.
  4. El impacto de nuestras decisiones sobre un proceso/producto es mas visible.
  5. Podemos definir, organizar y compartir conocimiento.
  6. Nuestro esfuerzo de comunicaciones es mas eficiente.

0 Comments:

Post a Comment

<< Home