Actores

Los actores en UML son entidades externas que interactúan con el sujeto (sistema, subsistema o clase), representando roles que pueden ser desempeñados por usuarios humanos, sistemas externos, dispositivos o procesos. Un actor caracteriza las interacciones que una clase de usuarios externos puede tener con el sistema. Durante la ejecución, un usuario físico puede estar asociado con múltiples actores dentro del sistema, dependiendo del contexto y del rol que desempeñe en ese momento (Booch et al., 2006, p. 244; OMG, 2017, p. 647; Rumbaugh et al., 2007, p. 69).

Ejemplo


Características

Rumbaugh et al. (2007, 69) en su libro Lenguaje Unificado de Modelado: Guía del Usuario, distingue las siguientes características:

Caracterísitca Descripción
Rol y Contexto - Un actor es una idealización de un rol desempeñado por una persona externa, sistema o dispositivo.

- Los actores pueden compartir comportamientos comunes o tener atributos únicos que los distinguen.
Interacción con el Sujeto - Los actores participan en uno o más casos de uso mediante el intercambio de mensajes con el sistema.

- La implementación interna del actor no es relevante; lo importante son sus atributos y comportamientos externos.
Generalización - Los actores pueden organizarse en jerarquías de generalización.

- Un actor abstracto define comportamientos comunes que son heredados y extendidos por actores concretos.

Representación Gráfica

Los actores se representan gráficamente mediante figuras humanoides con el nombre del rol. También pueden usarse iconos personalizados para actores no humanos, como sistemas externos (Booch et al., 2006, p. 244; OMG, 2017, p. 647; Rumbaugh et al., 2007, 69).

Figura
Representación Gráfica de un Actor en UML

uml diagram

Nota: Los nombres de los actores, deben representar el rol que representa.


Tipos de Interacción

Según la interacción del actor con el caso de uso, estos se clasifican en:

Tipo Interacción Descripción
Primario Son aquellos que inician interacciones con el sistema para lograr un objetivo específico (Booch et al., 2006, capítulo 17, 18; Rumbaugh et al., 2007, 69).

Ejemplo: En el Sistema Universidad, una Boca de Cobranza externa es un actor primario en el caso de uso "Pagar Cuota", porque inicia inicia la interacción.
Secundario Proporcionan servicios o información al sistema (Rumbaugh et al., 2007, 69).

Ejemplo: En el Sistema Universidad, el Cajero es un actor secundario en el caso de uso "Pagar Cuota", que procesa la transacción iniciada por el Estudiante (actor primario).