lenguaje unificado de modelado

11
1. Introducción Una exigencia de la gran mayoría de instituciones dentro de su Plan Informático estratégico, es que los desarrollos de software bajo una arquitectura en Capas , se formalicen con un lenguaje estándar y unificado, es decir, se requiere que cada una de las partes que comprende el desarrollo de todo software de diseño orientado a objetos, se visualice, especifique y documente con lenguaje común. Se necesitaba un lenguaje que fuese gráfico, a fin de especificar y documentar un sistema de software, de un modo estándar incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema. (1) El Lenguaje de Modelado Unificado (UML: Unified Modeling Language) es la sucesión de una serie de métodos de análisis y diseño orientadas a objetos que aparecen a fines de los 80's y principios de los 90s.UML es llamado un lenguaje de modelado, no un método. Los métodos consisten de ambos de un lenguaje de modelado y de un proceso. El lenguaje de modelado es la notación (principalmente gráfica) que usan los métodos para expresar un diseño. El proceso indica los pasos que se deben seguir para llegar a un diseño. 2. Tipos de diagramas en UML 2.1. Diagrama de clases Muestran un conjunto de clases y sus relaciones. Los diagramas de clases proporcionan una perspectiva estática del sistema (representan su diseño estructural) (Ver figura 1) (2)

description

Unified Modeling Language

Transcript of lenguaje unificado de modelado

Page 1: lenguaje unificado de modelado

1. Introducción

Una exigencia de la gran mayoría de instituciones dentro de su Plan Informático estratégico, es que los desarrollos de software bajo una arquitectura en Capas, se formalicen con un lenguaje estándar y unificado, es decir, se requiere que cada una de las partes que comprende el desarrollo de todo software de diseño orientado a objetos, se visualice, especifique y documente con lenguaje común.

Se necesitaba un lenguaje que fuese gráfico, a fin de especificar y documentar un sistema de software, de un modo estándar incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema. (1)

El Lenguaje de Modelado Unificado (UML: Unified Modeling Language) es la sucesión de una serie de métodos de análisis y diseño orientadas a objetos que aparecen a fines de los 80's y principios de los 90s.UML es llamado un lenguaje de modelado, no un método. Los métodos consisten de ambos de un lenguaje de modelado y de un proceso.

El lenguaje de modelado es la notación (principalmente gráfica) que usan los métodos para expresar un diseño. El proceso indica los pasos que se deben seguir para llegar a un diseño.

2. Tipos de diagramas en UML2.1. Diagrama de clases

Muestran un conjunto de clases y sus relaciones. Los diagramas de clases proporcionan una perspectiva estática del sistema (representan su diseño estructural) (Ver figura 1) (2)

Page 2: lenguaje unificado de modelado

Figura 1. Modelo de un diagrama de clases en UML

2.2. Diagramas de objetos

Muestran un conjunto de objetos y sus relaciones (una situación concreta en un momento determinado). Un diagrama de objetos expresa la parte estática de una interacción. (Ver figura 2)

Figura 2. Modelo de un diagrama de objetos en UML

2.3. Diagrama de Secuencia

Resaltan la ordenación temporal de los mensajes que se intercambian, Un diagrama de secuencia se puede transformar mecánicamente en un diagrama de comunicación (Ver figura 3)

Page 3: lenguaje unificado de modelado

Figura 3. Modelo de un diagrama de secuencia en UML

2.4. Diagrama de colaboración

Resaltan la organización estructural de los objetos que intercambian mensajes, Un diagrama de colaboración se puede transformar automáticamente en un diagrama de secuencia.

La distribución de los objetos en el diagrama permite observar adecuadamente la interacción de un objeto con respecto a los demás

La perspectiva estática del sistema viene dada por las relaciones existentes entro los objetos (igual que en un diagrama de objetos) (ver figura 4)

Page 4: lenguaje unificado de modelado

Figura 4. Modelo de un diagrama de colaboración en UML

2.5. Diagramas de secuencia

Muestran la secuencia de mensajes entre objetos durante un escenario concreto (paso de mensajes), donde en la parte superior aparecen los objetos que intervienen, la dimensión temporal se indica verticalmente, las líneas verticales indican el periodo de vida de cada objeto, la realización de una acción se indica con rectángulos sobre las líneas de actividad del objeto que realiza la acción

2.6. Diagramas de casos de uso

Los diagramas de uso se suelen utilizar en el modelado des sistema desde el punto de vista de sus usuarios para representar las acciones que realiza cada tipo de usuario (ver figura 5)

Page 5: lenguaje unificado de modelado

Figurar 5. Modelos de un diagrama de casos de uso en UML

2.7. Diagramas de estados

Los diagramas de estados (estados y transiciones entre estados) son especialmente importantes para describir el comportamiento de un sistema reactivo (cuyo comportamiento está dirigido por eventos). (Ver figura 6)

Figura 6. Modelo de un diagrama de estados en UML

2.8. Diagrama de actividades

Los diagramas de actividades muestran el orden en el que se van realizando tareas dentro de un sistema (el flujo de control de las actividades) (Ver figura 7)

Page 6: lenguaje unificado de modelado

Figura 7. Modelo de diagrama de actividades en UML

2.9. Diagrama de componentes

Organización lógica de la implementación de un sistema (componentes y dependencia entre ellos) (Ver figura 8)

Page 7: lenguaje unificado de modelado

Figura 8. Modelo de diagrama de componentes en UML

3. Que software implementa el UML

A continuación citaremos algunos paquetes de software que implementan UML

UML & SysML Toolset, diseño de software orientado a objetos con Unified Modeling Language (UML), un estándar de la industria para especificar, visualizar y documentar los distintos aspectos del sistema de software.

Violet, es un editor UML con los siguientes beneficios: Muy fácil de aprender y usar. Dibuja diagramas de aspecto agradable. Completamente libre. Cruz-plataforma. Violeta está destinado a desarrolladores, estudiantes, profesores y autores que necesitan para producir diagramas UML simples rápidamente

StarUML, almacena modelos en un formato muy simple JSON (JavaScript Object Notation). Se puede utilizar fácilmente para generar códigos personalizados utilizando plantillas definidas por el usuario. Utilizando mdgen, una herramienta commmand línea para la generación de código personalizado basado en EJS plantillas (JavaScript incrustado).

Page 8: lenguaje unificado de modelado

Umodel, Diseñe modelos de aplicaciones con UML de forma visual y genere código Java, C# o Visual Basic .NET, así como documentación de proyecto.}

Visio, Unified Modeling Language (UML) es un método estándar para dibujar modelos de software. Puede usar las plantillas de UML de Visio para esbozar diseños o documentar diseños existente

4. Diseñar una máquina expendedora de licor en UML

Page 9: lenguaje unificado de modelado

Bibliografía1. Cornejo, José Enrique González. www.docirs.com. [En línea] Enero de 2008. http://www.docirs.com/uml.htm.

2. Grady Booch, Jim Rumbaugt e Ivar Jacobson. El lenguaje unificado de modelaje.