Métodos Ágiles de Programación 5

download Métodos Ágiles de Programación 5

of 24

Transcript of Métodos Ágiles de Programación 5

  • 7/26/2019 Mtodos giles de Programacin 5

    1/24

    Historias de

    UsuarioProf. Juan Manuel Cruz Mendoza

  • 7/26/2019 Mtodos giles de Programacin 5

    2/24

    Historias de Usuario

    Es el primer paso a realizar en la metodologade Programacin Extrema(XP

    !as Historias de Usuario constan de " #lneas escritas por el cliente en un lengua$e no

    t%cnico&o se de'e a'lar ni de posi'les algoritmos

    para su implementacin ni de dise)os de 'asede datos

  • 7/26/2019 Mtodos giles de Programacin 5

    3/24

    CaractersticasPotencian la participacin del e*uipo en la

    toma de decisiones

    +e crean , e-olucionan a medida *ue elpro,ecto a-anza

    +on peticiones pe*ue)as , concretas

    Contienen la informacin imprescindi'le

    po,an la cooperacin/ cola'oracin ,con-ersacin ente los miem'ros del e*uipo.

  • 7/26/2019 Mtodos giles de Programacin 5

    4/24

    CaractersticasEl %nfasis en las istorias de usuario est0 en

    la iteracin a'lada entre desarrolladores ,usuarios/ no en la comunicacin escrita

    En las istorias de usuario/ el desarrolladorante todo 'usca identi1car los re*uerimientos

    -aliosos del usuario de negocios

  • 7/26/2019 Mtodos giles de Programacin 5

    5/24

    Ela'oracin

    En las istorias de usuario/ el desarrollador antetodo 'usca identi1car los re*uerimientos -aliososdel usuario de negocios

    2eneralmente los usuarios estar0n ocupadosdiariamente en las con-ersaciones con losdesarrolladores so're el signi1cado de las istoriasde usuario *ue an escrito

    Estas con-ersaciones frecuentes son interaccionesdeterminadas *ue tienen como su meta lapre-encin de malos entendidos o malasinterpretaciones de los re*uerimientos del usuario.

  • 7/26/2019 Mtodos giles de Programacin 5

    6/24

    Etapas de la Historia de

    Usuario

    3ar$etaCon-ersacin

    Con1rmacin

  • 7/26/2019 Mtodos giles de Programacin 5

    7/24

    3ar$eta

    Una descripcin escrita en lengua$e denegocio *ue sir-e como identi1cacin ,recordatorio del re*uerimiento , a,uda para laplani1cacin mediante la priorizacin.

  • 7/26/2019 Mtodos giles de Programacin 5

    8/24

    3ar$eta (Elementos4denti1cador de la istoria de usuario

    3tulo descripti-o de la istoria de usuario

    5escripcin sintetizada de la istoria de usuarioEstimacin del costo de implementacin en unidades de

    desarrollo

    Prioridad en la implementacin de la istoria de usuariorespecto al resto de las istorias de usuario. ma,or

    n6mero/ ma,or prioridad.5ependencias. Una istoria de usuario no de'era ser

    dependiente de otra istoria/ pero a -eces es ine-ita'le. Eneste apartado se indicaran los 45s de las tareas de las *uedepende una tarea

  • 7/26/2019 Mtodos giles de Programacin 5

    9/24

    3ar$eta (n-ersoID Ttulo

    5escripcin

    Estimacin

    Prioridad5ependencia

  • 7/26/2019 Mtodos giles de Programacin 5

    10/24

    3ar$eta (7e-erso

    Prue'as

    deceptacin

  • 7/26/2019 Mtodos giles de Programacin 5

    11/24

    3ar$eta (E$emplo5 Prstamo de Libro

    Cmo cliente *uiero *ue los socios puedan pedirprestado un li'ro/ indicando su n6mero de socio ,la referencia del li'ro/ siempre , cuando no tengan,a tres li'ros en pr%stamo en ese momento

    Estimacin8 #

    Prioridad8 " 5ependientede 8 9/:

  • 7/26/2019 Mtodos giles de Programacin 5

    12/24

    3ar$eta (E$emplo

    4ntroducir un n6mero de socio incorrecto ,compro'ar *ue se indica el error

    4ntroducir un socio *ue ,a tiene " li'ros enpr%stamo , compro'ar *ue se indica error

    4ntroducir un li'ro del *ue no a,a e$emplares ,compro'ar *ue se indica el error

    4ntroducir todos los datos correctos , compro'ar*ue el n6mero de e$emplares del li'ro disminu,e, el n6mero de pr%stamos del socio aumenta enuno.

  • 7/26/2019 Mtodos giles de Programacin 5

    13/24

    Con-ersacin

    El di0logo *ue ocurre entre los miem'ros dele*uipo , el cliente/ para aclarar los detalles ,dudas so're la istoria de usuario.

  • 7/26/2019 Mtodos giles de Programacin 5

    14/24

    Con1rmacin

    ;ue prue'as se lle-ar0n a ca'o para poderdecir *ue la istoria de usuario se acompletado con %xito.

  • 7/26/2019 Mtodos giles de Programacin 5

    15/24

    Escenario

    !a empresa desarrolladora del Pato

  • 7/26/2019 Mtodos giles de Programacin 5

    16/24

    cti-idadesEla'orar las istorias de usuario para la

    administracin de los usuarios del sistema.lta de UsuarioConsulta de Usuario>a$a de Usuario

    Ela'orar las istorias de usuario para la

    entrada , salida de materiales.Consulta de Materiales4ngreso de Material+alida de Material

  • 7/26/2019 Mtodos giles de Programacin 5

    17/24

    lta de Usuario1 Alta de Usuario

    El s6per usuario puede dar de alta a diferentestipos de usuario (administrador/ super-isor/almacenista/ indicando algunos datos '0sicospersonales *ue de'en ser ingresadoscorrectamente. Estos son estos datos son

    estrictamente necesarios para el alta de usuario.Estimacin8 #

    Prioridad8 9? +in5ependencia

  • 7/26/2019 Mtodos giles de Programacin 5

    18/24

    2 Baja de Usuario

    El s6per usuario puede dar de 'a$a diferentes tiposde usuario (administrador/ super-isor/almacenista/ indicando algunos datos '0sicospersonales sean los indicados para 'orrar

    Estimacin8 "

    Prioridad8 @ 9

  • 7/26/2019 Mtodos giles de Programacin 5

    19/24

    Bajas de Usuario

    4ntroducir un n6mero de socio incorrecto ,compro'ar *ue se indica el error Compro'ar con una consulta *ue el usuario a

    'orrar es el correcto Con1rmacin de eliminar permanentemente

    3ar$eta de 7e-erso

  • 7/26/2019 Mtodos giles de Programacin 5

    20/24

    3 Consulta de Usuario

    El s6per usuario puede consultar la informacin delusuario / sin poder modi1car datos personales'uscando con un solo dato de informacin de laconsulta

    Estimacin8 9

    Prioridad8 : 9

  • 7/26/2019 Mtodos giles de Programacin 5

    21/24

    Consulta de Usuario

    4ntroducir un usuario inexistente , mostrar error Compro'ar *ue los datos a 'uscar del usuario

    son los correctos &o se puede 'uscar con un campo *ue no es el

    re*uerido

    3ar$eta de 7e-erso

  • 7/26/2019 Mtodos giles de Programacin 5

    22/24

    lta de Usuario

    Mostrar error al no ingresar los datoso'ligatorios para realizar el registro.

    Mostrar error al 4ntroducir caracteres especialesen los campos en los *ue no se re*uieren.

    Mostrar error al 4ntentar dar de alta a un usuario,a existente

    5ar de alta correctamente un usuario , -eri1car*ue se a,a registrado en la 'ase de datos.

  • 7/26/2019 Mtodos giles de Programacin 5

    23/24

    Consulta de !ateriales

    Un tra'a$ador del almacen puede consultar lacantidad de materiales existentes asi como la

    Estimacin8 :

    Prioridad8 # +in5ependencia

    Consulta de Materiales

  • 7/26/2019 Mtodos giles de Programacin 5

    24/24

    +alida de Material

    El tra'a$ador indica un nom're o cla-e errneo ,es capturado por el almacenista.

    El super-isor no autoriza la salida en-iarmensa$e de negacin.