Nota temporal rápida : esta publicación necesita mejoras para responder mejor a la pregunta, como 1) se deben incluir detalles adicionales de las referencias 2) algunas citas tal vez 3) la corrección general del inglés 4) la calidad general de la narrativa 5) etc. de vuelta a eso. Siéntase libre de mejorarlo usted mismo.
Echar un vistazo a sus plantillas puede proporcionar información valiosa sobre las diferencias entre estos términos.
Existen múltiples plantillas para casos de uso. Encontré 3 después de una búsqueda rápida: 1 , 2 , 3 . Algunos puntos que (a veces vagamente) tienen en común son:
- Nombre del caso de uso / título
- Descripción : texto breve que describe el alcance.
- Actor (s) / Actor principal - persona (s) que interactúan con este caso de uso particular.
- Precondición : todo lo que este caso de uso puede suponerse verdadero antes de comenzar su ciclo de vida.
- Escenario de éxito : una secuencia de pasos que describe el flujo correcto de eventos que tienen lugar.
Extensiones : flujo de aplicación cuando se desvía del flujo del escenario de éxito:
- Flujos alternativos : otras opciones de flujo correcto
- Flujos de excepción : flujo de eventos para cuando las cosas salen mal
Garantía de éxito (también conocida como condición posterior): estado de la aplicación después de que todo esté hecho
Algunos puntos adicionales que se pueden incluir son Nivel , Garantías mínimas , Activador , etc.
Arriba está lo que se llama un caso de uso completamente vestido . Puede simplificar la creación de casos de uso utilizando un caso de uso informal utilizando solo los puntos más vitales, por ejemplo:
- Título
- Actor (s)
- Secuencia de eventos
Los casos de uso fueron creados y popularizados por Ivar Jacobson a finales de los 80 y principios de los 90. Más tarde, otras personas también contribuyeron a su trabajo (una de esas personas es Alistair Cockburn, autor de Writing Effective Use Cases ). Para parafrasear a Martin Fowler casos de uso pueden hacer uso de texto y diagramas UML, pero sus mentiras más grandes de valor en el texto de la misma. Son mejores cuando no son grandes y fáciles de leer.
Historia de usuario (también conocida como Característica)
Historia del usuario: una pequeña historia que describe una característica particular. Hay un patrón común de cómo escribir una historia de usuario, que es:
Como un tipo particular de usuario
, quiero hacer algo
por alguna razón .
Además, la historia del usuario puede tener criterios de aceptación .
Como puede ver, esta plantilla es mucho más pequeña que la del caso de uso. Las historias de usuarios se asocian comúnmente con la región scrum / agile / xp del desarrollo de software. Están destinados a escribirse en pequeñas regiones de superficie, como notas adhesivas, y / o en tableros de scrum. Allí, se les dan (generalmente) valores de puntos que se aproximan a la cantidad de esfuerzo que se debe invertir en esa referencia de la historia del usuario .
Bill Wake desarrolló la INVERSIÓN mnemónica para describir qué cualidades debe tener una buena historia de usuario, y tomaré prestado el breve resumen de Martin Fowler de su sitio web :
Independiente : las historias se pueden entregar en cualquier orden
Negociable : los detalles de lo que hay en la historia son co-creados por los programadores y el cliente durante el desarrollo.
Valioso : la funcionalidad es vista como valiosa por los clientes o usuarios del software.
Estimado : los programadores pueden llegar a una estimación razonable para construir la historia.
Pequeño : las historias deben construirse en un período de tiempo reducido, generalmente una cuestión de días-persona. Ciertamente, deberías poder construir varias historias dentro de una iteración.
Comprobable : debería poder escribir pruebas para verificar que el software para esta historia funciona correctamente.
El escenario de uso sigue el patrón GWT que significa Given-When-Then, así:
Escenario : título
Dado : un hecho particular
Y : otro hecho particular (puede ser opcional)
Cuándo : ocurre algún evento
Luego : sucede algún otro evento
Los escenarios de uso están asociados con el desarrollo impulsado por el comportamiento. Suena muy similar a una prueba. Martin Fowler en su publicación de blog da un poco de historia y razonamiento detrás de escenarios de uso. Aquí está la parte importante:
La parte dada describe el estado del mundo antes de comenzar el comportamiento que está especificando en este escenario. Puede considerarlo como las condiciones previas para la prueba.
La sección when es ese comportamiento que estás especificando.
Finalmente, la sección entonces describe los cambios que espera debido al comportamiento especificado.
Los escenarios de uso se pueden usar para escribir pruebas para su aplicación. Para citar el último párrafo de la publicación de Martin:
Aunque el estilo Dado-Cuándo-Entonces es sintomático para BDD, la idea básica es bastante común cuando se escriben pruebas o especificaciones por ejemplo. Meszaros describe el patrón como prueba de cuatro fases. Sus cuatro fases son Configuración (Dado), Ejercicio (Cuándo), Verificar (Entonces) y Desmontaje. A Bill Wake se le ocurrió la formulación como Arrange, Act, Assert.
Referencias para estudios posteriores:
Páginas de Wikipedia para casos de uso , historia de usuario , escenario de uso
Blogs de Martin Fowler sobre caso de uso , historia de usuario , escenario de uso