miércoles, 6 de julio de 2011

Aprendiendo a modelar con UML

El Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language), es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes reutilizables [1].

En la actualidad UML es el lenguaje de modelado de sistemas más conocido y utilizado, de ahí la importancia de estudiarlo y aprender a utilizarlo.

UML y sus diagramas
El UML está compuesto por muchos diagramas, según Wikipedia son 13 diagramas en total (aunque el artículo en ingles tiene uno más) [1], el problema es que normalmente no tenemos la oportunidad de usarlos todos a la hora de documentar un proyecto, bien sea por el tiempo o por cualquier otra razón.

Recientemente he tenido la oportunidad de trabajar en una plantilla para llevar la documentación de sistemas de una empresa, y luego de analizar las diferentes opciones llegue a la conclusión de que para un sistema en el que no se tiene nada documentado, lo primero que se debe hacer es responder dos interrogantes:  (a) ¿cuáles son los componentes del sistema? y, (b) ¿cómo está instalado?

Para lograr este objetivo encontré muy útil el diagrama de componentes y el diagrama de despliegue del UML. El primero me permite identificar y ordenar lógicamente todos los componentes del sistema y sus relaciones, los componentes bien podrían ser internos o externos al sistema (o incluso a la empresa). Y el segundo me permite identificar cómo se encuentran instalados estos componentes. En ocasiones este diagrama revelará realidades insospechadas, como por ejemplo, descubrir que un sistema utiliza más servidores de los que se pensaba.

Si estas interesado en el UML y quieres ver algunos ejemplos te recomiendo que visites www.uml-diagrams.org, ahí encontrarás muchos ejemplos y también los conceptos básicos de cada uno de los diagramas.

Referencias
[1] Wikipedia. (2011). Lenguaje Unificado de Modelado. http://es.wikipedia.org/wiki/UML

No hay comentarios:

Publicar un comentario