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