Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Qué es el UML?
Relación de agregación
Relación de realización
Es un tipo de relación semántica entre dos cosas, donde una define el
comportamiento a realizar y la otra implementa dicho comportamiento.
Se indica mediante una línea de puntos con una punta de flecha vacía en un lado.
Diagramas
Diagramas estructurales:
Diagramas de clase
Diagramas de objetos
Diagramas de componentes
Diagramas de comportamiento:
Diagramas estructurales
Diagramas de comportamiento
Abarcan los aspectos dinámicos del sistema de software o proceso. En estos
diagramas se muestra la funcionalidad de un sistema y se enfatiza lo que debe
ocurrir en el sistema que se está modelando.
Ejemplos
Diagrama de clase
Este diagrama, el más común en el desarrollo de software, se usa para representar
el diseño lógico y físico de un sistema.
Ofrece una imagen de las diferentes clases y la forma en la que se interrelacionan
En UML una clase se representa de esta manera:
El rectángulo que representa la clase se divide en tres compartimentos, el superior
muestra el nombre de la clase, el segundo muestra los atributos y el tercero
muestra los métodos.
Diagrama de actividades
Este representa un proceso paso a paso con un inicio y final claros.
En eeste diagrama simplemente se especifica qué actividad se iniciará en un
determinado punto de decisión, dependiendo del resultado de esa Decisión. Esta
es una definición paso a paso de ciertas situaciones que pertenecen al proyecto
que se está diseñando y a punto de desarrollar.
Diagrama de secuencia
Es bueno para mostrar todo tipo de procesos empresariales.
Revela la estructura de un sistema, mostrando la secuencia de mensajes e
interacciones entre actores y objetos cronológicamente.
Por ejemplo, puede mostrar que algún Objeto 1 pasa un mensaje a algún otro
Objeto 2, y que el Objeto 2 luego realiza alguna operación dentro de sí mismo y
finalmente devuelve el mensaje:
El funcionamiento interno del Objeto 1 que condujo a la creación del mensaje, y el
funcionamiento interno de El objeto 2 que condujo al mensaje de retorno no se
muestra en los diagramas de secuencia.
Ventajas y desventajas
Más utilizados y flexibles
Es una plataforma altamente reconocida y entendida para el diseño de software. La
mayoría de los profesionales de software estarán al menos familiarizados en
diagramas UML
También puede personalizar sus elementos de modelado e interacciones en un
diagrama UML específicamente para adaptarse al dominio o las tecnologías que
está utilizando.
La arquitectura de software debe comunicarse de manera efectiva
La arquitectura del software es el anteproyecto del sistema. Es el marco del que
depende la eficiencia del sistema y sus procesos.
Debido a su amplio alcance, UML es el lenguaje visual perfecto para comunicar
información detallada sobre la arquitectura al mayor número de usuarios.
Abundancia de herramientas UML
Las herramientas UML van desde software gratuito de código abierto hasta aquellos
que cuestan millones de dólares. Estas herramientas cubren mucho más allá de
simplemente dibujar diagramas. Pueden generar código a partir del diseño, aplicar
patrones de diseño, requisitos de mina, código de ingeniería inversa y realizar
análisis de impacto y complejidad.
Desventajas
La notación formal no es necesaria
Como la codificación es un lenguaje formal en sí mismo, muchos desarrolladores
no prefieren la complejidad y la formalidad a nivel de arquitectura, lo que desalienta
el uso de UML y se ha convertido en una de sus desventajas.
Grado Ascendente de Complejidad
Desde su inicio hasta ahora, UML ha crecido en complejidad y tamaño. El gran
tamaño de UML pone nerviosas a muchas personas desde el principio, y sienten
que no podrán aprenderlo.
Conclusión
UML es un lenguaje de modelado visual que consta de un conjunto integrado de
diagramas diseñados para ayudar a los desarrolladores de sistemas a especificar,
visualizar, construir y documentar los artefactos principales del sistema de software.
Describe el funcionamiento de los sistemas de software y hardware.
Resuelve de forma bastante satisfactoria un viejo problema del desarrollo de
software como es su modelado gráfico.
A pesar de todas las ventajas que UML pareciera ofrecer, en la actualidad muchas
personas en el área de la tecnología y software lo encuentran innecesario y obsoleto
¿Vale la pena usarlo? No hay una respuesta concreta a esta pregunta, como toda
herramienta, requiere aprender cuándo y cuándo no usarla, cuando es apropiado y
cuando no lo es, teniendo en cuenta si es útil o no para el proyecto que se esté
llevando a cabo