Este documento presenta el Lenguaje de Modelado Unificado (UML), el cual permite representar gráficamente los diseños de un sistema informático. UML utiliza notación gráfica para modelar las diferentes fases de un sistema, capturando las partes relevantes para el software a través de simplificación. Incluye diversos diagramas como clases, casos de uso, secuencias, entre otros.
3. DEFINICIÓN
Es un lenguaje para especificar, construir, visualizar y documentar los artefactos de
un sistema de software orientado a objetos (OO). Un artefacto es una información
que es utilizada o producida mediante un proceso de desarrollo de software.
4. Características
• Uso de meta modeló.
• Especificación de un IDL (lenguaje de intercambio de Datos).
• Usa notación compresible por el humano para representar modelos ADOO.
5. Utilidad de Modelado
• Como un lenguaje para modelamiento ampliamente aplicable, puede ser
aplicado a diferentes tipos de sistemas (software y no – software), dominios
(negocios versus software) y métodos o procesos.
• Como un lenguaje para modelamiento soportable por herramientas, las
herramientas ya están disponibles para soportar la aplicación del lenguaje
para especificar, visualizar, construir y documentar sistemas.
• Como un lenguaje para modelamiento industrialmente estandarizado, no es
un lenguaje cerrado, propiedad de alguien, sino más bien, un lenguaje
abierto y totalmente extensible reconocido por la industria.
6. Beneficios
• Provee a los desarrolladores un lenguaje de modelamiento visual listo para
utilizar.
• Proporciona mecanismos de extensión y de especialización para ampliar los
conceptos básicos.
• Independencia del lenguaje de programación y de métodos y procesos de
desarrollo de software.
• Proporcionar una base para entender el lenguaje modelado.
• Aumenta el crecimiento de las Herramientas de Orientación a Objetos.
7. Vistas de un Modelo
• Casos de Uso: se forma con los diagramas de casos de uso, colaboración, estados
y actividades.
• Procesos: se forma con los diagramas de la vista de diseño. Recalcando las clases
y objetos referentes a procesos.
• Diseño: se forma con los diagramas de clases, objetos, colaboración, estados y
actividades.
• Implementación: se forma con los diagramas de componentes, colaboración,
estados y actividades.
• Despliegue: se forma con los diagramas de despliegues, interacción, estados y
actividades.
9. • Diagrama de casos de Uso: muestran los casos de uso, actores y sus relaciones.
Muestra quien puede hacer relaciones que existan entre las acciones. Son muy
importantes para modelar y organizar el comportamiento del sistema.
• Diagrama de Clases: muestra las clases, interfaces, colaboraciones y sus
relaciones. Son los más comunes y dan una vista estadística del proyecto.
• Diagrama de Objeto: es un diagrama de instancias de las clases mostradas en el
diagrama de clases. Muestra las instancias y como se relacionan entre ellas. Se da
una visión de casos reales.
• Diagrama de Componentes: muestran la organización de los componentes del
sistema. Un componente se corresponde con una o varias clases, interfaces o
colaboraciones.
10. • Diagrama de Despliegue: muestra los nodos y sus relaciones. Un nodo es un
conjunto de componentes. Se utiliza para reducir la complejidad de los diagramas
de clases y componentes de un gran sistema. Sirve como resumen e índice.
• Diagrama de Secuencia y Diagrama de Colaboración: muestran a los diferentes
objetos y las relaciones que pueden tener entre ellos, los mensajes que se envían
entre ellos. Son dos diagramas diferentes, que se pueda pasar de uno a otro sin
pérdida de información, pero que nos dan puntos de vista diferentes del sistema.
En resumen, cualquiera de los dos es un Diagrama de Interacción.
• Diagrama de Estados: muestra los estados, eventos, transiciones y actividades de
los diferentes objetos. Son útiles en sistemas que reaccionen a eventos.
• Diagrama de Actividades: es un caso especial del diagrama de estado. Muestra el
flujo entre los objetos. Se utilizan para modelar el funcionamiento del sistema y el
flujo de control.
11. RESUMEN
El Lenguaje de Modelado Unificado como bien nos dice en este trabajo es presentar los diseños en
forma gráfica, la cual tiene que servir de apoyo en los procesos de análisis de un problema.
El lenguaje UML tiene notación grafica muy expresiva que permite representa las fases de sistema
informático. Este es un modelado que usa la simplificación de la realidad es decir capturar las
partes de sistema es decir las partes que se van a tomar en cuenta en el software.
SUMMARY
The Unified Modeling Language as well told in this paper is to present the designs in graphical
form, which has to provide support in the process of analyzing a problem.
The UML language has very expressive graphical notation that depicts the steps of allowing
computer system. This is a modeling using simplification of the reality that is capturing system
parts ie the parts will be taken into account in the software.
12. RECOMENDACIONES
• Como bien sabemos el UML no es el único lenguaje así que es conveniente examinar también
otras opciones.
• Hacer útil para el diseño y desarrollo un modelado de sistemas para proyectos reales.
• Encontrar mejores soluciones que satisfagan las necesidades específicas que tengan los
usuarios.
CONCLUCIONES
• Se ha llegado a concluir que el lenguaje UML ayuda a trabajar ordenadamente, ahorrando
tiempo, dinero y muchos problemas que se podrían desencadenar.
• Igualmente UML ofrece un breve y conciso enfoque en las interfaces graficas de usuario, que
prácticamente indispensables en los sistemas informativos modernos.
• Finalmente la ingeniera inversa puede facilitar grandemente el uso del UML, en un ambiente
que será una consola utilizando comandos e instrucciones.
13. APRECIACIÓN DEL EQUIPO
El UML recibe numerosas críticas a nuestro parecer
este lenguaje, es demasiado extenso, carecer de
significados precisos para los elementos
representados, dificultad para representar algunos
tipos de sistemas software o elementos, etc. Pero a
la vez tiene beneficios que ayudan a realizar el
desarrollo que cada diseño gráfico que se tiene en
mente para el bienestar de las empresas que
requieren de sus servicios.
A pesar de ello y de no ser “perfecto”, es un estándar
de amplio uso hoy día y una herramienta
fundamental en desarrollos software de gran
envergadura.
14. GLOSARIO DE PALABRAS
• Dominios:
Dominio presenta una seria dificultad. Por un lado designa originalmente a aquellos anillos
conmutativos y unitarios en los que el elemento neutro para la suma y el elemento neutro para el
producto.
• Aplicación:
Una aplicación es un tipo de programa informático diseñado como herramienta para permitir a un
usuario realizar uno o diversos tipos de trabajos.
• Mecanismo:
Manera de producirse o de realizar una actividad, una función o un proceso.
• Pertinente:
Que es adecuado u oportuno en un momento o una ocasión determinados.
• Interfaces:
Dispositivo capaz de transformar las señales generadas por un aparato en señales comprensibles por
otro.
15. • Instancias:
Solicitud cursada por escrito según unas fórmulas determinadas, especialmente la dirigida a una
autoridad o institución.
• Secuencia:
Serie de elementos que se suceden unos a otros y guardan relación entre sí.
• Despliegue:
Es la acción y efecto de desplegar. Este verbo refiere a desdoblar o extender lo que está plegado; a
ejercitar o poner en práctica una actividad; a manifestar una cualidad; o a concretar una exhibición o
demostración.
• Complejo:
Es difícil de comprender o de resolver por estar compuesto de muchos aspectos.
• Componente:
Que compone, junto con otros elementos, un todo.