Diagramas UML de casos de uso

que es

es una representación visual de las interacciones entre los usuarios y un sistema de software

casos de uso

describe una interacción específica entre el usuario y el sistema de software que produce un resultado deseado

debe tener un nombre que describa claramente

ejemplo

Registrar usuario

Solicitar cotización

Realizar compra

se representan como elipses en un diagrama de casos de uso

debe tener

descripción que detalle los pasos necesarios para completar la tarea

condiciones previas

condiciones posteriores

resultados esperados

ser de diferentes tipos

casos de uso principales

casos de uso secundarios

casos de uso alternativos

pueden ser revisados y actualizados a medida que se desarrolla el proyecto de software

anotaciones

que son

son elementos adicionales que se utilizan para proporcionar información adicional y aclaraciones sobre el diagrama

se puden usara para

pueden ser utilizadas para explicar los elementos del diagrama

proporcionar información adicional que no se puede representar gráficamente

se representan como notas en forma de rectángulos en un diagrama de casos de uso

Es importante

que sean precisas

que sean concisas

que proporcionen información relevante y útil para el entendimiento del diagrama

actores

representan a los usuarios o entidades externas que interactúan con el sistema de software.

Los actores pueden ser primarios o secundarios.

primarios

son aquellos que están directamente involucrados en la realización de una tarea específica

segundarios

pueden proporcionar información o recursos necesarios para el sistema pero no están directamente involucrados

es cualquier entidad externa al sistema que interactúa con él

se representan como símbolos de figura humana o como figuras geométricas

se ubican fuera del rectángulo que representa el sistema de software.

pueden ser clasificados

autoridad o permisos

como administradores

usuarios regulares

invitados

relaciones entre actores y casos de uso

se representan mediante líneas

caso de uso debe estar conectado a al menos un actor

pueden estar asociados con varios casos de uso diferentes

es importante asegurarse de que cada actor tenga una función claramente definida en el sistema

pueden incluir relaciones

inclusión

se utiliza para representar una tarea común que se realiza en varios casos de uso diferentes

extensión

se utiliza para representar una tarea opcional o alternativa que se puede realizar en algunos casos de uso pero no en otros

las relaciones entre actores y casos de uso pueden ser revisadas y actualizadas a medida que se desarrolla el proyecto de software