Un diagrama de casos de uso tiene la función de representar de forma gráfica cuales son las funcionalidades de un sistema y las interacciones con los usuarios. Para ello se vale de elementos como el actor, casos de uso, relaciones actor caso de uso y las relaciones entre casos de uso.
Este artículo es la tercera entrega de nuestra serie sobre el diagrama de casos de uso. Aquí te mostraremos un ejemplo sobre como representar las interacciones en un sistema para una clínica médica, donde intervienen actores como el paciente, el médico y los empleados. Asimismo, representa funcionalidades de un sistema de clínica como podrían ser emitir una receta, marcar una consulta y realizar pagos.
¿Qué es el diagrama de casos de uso y cuáles son sus elementos?
Antes de mostrarte un ejemplo de diagrama de casos de uso, te recomendamos leer los artículos previos de esta serie, si es que ya no lo has hecho.
En el primero de ellos explicamos que un diagrama de casos de uso es un modelo que describe los requerimientos de software bajo el lenguaje UML, buscando establecer una definición común de estos entre el equipo de desarrollo, clientes y usuarios finales.
> Diagrama de casos de uso: Definición
En el segundo, describimos que los elementos de los casos de uso son: El actor, el caso de uso y las relaciones entre ellos, que pueden ser relación de actor activo, actor pasivo, generalización o especialización, inclusión y extensión:
> Diagrama de casos de uso: Definición
En el segundo, describimos que los elementos de los casos de uso son: El actor, el caso de uso y las relaciones entre ellos, que pueden ser relación de actor activo, actor pasivo, generalización o especialización, inclusión y extensión:
Aprende a diagramar casos de uso de la manera correcta
Lleva tus habilidades de análisis de negocio, diseño funcional de sistemas y elaboración de casos de uso al siguiente nivel.
Ejemplo de diagrama de casos de uso
La siguiente figura muestra un ejemplo del diagrama de casos de uso para el sistema informático de una clínica médica.
Asimismo, podemos identificar como casos de uso algunas funcionalidades que tendría un sistema de este tipo, como por ejemplo: Marcar una consulta médica, cancelar la consulta, buscar a un paciente, enviar un recordatorio, pagar cuentas, entre otros.
Revisando el diagrama se pueden realizar las siguientes inferencias respecto al sistema:
- El paciente puede marcar una consulta, cancelar una consulta y emitir una receta de en la forma de actor pasivo. Además, puede recibir recordatorios como actor pasivo desde el caso de uso enviar recordatorio, el cual podría implementarse como un proceso automatizado del sistema.
- El actor "Staff" que generaliza a los actores empleado y médico de la clínica puede cancelar consultas como actor pasivo. Es decir estos dos actores pueden realizar la operación generalizados en el actor "Staff".
- Un empleado sólo puede marcar o cancelar consultas, esta última generalizado en el actor "Staff".
- El médico puede emitir receta, prescribir la receta y registrar el historia.
- Los casos de uso Emitir receta, Prescribir receta y Registrar historia incluyen el caso de uso "Buscar paciente". Esto podría implementarse como un único proceso que los tres utilizan. De esta forma se sientan las bases para la reutilización de componentes de software en lugar de tener que implementar rutinas de búsqueda de pacientes independientes para los tres.
- El actor "Caja" sólo puede pagar una cuenta.
- El caso de uso "Pagar cuentas" puede extenderse con "Posponer pago". Observa que a diferencia del caso de uso "Buscar paciente" este no necesita ejecutarse necesariamente, sino solamente en un caso especial o de excepción, en este caso cuando el pago necesita posponerse por alguna razón.
- Asimismo, el caso de uso "Pagar cuenta" es una especialización de "Plan de salud". Esto se entiende como que el Plan de salud incluye un plan de cobranzas y sobre este se realizan pagos específicos.
Un diagrama de casos de uso representa las funcionalidades que el sistema ejecuta y para quien lo hace, pero no el cómo. El lenguaje UML tiene otras herramientas, como los modelos de clase, componentes y secuencia, para describir el funcionamiento del sistema.
Video Casos de uso: Diagrama y especificación
Te compartimos a continuación un video acerca de que son los casos de uso y como se utilizan para especificar los requerimientos de software.
Especifica tus requisitos de software con un diagrama de casos de uso
En este artículo te enseñamos como aplicar los elementos de la UML para representar el sistema informático de una clínica médica en un ejemplo de diagrama de casos de uso.
Con este artículo, junto con lo presentado en entregas previas de la serie, como son la definición del diagrama de casos de uso y los elementos de los casos de uso, te aportamos lo necesario para que uses esta poderosa herramienta en la descripción de requerimientos de software de forma fácil y estructurada.
Adicionalmente, en el siguiente artículo de esta serie, explicamos cómo hacer el diagrama de casos de uso a partir de la documentación elaborada en el levantamiento de información.
Te invitamos a tomar acción, mejorando el diseño funcional de tu software con los diagramas de casos de uso.
¿Qué opinas de la técnica de casos de uso para documentar la especificación funcional de un software? ¿Con cuales problemas te has encontrado aplicándola en la práctica? Déjanos un comentario al final.
Serie de artículos: Diagrama de casos de uso
No hay comentarios :
Publicar un comentario