S_09_DIS_LECTURA_01

download S_09_DIS_LECTURA_01

of 9

description

lectura

Transcript of S_09_DIS_LECTURA_01

  • Documentacin de Requisitos de Cliente: Historias de Usuario 14/10/2013

    IR 1

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Documentacin de Requisitos de Cliente: Historias de Usuario

    Grupo de Ingeniera del Software y Bases de Datos

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de Sevilla

    octubre 2013

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Documentacin de Requisitos de Cliente: Historias de Usuario

    Objetivos de este tema

    Conocer la tcnica de historias de usuario.

    Ser capaz de redactar requisitos de cliente

    correctamente mediante historias de usuario.

    Ser capaz de plantear pruebas de aceptacin a

    partir de historias de usuario o de requisitos de

    producto.

    octubre 2013 1 Ingeniera de Requisitos

  • Documentacin de Requisitos de Cliente: Historias de Usuario 14/10/2013

    IR 2

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Historias de usuario

    Son la propuesta de las metodologas giles para

    la especificacin de los requisitos de cliente.

    Se escriben desde el punto de vista del usuario del

    sistema y usando su vocabulario.

    Se suele usar el formato propuesto por Mike Cohn:

    Documentacin de Requisitos de Cliente: Historias de Usuario

    octubre 2013 2 Ingeniera de Requisitos

    Mike Cohn, uno de los creadores de Scrum y dueo de Mountain Goat Software, consultora de mtodos giles.

    Ttulo

    Como [tipo de usuario ],

    quiero [servicio ],

    para [razn ]

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Historias de usuario

    Ejemplos:

    Documentacin de Requisitos de Cliente: Historias de Usuario

    octubre 2013 3 Ingeniera de Requisitos

    Libros en oferta

    Como cliente,

    quiero ver un listado de los libros en oferta,

    para comprar los que me interesen a un

    buen precio.

  • Documentacin de Requisitos de Cliente: Historias de Usuario 14/10/2013

    IR 3

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Historias de usuario

    Ejemplos:

    Documentacin de Requisitos de Cliente: Historias de Usuario

    octubre 2013 4 Ingeniera de Requisitos

    Productos a punto de cumplir

    Como encargado del almacn,

    quiero recibir un aviso en mi mvil cuando

    haya mercanca que vaya a caducar en

    menos de 48 horas,

    para ponerla a la venta y evitar tener que

    tirarla.

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Historias de usuario

    Ejemplos:

    Documentacin de Requisitos de Cliente: Historias de Usuario

    octubre 2013 5 Ingeniera de Requisitos

    Mejores proveedores

    Como responsable de compras,

    quiero saber qu proveedores ofrecen un

    mismo producto ms barato,

    para tomar las mejores decisiones de

    compras.

  • Documentacin de Requisitos de Cliente: Historias de Usuario 14/10/2013

    IR 4

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Historias de usuario

    Ejemplos:

    Documentacin de Requisitos de Cliente: Historias de Usuario

    octubre 2013 6 Ingeniera de Requisitos

    Comprar entradas

    Como cliente,

    quiero comprar entradas para un concierto

    por internet,

    para evitar las colas en taquilla

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Nivel de detalle

    No todas las historias de usuario estn al mismo

    nivel de detalle, p.e.:

    Documentacin de Requisitos de Cliente: Historias de Usuario

    octubre 2013 7 Ingeniera de Requisitos

    Gestionar almacn

    Como encargado del almacn,

    quiero gestionar correctamente el almacn,

    para contribuir al buen funcionamiento de la

    empresa

    Comprobar stock de mercancas

    Controlar entradas de mercancas

    Controlar salidas de mercancas

    Como encargado del almacn,

    quiero saber qu salidas de mercancas se

    producen,

    para conocer el stock real y saber quin se lleva

    la mercanca

    detallan

    Historia pica

    alto nivel, poco detalle

  • Documentacin de Requisitos de Cliente: Historias de Usuario 14/10/2013

    IR 5

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Mapas de historias

    Los mapas de historias organizan visualmente las

    historias de usuario.

    Documentacin de Requisitos de Cliente: Historias de Usuario

    octubre 2013 8 Ingeniera de Requisitos

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Mapas de historias

    Los mapas de historias organizan visualmente

    las historias de usuario.

    Documentacin de Requisitos de Cliente: Historias de Usuario

    octubre 2013 9 Ingeniera de Requisitos

  • Documentacin de Requisitos de Cliente: Historias de Usuario 14/10/2013

    IR 6

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Mapas de historias

    Los mapas de historias organizan visualmente

    las historias de usuario.

    Documentacin de Requisitos de Cliente: Historias de Usuario

    octubre 2013 10 Ingeniera de Requisitos

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Mapas de historias

    Los mapas de historias organizan visualmente las

    historias de usuario.

    Documentacin de Requisitos de Cliente: Historias de Usuario

    octubre 2013 11 Ingeniera de Requisitos

    detallan las picas

  • Documentacin de Requisitos de Cliente: Historias de Usuario 14/10/2013

    IR 7

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Mapas de historias

    Ejemplo de mapa de historias fsico.

    Documentacin de Requisitos de Cliente: Historias de Usuario

    octubre 2013 12 Ingeniera de Requisitos

    Jeff Patton, all rights reserved, www.AgileProductDesign.com

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Documentacin de Requisitos de Cliente: Historias de Usuario

    Pruebas de aceptacin

    No slo describen cmo validar que el sistema

    desarrollado satisface los requisitos.

    Tambin aaden ms detalle a los requisitos, en

    especial a las historias de usuario, sin complicar

    su descripcin.

    Lo ideal es que puedan programarse para que se

    ejecuten automticamente.

    Se asocian a uno o ms requisitos (trazabilidad).

    octubre 2013 Ingeniera de Requisitos 13

  • Documentacin de Requisitos de Cliente: Historias de Usuario 14/10/2013

    IR 8

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Documentacin de Requisitos de Cliente: Historias de Usuario

    Pruebas de aceptacin

    Ejemplo (historia de usuario):

    octubre 2013 Ingeniera de Requisitos 14

    Pruebas de aceptacin

    El aviso se recibe en el mvil cuando hay mercanca que vaya a

    caducar en 48 horas o menos.

    El aviso no se recibe si no hay mercanca que vaya a caducar en

    menos de 48 horas.

    El encargado recibe el aviso, pide que se le reenve en una hora

    y lo vuelve a recibir en una hora.

    El encargado recibe el aviso, pide que no se le reenve ms y no

    lo vuelve a recibir en las prximas 24 horas.

    Productos a punto de cumplir

    Como encargado del almacn,

    quiero recibir un aviso en mi mvil cuando haya mercanca que vaya

    a caducar en menos de 48 horas,

    para ponerla a la venta y evitar tener que tirarla.

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Documentacin de Requisitos de Cliente: Historias de Usuario

    Pruebas de aceptacin

    Ejemplos (requisito de informacin):

    octubre 2013 Ingeniera de Requisitos 15

    Pruebas de aceptacin

    Se registra un cliente nuevo, se pide un listado de clientes y

    aparece el cliente nuevo.

    Se modifican los datos de un cliente, se pide un listado de

    clientes y aparece el cliente con los datos modificados.

    Se elimina un cliente, se pide un listado de clientes y aparece el

    cliente como eliminado.

    Se intenta registrar un cliente con un NIF ya registrado y se

    recibe un mensaje de error.

    No se permiten registros de clientes nuevos ni modificaciones

    que dejen sin valor algn dato.

    Informacin sobre clientes

    El sistema deber almacenar la informacin correspondiente a los

    clientes de la empresa. En concreto: NIF, nombre y apellidos,

    direccin, telfonos (fijos y/o mviles) y correo electrnico.

  • Documentacin de Requisitos de Cliente: Historias de Usuario 14/10/2013

    IR 9

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Documentacin de Requisitos de Cliente: Historias de Usuario

    Pruebas de aceptacin

    Ejemplos (regla de negocio):

    octubre 2013 Ingeniera de Requisitos 16

    Pruebas de aceptacin

    Se registran hasta tres prstamos a un mismo socio no

    sancionado y no se recibe ningn mensaje de error.

    Se intenta registrar un cuarto prstamo simultneo a un mismo

    socio que no est sancionado y se recibe un mensaje de

    prstamo no permitido por superar el nmero mximo de

    prstamos simultneos.

    Mximos prstamos simultneos

    El sistema deber respetar la siguiente regla de negocio: un socio

    de la biblioteca no puede tener en prstamo simultneamente ms

    de 3 libros a la vez.

    1. Historias de usuario

    2. Mapas de historias

    3. Pruebas de aceptacin

    D

    iseo d

    e A

    mador

    Dur

    n T

    oro

    , 2011

    Documentacin de Requisitos de Cliente: Historias de Usuario

    Bibliografa

    M. Cohn, User Stories Applied for

    Agile Software Development.

    Web de Mountain

    Goat Software

    octubre 2013 17 Ingeniera de Requisitos