UML 2: JUDGMENT DAY

UML 2: JUDGMENT DAY

Dicen que las secuelas nunca superan a las primeras partes pero existen algunas que son la excepción como la poderosa T2: Judgment Day , altamente recomendable. Pero en esta ocasión es nuestra secuela a la anterior entrada de UML y veremos si somos la excepción como el poderoso “Hasta la vista, baby”.

Ya hemos hablado sobre los conceptos de UML, su funcionamiento y el motivo por el cual lo utilizamos además de ver sus tipos de diagramas, en esta ocasión vamos a profundizar un poco en los diagramas utilizando como referencia 3 de los más populares los cuales son Diagramas de Estado, Diagramas de Paquetes y Diagramas de Componentes. Así que comencemos para poder ver de qué tratan y cómo se hacen.

Diagramas de estado

Este tipo de diagramas nos ayudan a poder ilustrar y representar la secuencia de estados por la que pasa ya sea un caso de uso, algún objeto en su ciclo de vida o todo el sistema. Aquí se podrá observar cuales eventos provocan que se mueva a otro estado y que acciones genera en este.

Podemos definir un estado como el periodo de tiempo en el que el objeto espera alguna operación, dentro de este tiene un comportamiento específico o puede ser estimulado por otros factores que lo hacen cambiar.

Elementos

TipoDiagramaDescripción
EstadoRectángulo circular con el nombre del estado dentro.
Estado inicialFlecha corta que apunta al estado.
Estado finalEstado con doble circunferencia.
TransiciónFlecha que va de qi a qj con el terminal X
LazoFlecha apuntando al mismo estado

Ventajas

  • Muy útil para sistemas interactivos, con este podemos ver de mejor manera como el usuario va a interactuar con el sistema
  • Ayuda a ver las necesidades del usuario, haciéndonos la pregunta qué espera el usuario al usar el sistema.

Diagramas de paquete

Estos diagramas nos ayudarán a ver la parte orientada a objetos de manera más clara donde vamos a organizar por subsistemas donde vamos a agrupar los elementos de análisis, diseño o construcción. y las relaciones. Cada agrupación la llamaremos paquete, de ahí el nombre del diagrama.

Elementos

  • Paquetes, es la agrupación de elementos, estos pueden ser casos de uso, clases o componentes.
    Representado por un rectangulito donde en una pestaña se coloca el nombre y el contenido dentro de nuestro rectángulo.
    Para los elementos deben se identifican con + para públicos, – para privados y # para los protegidos.
  • Dependencia entre paquetes, una dependencia se genera cuando el elemento dentro de un paquete requiere de otro que se encuentre en un paquete distinto.
    La podemos representar con una flecha punteada que va desde nuestro paquete que requiere de otro.

Diagramas de componentes

Para estos diagramas hay un enfoque más hacia la parte del software ya que aquí los componentes de software, sus interfaces y las dependencias que hay entre ellos.

Podemos definir un componente como un módulo de software, este puede ser un ejecutable, código binario o fuente, o una librería con una interfaz definida.
La interfaz establece el comportamiento de un componente gracias a que definen sus operaciones externas.
Lo interesante de estos diagramas es que también utilizar paquetes como lo vimos en el tipo de diagrama anterior, esto para cumplir con su función que es poder ordenar los subsistemas y el agrupamiento.

Elementos

  • Componente, representado con un rectángulo con otros dos rectángulos al lado izquierdo.
  • Interfaz, representado por circulito unido con una línea al componente y estos pueden tener más de una interfaz.
  • Paquete, lo mismo del diagrama de paquetes.
  • Relación de dependencia, representado con una linea punteada que une el componente o interfaz que comparte o provee el servicio de otro.
Resultado de imagen para diagramas de componentes

Conclusión

UML esta plagado de diferentes tipos de diagramas, cada uno tiene su función y cada uno facilita mejor la representación de tu sistema de mejor manera, pienso que la mejor manera de saber el adecuado para ti es conocer siempre tu enfoque y el también saber a quienes irá dirigido estos diagramas ya que algunos son más específicos que otros por lo que quizás no siempre necesitas resaltar todo lo que compone tu sistema.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Crea tu página web en WordPress.com
Empieza ahora
A %d blogueros les gusta esto: