OOAD - Diagramas de comportamiento UML

Los diagramas de comportamiento UML visualizan, especifican, construyen y documentan los aspectos dinámicos de un sistema. Los diagramas de comportamiento se clasifican de la siguiente manera: diagramas de casos de uso, diagramas de interacción, diagramas de gráficos de estado y diagramas de actividades.

Modelo de caso de uso

Caso de uso

Un caso de uso describe la secuencia de acciones que realiza un sistema con resultados visibles. Muestra la interacción de cosas fuera del sistema con el sistema mismo. Los casos de uso se pueden aplicar a todo el sistema, así como a una parte del sistema.

Actor

Un actor representa los roles que juegan los usuarios de los casos de uso. Un actor puede ser una persona (por ejemplo, estudiante, cliente), un dispositivo (por ejemplo, estación de trabajo) u otro sistema (por ejemplo, banco, institución).

La siguiente figura muestra las notaciones de un actor llamado Student y un caso de uso llamado Generate Performance Report.

Diagramas de casos de uso

Los diagramas de casos de uso presentan una vista externa de la forma en que se comportan los elementos de un sistema y cómo se pueden usar en el contexto.

Los diagramas de casos de uso se componen de:

  • Casos de uso
  • Actors
  • Relaciones como dependencia, generalización y asociación

Se utilizan diagramas de casos de uso:

  • Modelar el contexto de un sistema encerrando todas las actividades de un sistema dentro de un rectángulo y enfocándose en los actores fuera del sistema interactuando con él.

  • Modelar los requisitos de un sistema desde el punto de vista exterior.

Example

Consideremos un sistema de casa de comercio automatizado. Asumimos las siguientes características del sistema:

  • La casa comercial tiene transacciones con dos tipos de clientes, clientes individuales y clientes corporativos.

  • Una vez que el cliente realiza un pedido, el departamento de ventas lo procesa y el cliente recibe la factura.

  • El sistema permite al gerente administrar las cuentas de los clientes y responder a las consultas enviadas por el cliente.

Diagramas de interacción

Los diagramas de interacción representan interacciones de objetos y sus relaciones. También incluyen los mensajes que se transmiten entre ellos. Hay dos tipos de diagramas de interacción:

  • Diagramas de secuencia
  • Diagramas de colaboración

Los diagramas de interacción se utilizan para modelar:

  • el control de flujo por orden de tiempo utilizando diagramas de secuencia.

  • el flujo de control de la organización mediante diagramas de colaboración.

Diagramas de secuencia

Los diagramas de secuencia son diagramas de interacción que ilustran el orden de los mensajes según el tiempo.

Notations- Estos diagramas tienen la forma de gráficos bidimensionales. Los objetos que inician la interacción se colocan en el eje x. Los mensajes que estos objetos envían y reciben se colocan a lo largo del eje y, en el orden de tiempo creciente de arriba a abajo.

Example - En la siguiente figura se muestra un diagrama de secuencia para el sistema de Trading House automatizado.

Diagramas de colaboración

Los diagramas de colaboración son diagramas de interacción que ilustran la estructura de los objetos que envían y reciben mensajes.

Notations- En estos diagramas, los objetos que participan en la interacción se muestran mediante vértices. Los enlaces que conectan los objetos se utilizan para enviar y recibir mensajes. El mensaje se muestra como una flecha etiquetada.

Example - El diagrama de colaboración para el sistema de Trading House automatizado se ilustra en la figura siguiente.

Diagramas de estado-gráfico

Un diagrama de diagrama de estado muestra una máquina de estado que describe el flujo de control de un objeto de un estado a otro. Una máquina de estados retrata las secuencias de estados que experimenta un objeto debido a eventos y sus respuestas a eventos.

Los diagramas de gráficos de estado se componen de:

  • Estados: simple o compuesto
  • Transiciones entre estados
  • Eventos que causan transiciones
  • Acciones por eventos

Los diagramas de gráficos de estados se utilizan para modelar objetos que son de naturaleza reactiva.

Example

En el Sistema Automatizado de la Casa de Comercio, modelemos Order como un objeto y rastreemos su secuencia. La siguiente figura muestra el diagrama de diagrama de estado correspondiente.

Diagramas de actividad

Un diagrama de actividad muestra el flujo de actividades que son operaciones no atómicas en curso en una máquina de estado. Las actividades dan como resultado acciones que son operaciones atómicas.

Los diagramas de actividad se componen de:

  • Estados de actividad y estados de acción
  • Transitions
  • Objects

Los diagramas de actividad se utilizan para modelar:

  • flujos de trabajo como los ven los actores, interactuando con el sistema.
  • detalles de operaciones o cálculos usando diagramas de flujo.

Example

La siguiente figura muestra un diagrama de actividad de una parte del Sistema Automatizado de Casa de Comercio.