IR14 Creando Casos de Uso

Embed Size (px)

Citation preview

  • 8/20/2019 IR14 Creando Casos de Uso

    1/56

    Ingeniería de requerimientos

    Ingeniería de Sistemas e Informática

  • 8/20/2019 IR14 Creando Casos de Uso

    2/56

    Examen final

    Día: domingo 21 de febrero de

    2016.

    Hora: 08:15 horas.

    Aula: F503-A

  • 8/20/2019 IR14 Creando Casos de Uso

    3/56

    Propósito de la sesión

    • Explica cómo se obtuvieron las

    características de los requerimientos

    para el software Online Travel Agency.

    • Elabora el documento de

    especificación de caso de uso.

    Contenido de la sesión

    • Características de los requerimientos.

    • Caso de uso y diagrama de casos deuso.

    • Especificación de caso de uso.

    Propósito y contenido de la sesión

  • 8/20/2019 IR14 Creando Casos de Uso

    4/56

    Recapitulando …

  • 8/20/2019 IR14 Creando Casos de Uso

    5/56

    Derivando las características de los

    requerimientos del stakeholders

    Características de los

    requerimientos delstakeholders.

    Atributos se utilizaron

    en las características.

  • 8/20/2019 IR14 Creando Casos de Uso

    6/56

    CREANDO CASOS DE USO

    Ingeniería de requerimientos

  • 8/20/2019 IR14 Creando Casos de Uso

    7/56

    Creando casos de uso

    Los requerimientos funcionales son descritos usando casos deuso.

    Estos se derivan de las características.

    Un caso de uso es una descripción del sistema en términos de

    una secuencia de acciones.

    Se debería producir un resultado o valor observable para el actor(un actor es algo o alguien que interactúa con el sistema).

  • 8/20/2019 IR14 Creando Casos de Uso

    8/56

  • 8/20/2019 IR14 Creando Casos de Uso

    9/56

  • 8/20/2019 IR14 Creando Casos de Uso

    10/56

    ¿De dónde se obtiene los casos de uso? (2)

    Los casos de uso derivan

    de las características

    que describe la

    funcionalidad del

    sistema.

    Los escenarios derivan

    de los casos de uso.

  • 8/20/2019 IR14 Creando Casos de Uso

    11/56

  • 8/20/2019 IR14 Creando Casos de Uso

    12/56

    Candidatos a actor en la agencia de viajes en

    línea (online Travel Agency)

    Dueño de la agencia de viaje

    Usuario 1 (de Estados Unidos)

    Usuario 2 ( de Francia)

    Desarrollador

    Administrador de contenido

    Representante de servicio al cliente

    Administrador

    Proveedor del hotel, agente de renta de carros, representante de la aerolínea

  • 8/20/2019 IR14 Creando Casos de Uso

    13/56

  • 8/20/2019 IR14 Creando Casos de Uso

    14/56

    Identificando casos de uso (2)

    •Guía para crear casos de uso:

    Cada caso de uso debería interactuar por lo menos con un actor•Cada caso de uso debería ser iniciado por un actor

    •Los nombres de los casos de uso deben ser significativos

    •Buscar reservación y buscar viajero es mejor que búsqueda 1 ybúsqueda 2

    •Dos casos de uso no deben tener el mismo nombre

    • Los nombres deben ser entendidos no solo por losdesarrolladores, sino también por los clientes y usuarios.

    •Un caso de uso describe la funcionalidad, no la implementación.

    •Debe ser claro quien inicia el caso de uso.

    •El caso de uso no debe ser pequeño, ni grande.

    Los casos deuso pueden ser

    identificados

    durante el

    taller derequerimientos

  • 8/20/2019 IR14 Creando Casos de Uso

    15/56

    Casos de uso de la agencia de viajes en línea

    • Usuario

     – Registro

     – Log in• Viajero

     – Reservar vuelo

     – Comprar pasaje

     – Reservar cuarto de hotel – Buscar atracciones

     – Reservar un carro

    • Representante de servicio alcliente

    • Log in

    • Cambiar reservación

    • Borrar reservación

    • Buscar reservación

     – Administrador• Registrar usuario

    • Buscar por usuario

    • Actualizar información de usuario

    • Log in

    • Correr reporte.

  • 8/20/2019 IR14 Creando Casos de Uso

    16/56

  • 8/20/2019 IR14 Creando Casos de Uso

    17/56

    Casos de uso iniciados por el actor usuario y el

    viajero

  • 8/20/2019 IR14 Creando Casos de Uso

    18/56

    Casos de uso para el administrador y

    representante de servicio al cliente

  • 8/20/2019 IR14 Creando Casos de Uso

    19/56

  • 8/20/2019 IR14 Creando Casos de Uso

    20/56

    RELACIONES DE LOS CASOS DE USO

    Casos de uso

  • 8/20/2019 IR14 Creando Casos de Uso

    21/56

    Relación include

  • 8/20/2019 IR14 Creando Casos de Uso

    22/56

    Relación extend

  • 8/20/2019 IR14 Creando Casos de Uso

    23/56

    Generalización de casos de uso

  • 8/20/2019 IR14 Creando Casos de Uso

    24/56

    Generalización de actores

  • 8/20/2019 IR14 Creando Casos de Uso

    25/56

    Fragmento de un caso de uso

    • Aquí tenemos un fragmento de un caso de uso:

     – El usuario ingresa la información requerida del vuelo: aeropuerto y

    fecha de partida, aeropuerto y fecha de arribo.

     – El sistema muestra todos los vuelos salientes coincidentes con el

    criterio de búsqueda.

     – El usuario selecciona un vuelo saliente.

     – El sistema muestra una lista de vuelos de retorno disponibles.

  • 8/20/2019 IR14 Creando Casos de Uso

    26/56

  • 8/20/2019 IR14 Creando Casos de Uso

    27/56

    Propósito de un caso de uso…

    • Adicionalmente, puede producir diagramas de secuencia,diagramas de colaboración y diagramas de clases de loscasos de uso.

    • Puede derivar la documentación de usuario de los casosde uso.

    • Los casos de uso pueden también ser útiles al planear elcontenido técnico de las iteraciones y dar a losdesarrolladores del sistema una mejor comprensión delpropósito del sistema.

    • Puede usar como una entrada para los casos de prueba.

  • 8/20/2019 IR14 Creando Casos de Uso

    28/56

  • 8/20/2019 IR14 Creando Casos de Uso

    29/56

    Documento de especificación de caso de uso (1)

  • 8/20/2019 IR14 Creando Casos de Uso

    30/56

    Flujo básico: Caso de uso reservar vuelo

  • 8/20/2019 IR14 Creando Casos de Uso

    31/56

    Flujos alternativos: Caso de uso reservar vuelo

  • 8/20/2019 IR14 Creando Casos de Uso

    32/56

    Convención

    Flujo básico: B

    • Pasos el flujo básico: B1, B2, B3, …

    Flujos alternativos: A1, A2, A3, …

    • Pasos en el flujo alternativo 1: A1.1, A1.2, A1.3, …

    • Pasos en el flujo alternativo 2: A2.1, A2.2, A2.3, …

  • 8/20/2019 IR14 Creando Casos de Uso

    33/56

    Requerimientos especiales y otros

    Requerimientos especiales

    Pre condiciones

    Post condición

    Punto de extensión

  • 8/20/2019 IR14 Creando Casos de Uso

    34/56

    Diagrama de contexto para el caso de uso

    reservar vuelo

  • 8/20/2019 IR14 Creando Casos de Uso

    35/56

    Diagrama de actividad para reservar vuelo (1)

  • 8/20/2019 IR14 Creando Casos de Uso

    36/56

    Diagrama de actividad para

    reservar vuelo (2)

    Diagrama de actividad para

  • 8/20/2019 IR14 Creando Casos de Uso

    37/56

    Diagrama de actividad para

    reservar vuelo (3)

  • 8/20/2019 IR14 Creando Casos de Uso

    38/56

    DIAGRAMA DE ESTADOS

    Documento de especificación del caso de uso

  • 8/20/2019 IR14 Creando Casos de Uso

    39/56

    Diagrama de máquina de estado

    Es opcional

    Se utiliza cuando es necesario describir

    los estados de un objeto• Por ejemplo, el objeto vuelo podría estar

    reservado o confirmado.

  • 8/20/2019 IR14 Creando Casos de Uso

    40/56

    ESCENARIOS

    Documento de especificación del caso de uso

  • 8/20/2019 IR14 Creando Casos de Uso

    41/56

  • 8/20/2019 IR14 Creando Casos de Uso

    42/56

    Escenarios (2)

  • 8/20/2019 IR14 Creando Casos de Uso

    43/56

  • 8/20/2019 IR14 Creando Casos de Uso

    44/56

    ESCENARIOS PARA EL CASO DE USO RESERVAR

    VUELO

    Documento de especificación del caso de uso

  • 8/20/2019 IR14 Creando Casos de Uso

    45/56

    Diagrama de actividad para

    reservar vuelo (1)

    Diagrama de actividad para

  • 8/20/2019 IR14 Creando Casos de Uso

    46/56

    Diagrama de actividad para

    reservar vuelo (2)

  • 8/20/2019 IR14 Creando Casos de Uso

    47/56

    Flujos en el caso de uso reservar vuelo

  • 8/20/2019 IR14 Creando Casos de Uso

    48/56

    Diagrama que muestra el flujo básico y los

    alternativos

  • 8/20/2019 IR14 Creando Casos de Uso

    49/56

    Escenariosdel caso de

    uso reservar

    vueloseleccionados

    para la prueba

  • 8/20/2019 IR14 Creando Casos de Uso

    50/56

    ESPECIFICACIÓN DE CASOS DE USO EN

    REQUISITEPRO

    Demostración

  • 8/20/2019 IR14 Creando Casos de Uso

    51/56

    Especificación de casos de uso en RequisitePro

    Creando especificación de casos de uso

    Creando requerimiento tipo caso de uso

    • Creando un requerimiento hijo tipo caso de uso

    Creando requerimiento tipo escenario

  • 8/20/2019 IR14 Creando Casos de Uso

    52/56

    Elaborando el documento de especificación de

    casos de uso

    Desarrolle la prácticade laboratorio 03:

    Creando casos de

    uso.

  • 8/20/2019 IR14 Creando Casos de Uso

    53/56

    Preguntas

  • 8/20/2019 IR14 Creando Casos de Uso

    54/56

    ¿Qué hemos aprendido?

  • 8/20/2019 IR14 Creando Casos de Uso

    55/56

    Reflexionemos

  • 8/20/2019 IR14 Creando Casos de Uso

    56/56