Story Transcript
Ejercicios Análisis
Ejemplo: Caso de Uso: Registrar perfil de ADN Ejemplo: Caso de Uso: Pagar factura Ejemplo: Cajero Automático
Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 29
Ejemplo
Perfil de ADN
Lista de requisitos detallada R1. Para cada perfil se debe registrar la persona solicitante y los
marcadores obtenidos, labor que realizará siempre el biólogo. R2. Además para cada perfil se debe indicar el responsable que autorizó la prueba. R3. Igualmente, el biólogo que realizó el perfil y la fecha en que fue realizada.
Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 30
Ejemplo
Perfil de ADN
Describir el modelo de casos de uso
Aplicación de almacenamiento de perfiles de ADN
Registrar Perfil
Biólogo
Análisis e Ingeniería de Requisitos – Tema 3
R1, R2, R3
www.kybele.urjc.es
AIR - 31
Ejemplo
Perfil de ADN
Qué incluir en una descripción de un CU flujo de eventos Flujo de eventos del caso de uso “Registrar Perfil” Camino básico ACTOR
SISTEMA
1. El biólogo introduce su login y pwd
2. El sistema valida los datos
3. Introduce el nombre de la persona, los marcadores y el responsable que autorizó la prueba
4. El sistema agrega el nombre del biólogo y la fecha del sistema 5. El sistema solicita la confirmación del usuario para terminar
6. El biólogo acepta la operación y fin del caso de uso.
Caminos alternativos Evento 3. El actor puede cancelar la operación Evento 6. El actor puede cancelar la operación.
Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 32
Ejemplo
Perfil ADN
Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 33
Análisis
Ejemplo: Caso de Uso: Registrar perfil de ADN Ejemplo: Caso de Uso: Pagar factura Ejemplo: Cajero Automático
Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 34
Ejemplo
Pagar Factura
Descripción: El Sistema de Facturación y Pago ofrece un caso de uso llamado pagar factura, que lo utiliza un comprador para planificar los pagos de las facturas por los bienes que el/ella ha solicitado y recibido.
Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 35
Ejemplo
Pagar Factura
Descripción paso a paso del caso de uso: Después de que el caso de uso comience, el comprador ya ha recibido la factura (enviada por otro caso de uso llamado “Enviar Factura al Comprador”), y también ha recibido los bienes y servicios demandados: 1.
2.
El comprador visualiza las facturas recibidas e indica la factura que desea pagar. El sistema comprobará las facturas con sus correspondientes confirmaciones de pedidos antes de mostrar la lista de facturas del comprador. El comprador planifica el pago de la factura por banco y el sistema genera una solicitud de pago para dicha factura.
Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 36
Ejemplo
Pagar Factura
Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 37
Ejemplo
Pagar Factura
Flujo de Sucesos: El comprador consulta a través de IU Pagar Facturas las facturas gestionadas por el sistema para encontrar las recibidas (pasos 1,2,3). El Gestor de Facturas comprobará las facturas con sus correspondientes confirmaciones de pedidos antes de mostrar la lista de facturas del comprador (comprobación que depende de las reglas de negocio del comprador: comparación de precio, fecha entrega, contenido factura con confirmación pedido,… ). El objeto Gestor de Facturas utiliza las reglas del negocio para decidir las preguntas a hacer a los objetos Pedidos (4, 5, 6) y cómo analizar las respuestas. Una vez analizadas las facturas estas se mostrarán a través de la IU Pagar Facturas (7,8). Cualquier factura sospechosa quedará marcada de alguna forma por el IU Pagar Facturas, quizás mediante un color diferente que lo resalte. El comprador selecciona una factura mediante el IU Pagar Facturas y planifica su pago (9). El IU Pagar Facturas solicita al Planificador de Pagos que planifique el pago de la factura (10). Después el Planificador de Pagos crea una solicitud de pago (11, 12, 13). El IU Pagar Facturas mostrará al comprador la factura en estado “planificada” (14).
Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 38
Análisis
Ejemplo: Caso de Uso: Registrar perfil de ADN Ejemplo: Caso de Uso: Pagar factura Ejemplo: Cajero Automático
Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 39
Ejemplos
Cajero automático
Lista de Requisitos Candidatos R1. El cliente debe validarse en el sistema para poder realizar cualquier
operación en el cajero automático.
R2. Si el cliente intenta sacar una cantidad que supera el saldo de su
cuenta, el cajero le avisará de que no es posible sacar esa cantidad
R3. Si el cliente intenta sacar una cantidad que supera el límite diario, el
cajero le avisará de que no es posible y volverá a solicitar una cantidad
R4. El cliente podrá hacer una transferencia a otra cuenta R5. El cliente podrá realizar un ingreso a través del cajero automático
……… Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 40
Ejemplos
Cajero automático
Identificar actores y CU. Describir brevemente los casos de uso: Caso de uso: Sacar dinero Actor: Cliente Descripción: • El caso de uso comienza con la identificación del cliente. El cliente usa el caso de uso para acceder a su cuenta. El caso de uso le devuelve el dinero solicitado, un aviso de que no tiene saldo o de que ha excedido el límite diario.
Caso de uso: Ingresar dinero Actor: Cliente Descripción: • El caso de uso comienza con la identificación del cliente. El cliente usa el caso de uso para ingresar dinero en su cuenta.
Caso de uso: Realizar transferencia Actor: Cliente Descripción: • El caso de uso comienza con la identificación del cliente. El cliente usa el caso de uso para realizar una transferencia de dinero entre dos cuentas bancarias.
Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 41
Ejemplos
Cajero automático
Describir el modelo de casos de uso: primera aproximación Cajero Automático R1, R2, R3
Sacar Dinero R1, R5 Cliente
Ingresar Dinero R1, R4 Hacer Transferencia
Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 42
Ejemplos
Cajero automático
Primera aproximación Flujo de eventos del caso de uso “Sacar Dinero” Camino básico ACTOR
SISTEMA
1. Este caso de uso empieza cuando un Cliente introduce una tarjeta en el cajero
2. Pide la clave de identificación
3. Introduce la clave
4. Comprueba la clave 5. Presenta las opciones de operaciones disponibles
6. Selecciona la operación de Reintegro
7. Pide la cantidad a retirar
8. Introduce la cantidad requerida
9. Procesa la petición y da el dinero solicitado. Devuelve la tarjeta
10. Recoge la tarjeta. 11. Recoge el dinero y termina el caso de uso
Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 43
Ejemplos
Cajero automático
Primera aproximación Flujo de eventos del caso de uso “Ingresar Dinero” Camino básico ACTOR
SISTEMA
1. Este caso de uso empieza cuando un Cliente introduce una tarjeta en el cajero
2. Pide la clave de identificación
3. Introduce la clave
4. Comprueba la clave 5. Presenta las opciones de operaciones disponibles
3. Introduce el importe a ingresar
4. Abre el cajón depósito del dinero en metálico.
5. Introduce el dinero
6. El sistema contabiliza dicho dinero y comprueba si coincide con el importe. 7. Notifica al usuario que el ingreso se ha realizado. 8. Devuelve la tarjeta.
9. Recoge la tarjeta y fin del caso de uso
Análisis e Ingeniería de Requisitos – Tema 3
www.kybele.urjc.es
AIR - 44
Ejemplos
Cajero automático Flujo de eventos del caso de uso “Sacar Dinero”
Camino básico
Camino básico
ACTOR
SISTEMA
1. Este caso de uso empieza cuando un Cliente introduce una tarjeta en el cajero
2. Pide la clave de identificación
3. Introduce la clave
4. Comprueba la clave
Funcionalidad compartida !!!
Flujo de eventos del caso de uso “Ingresar Dinero”
ACTOR
SISTEMA
1. Este caso de uso empieza cuando un Cliente introduce una tarjeta en el cajero
2. Pide la clave de identificación
5. Presenta las opciones de operaciones disponibles
3. Introduce la clave
4. Comprueba la clave
3. Introduce el importe a ingresar
4. Abre el cajón depósito del dinero en metálico.
6. Selecciona la operación de Reintegro
7. Pide la cantidad a retirar
5. Introduce el dinero
6. El sistema contabiliza dicho dinero y comprueba si coincide con el importe. 7. Notifica al usuario que el ingreso se ha realizado. 8. Devuelve la tarjeta.
8. Introduce la cantidad requerida
9. Procesa la petición y da el dinero solicitado. Devuelve la tarjeta
5. Presenta las opciones de operaciones disponibles
10. Recoge la tarjeta.
9. Recoge la tarjeta y fin del caso de uso
Análisis e Ingeniería de Requisitos – Tema 3
11. Recoge el dinero y termina el caso de uso
www.kybele.urjc.es
AIR - 45