DIAGRAMA UML
UML se refiere a la realización de prototipos para la implementar
dentro del ciclo de vida de un proyecto de software, este tipo de lenguaje consiste
en estándares y normas para el diseño del modelo del sistema, el cual mostrara
diferentes perspectivas de este.
Cabe resaltar que un diagrama UML describe la funcionalidad
del sistema, más no como se debe implementar.
Existen diferentes tipos de diagrama UML, los más utilizados
son:
- Diagrama de casos de uso
- Diagrama de clases
- Diagrama de secuencia
- Diagrama de colaboración
A continuación de explicaré en qué consisten cada uno de
estos:
1. Diagrama de casos de uso
Es el diagrama UML más importante ya que es fundamental para
la realización de los demás diagramas.
Un diagrama de casos de uso pretende capturar los requisitos
fundamentales del sistema. Dentro de este diagrama de describe la interacción
entre un actor y el sistema. Un caso de uso se enfoca en lo que debe de hacer
el sistema y no en lo en cómo se debe de hacer.
Los componentes de este diagrama son: actores, casos de uso,
relaciones.
Ejemplo:
2. Diagrama de clases
Un diagrama de clase muestra la forma en la que interactúan las clases, es decir, muestran las relaciones entre clases que existen dentro del sistema. Dentro de este diagrama podemos visualizar la estructura interna de cada clase u objeto del sistema.
Esta compuesta por clases y relaciones. Una clase es por lo regular el actor del diagrama de casos de uso, y dentro de esta clase se podrán describir los atributos, métodos y visibilidad de la clase dentro del sistema. Las relaciones se representan por medio de lineas que unen las clase dependiendo la relación que puede ser; herencia, composición, agregación, asociación y uso.
Ejemplo:
3. Diagrama de Secuencia
Un diagrama de secuencia es utilizado para mostrar la forma en la que un grupo de objetos se comunican. Este tipo de diagrama es utilizado para visualizar instancias y eventos, en lugar de clases y métodos.
Este diagrama es conocido por la ordenación de los mensaje respecto al tiempo y es importante debido a que aclara la funcionalidad de un sistema.
Entre los elementos de un diagrama de secuencia están:
- Rol de la clase
- Activación
- Mensajes
- Líneas de vida
Una de las ventajas de desarrollar este diagrama es que los clientes lo entienden fácilmente, por lo que resulta útil desarrollarlo en la fase de inicio del proyecto.
Ejemplo:
4. Diagramas de colaboración
Un diagrama de colaboración muestra a la relación entre instancias (objetos). Dentro de este diagrama son implementadas asociaciones las cuales con representadas por el paso de mensajes de una instancia a otra, a esto se le conoce como enlace.
Una instancia es declarada entre un rectángulo y su nombre es declarada de la siguiente manera :NombreInstacia. Un mensaje es representado casi como un método, es decir; Nombre_Metodo(), un mensaje siempre tendrá un número el cual indica en que tiempo debe ejecutarse.
Una de las ventajas de este diagrama es que nos permite elegir el orden en el que se pasaran los mensajes entre las instancias, claro que la secuencia de estos mensajes debe de tener lógica.
Ejemplo:
5. Diagrama de estado
Un diagrama de estado nos muestra los diferentes "estados" del sistema de acuerdo a las interacciones de las instancias y objetos.
Un diagrama de estado se conforma de:
- Estados
- Eventos
- Envío de mensajes
- Transiciones
- Generalización de estados
Una de las ventajas principales de este diagrama es que explica a la perfección la intención que tiene cada actor al interactuar con el sistema. Además este tipo de diagrama permite que el analista se logre centrar en las necesidades del cliente,por lo que facilita as prioridades de los requerimientos.
A continuación de muestro las notaciones utilizadas dentro de este diagrama:
Ejemplo:
¿Que programas usar para el desarrollo de estos diagramas?
Existen variedades de software gratuitos para el desarrollo de estos diagramas, a continuación de muestro una lista de los más utilizados:
- StarUML
- Tiny UML
- Frame UML
- BOUML
- ArgoUML
Conoce más de este tema, visita:
A continuación te muestro estos videos, que en lo personal me ayudaron a comprender más este tema:
¿Qué es UML?
¿Qué es UML?
Explicación diagrama de colaboración:
Diagramas de Estados UML
Diagramas de Secuencia UML
No hay comentarios:
Publicar un comentario