Un caso de uso es una descripción de los pasos o las actividades que deberán realizarse para llevar a cabo algún proceso. Los personajes o entidades que participarán en un caso de uso se denominan actores. En el contexto de ingeniería del software, un caso de uso es una secuencia de interacciones que se desarrollarán entre un sistema y sus actores en respuesta a un evento que inicia un actor principal sobre el propio sistema. Los diagramas de casos de uso sirven para especificar la comunicación y el comportamiento de un sistema mediante su interacción con los usuarios y/u otros sistemas
Un caso de uso especifica un comportamiento deseado del sistema, representando los requerimientos funcionales del sistema.
"Un caso de uso especifica un conjunto de secuencia de acciones, incluyendo variantes, que el sistema puede ejecutar y que produce un resultado observable de valor para un particular actor" (Definición de UML)
ESCENARIOS Y CASOS DE USO
- Un caso de uso describe un conjunto de secuencias de interacciones entre actores y el sistema (escenario): Flujo principal y flujos alternativos o excepcionales.
- Un escenario es una instancia de un caso de uso
- Un escenario es una historia particular de uso de un sistema
EJEMPLOS:
- http://perso.wanadoo.es/ppcss_g7/escenariosprincipales.pdf
- https://wiki.fluxit.com.ar/display/PUBLIC/Escenarios+de+Casos+de+Uso
- https://image.slidesharecdn.com/proyecto-120125122612-phpapp01/95/especificaciones-de-diseo-de-software-para-una-pgina-de-viajes-45-728.jpg?cb=1327495604
- https://image.slidesharecdn.com/proyecto-120125122612-phpapp01/95/especificaciones-de-diseo-de-software-para-una-pgina-de-viajes-27-728.jpg?cb=1327495604
- http://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/416
ACTIVIDAD:
Analizar los casos de uso del botón buscar en google.com y determinar los diferentes casos de prueba para un proceso:
- Ir a google.com.
- Escribir una o más palabras.
- Hacer clic en buscar.
- Repetir el proceso para los diferentes escenarios.
ACTIVIDAD
Elaborar un escenario de caso de uso para su proyecto y comprobar el funcionamiento de su producto de software para dicho escenario.