28
Historias de Usuario Prof. Juan Manuel Cruz Mendoza

Métodos Árvrgiles de Programación 5

Embed Size (px)

DESCRIPTION

vrvrvr

Citation preview

Page 1: Métodos Árvrgiles de Programación 5

Historias de UsuarioProf. Juan Manuel Cruz Mendoza

Page 2: Métodos Árvrgiles de Programación 5

Historias de Usuario

Es el primer paso a realizar en la metodología de Programación Extrema(XP)

Las Historias de Usuario constan de 3 ó 4 líneas escritas por el cliente en un lenguaje no técnico

No se debe hablar ni de posibles algoritmos para su implementación ni de diseños de base de datos

Page 3: Métodos Árvrgiles de Programación 5

CaracterísticasPotencian la participación del equipo en la

toma de decisionesSe crean y evolucionan a medida que el

proyecto avanzaSon peticiones pequeñas y concretasContienen la información imprescindibleApoyan la cooperación, colaboración y

conversación ente los miembros del equipo.

Page 4: Métodos Árvrgiles de Programación 5

CaracterísticasEl énfasis en las historias de usuario está en

la iteración hablada entre desarrolladores y usuarios, no en la comunicación escrita

En las historias de usuario, el desarrollador ante todo busca identificar los requerimientos valiosos del usuario de negocios

Page 5: Métodos Árvrgiles de Programación 5

Elaboración

En las historias de usuario, el desarrollador ante todo busca identificar los requerimientos valiosos del usuario de negocios

Generalmente los usuarios estarán ocupados diariamente en las conversaciones con los desarrolladores sobre el significado de las historias de usuario que han escrito

Estas conversaciones frecuentes son interacciones determinadas que tienen como su meta la prevención de malos entendidos o malas interpretaciones de los requerimientos del usuario.

Page 6: Métodos Árvrgiles de Programación 5

Etapas de la Historia de Usuario

TarjetaConversaciónConfirmación

Page 7: Métodos Árvrgiles de Programación 5

Tarjeta

Una descripción escrita en lenguaje de negocio que sirve como identificación y recordatorio del requerimiento y ayuda para la planificación mediante la priorización.

Page 8: Métodos Árvrgiles de Programación 5

Tarjeta (Elementos)Identificador de la historia de usuarioTítulo descriptivo de la historia de usuarioDescripción sintetizada de la historia de usuarioEstimación del costo de implementación en unidades de

desarrollo Prioridad en la implementación de la historia de usuario

respecto al resto de las historias de usuario. A mayor número, mayor prioridad.

Dependencias. Una historia de usuario no debería ser dependiente de otra historia, pero a veces es inevitable. En este apartado se indicarían los IDs de las tareas de las que depende una tarea

Page 9: Métodos Árvrgiles de Programación 5

Tarjeta (Anverso)

ID Título

Descripción

Estimación

Prioridad Dependencia

Page 10: Métodos Árvrgiles de Programación 5

Tarjeta (Reverso)

Pruebas

de Aceptación

Page 11: Métodos Árvrgiles de Programación 5

Tarjeta (Ejemplo)

5 Préstamo de Libro

Cómo cliente quiero que los socios puedan pedir prestado un libro, indicando su número de socio y la referencia del libro, siempre y cuando no tengan ya tres libros en préstamo en ese momento

Estimación: 4

Prioridad: 3 Dependiente de : 1,2

Page 12: Métodos Árvrgiles de Programación 5

Tarjeta (Ejemplo)

• Introducir un número de socio incorrecto y comprobar que se indica el error

• Introducir un socio que ya tiene 3 libros en préstamo y comprobar que se indica error

• Introducir un libro del que no haya ejemplares y comprobar que se indica el error

• Introducir todos los datos correctos y comprobar que el número de ejemplares del libro disminuye y el número de préstamos del socio aumenta en uno.

Page 13: Métodos Árvrgiles de Programación 5

Conversación

El diálogo que ocurre entre los miembros del equipo y el cliente, para aclarar los detalles y dudas sobre la historia de usuario.

Page 14: Métodos Árvrgiles de Programación 5

Confirmación

Que pruebas se llevarán a cabo para poder decir que la historia de usuario se ha completado con éxito.

Page 15: Métodos Árvrgiles de Programación 5

Escenario

La empresa desarrolladora del Pato Volador ha sido contratada para automatizar los procesos de operación del almacén de material perteneciente a la compañía Lápiz-Papel y Tijeras S.A. de C.V. fabricante de papalotes en la cual usted labora. El sistema debe registrar la entrada y salida del material con el que se elaboran los papalotes, además de realizar la administración de usuarios por del sistema.

Page 16: Métodos Árvrgiles de Programación 5

ActividadesElaborar las historias de usuario para la

administración de los usuarios del sistema.Alta de UsuarioConsulta de UsuarioBaja de Usuario

Elaborar las historias de usuario para la entrada y salida de materiales.Consulta de MaterialesIngreso de MaterialSalida de Material

Page 17: Métodos Árvrgiles de Programación 5

Alta de Usuario

1 Alta de Usuario

El súper usuario puede dar de alta a diferentes tipos de usuario (administrador, supervisor, almacenista), indicando algunos datos básicos personales que deben ser ingresados correctamente. Estos son estos datos son estrictamente necesarios para el alta de usuario.Estimación: 4

Prioridad: 10 Sin Dependencia

Page 18: Métodos Árvrgiles de Programación 5

Alta de Usuario

• Mostrar error al no ingresar los datos obligatorios para realizar el registro.

• Mostrar error al Introducir caracteres especiales en los campos en los que no se requieren.

• Mostrar error al Intentar dar de alta a un usuario ya existente

• Dar de alta correctamente un usuario y verificar que se haya registrado en la base de datos.

Page 19: Métodos Árvrgiles de Programación 5

Consulta de Usuario

2 Consulta de Usuario

Todos los usuarios pueden consultar sus perfiles, los supervisores y administradores pueden consultar todos los perfiles de usuario; indicando sus datos básicos personales que deben ser mostrados correctamente.

Estimación: 3

Prioridad: 9 Depende de 1

Page 20: Métodos Árvrgiles de Programación 5

Consulta de Usuario

• Mostrar error al no encontrar el perfil de un usuario.

• Verificar que los datos ingresados para la búsqueda estén completos.

• Mostrar error al hallar perfiles duplicados• Desplegar los datos correctos del perfil que se

solicita.

Page 21: Métodos Árvrgiles de Programación 5

Baja de Usuario

3 Baja de Usuario

El súper usuario puede dar de baja a todos los diferentes tipos de usuario, tales como los administradores, supervisores, almacenistas; mostrando un mensaje de confirmación antes de eliminar el perfil del usuario para evitar eliminar un perfil que no se desee.

Estimación: 3

Prioridad: 10 Depende de 1,2

Page 22: Métodos Árvrgiles de Programación 5

Baja de Usuario

• Mostrar error al no ingresar el campo solicitado para eliminar una cuenta o perfil de usuario específico.

• Mostrar error al introducir caracteres especiales en los campos en los que no se requieren.

• Mostrar error al intentar dar de baja a un usuario que no existente.

• Verificar que la cuenta que se va a eliminar sea la correcta.

• Verificar que sea eliminada la cuenta o perfil de usuario de la base de datos.

Page 23: Métodos Árvrgiles de Programación 5

Consulta de Materiales

4 Consulta de MaterialesLos almacenistas pueden realizar una consulta de los materiales que estén en existencia en inventario. Para hacerlo, los almacenistas tienen que realizar una búsqueda de acuerdo con el nombre del producto para que el sistema, con una consulta previa a la base de datos, pueda mostrar las características y/o atributos del producto buscado.Estimación: 3

Prioridad: 9 Depende de 1

Page 24: Métodos Árvrgiles de Programación 5

Consulta de Materiales

• Mostrar error al no encontrar el material buscado.

• Verificar que los campos ingresados para la búsqueda estén completos.

• Mostrar error al hallar materiales duplicados.• Desplegar los datos correctos del material que

se solicita.• Verificar la existencia en inventario del

producto.

Page 25: Métodos Árvrgiles de Programación 5

Ingreso de Material

5 Ingreso de Material

El almacenista puede ingresar los materiales en el inventario llenando un formulario con los campos que caracterizan al material que está por ingresar en el sistema. No puede haber campos vacíos en el ingreso del material.

Estimación: 4

Prioridad: 10 Sin Dependencia

Page 26: Métodos Árvrgiles de Programación 5

Ingreso de Material

• Mostrar error al no ingresar los campos obligatorios para realizar el ingreso de un material.

• Mostrar error al introducir caracteres no permitidos en los campos en los que no se requieren.

• Mostrar error al intentar ingresar un material que ya esté en existencia, a menos que sea una actualización de cantidad.

• Registrar los materiales correctamente , así como verificar que se hayan registrado en la base de datos.

Page 27: Métodos Árvrgiles de Programación 5

Salida de Material6 Salida de MaterialUn trabajador ajeno al almacén hace la solicitud de un artículo indicando el nombre del artículo o su clave del mismo al almacenista. El almacenista realiza la búsqueda del articulo solicitado en el sistema y despliega un formulario donde pide la cantidad del artículo que desea el trabajador, el almacenista pide la autorización de la salida al supervisor. El supervisor recibe un mensaje en el sistema donde pide la autorización de la salida, realiza la autorización y envía al almacenista con la respuesta. El almacenista realiza la salida capturando el nombre de quien recibe el articulo.Estimación: 3

Prioridad: 20 Depende de 1,2

Page 28: Métodos Árvrgiles de Programación 5

Salida de Material

• El trabajador indica un nombre o clave erróneo y es capturado por el almacenista.

• El supervisor no autoriza la salida enviar mensaje de negación.