unidad ii metodología para resolver problemas aplicando la poo

19
1 Unidad II Metodología para resolver problemas aplicando la POO Parte 2

Upload: others

Post on 16-Jul-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Unidad II Metodología para resolver problemas aplicando la POO

1

Unidad II

Metodología para resolver problemas aplicando la

POO

Parte 2

Page 2: Unidad II Metodología para resolver problemas aplicando la POO

2

FASE II. Análisis del problema

Incluye:

• Modelo de casos de uso

–Tareas:

• Identificar casos de uso

• Elaborar diagrama de casos de uso

• Describir los casos de uso

• Identificar operaciones del sistema

• Modelo del dominio

Page 3: Unidad II Metodología para resolver problemas aplicando la POO

3

Fase: Análisis de RequisitosDescribe el Comportamiento del Sistema

Interacciones entre actores externos y el sistema objeto

de estudio

Incluye:

Modelo de Casos de Uso

• Diagrama de Casos de Uso

• Casos de Uso en formato completo

•Diagramas de Secuencia del Sistema

Modelo del Dominio

• Diagrama de Clases Conceptuales

Page 4: Unidad II Metodología para resolver problemas aplicando la POO

4

Casos de Uso en formato completoIncluyen interacciones entre actores externos y el sistema objeto de estudio (Aplicación de Software)

Escenario simple de Procesar Venta para el pago en efectivo1. El Cliente llega a la caja.

2. El Cajero inicia una nueva venta.

3. El Cajero inserta el identificador del articulo y la cantidad.

4. El Sistema registra la línea de venta y presenta la descripción del artículo, precio y la suma parcial.

El Cajero repite los pasos 3 y 4 hasta que se indique.

5. El Sistema muestra el total con los impuestos calculados.

6. El Cajero le dice al Cliente el total, y pide que le pague.

7. El Cliente paga y el Cajero

gestiona el pago.

8....

• Normalmente, un

formulario por cada

caso de uso.

Page 5: Unidad II Metodología para resolver problemas aplicando la POO

5

Diagramas de Secuencia del Sistema (DSS)

Muestra eventos de E/S

relacionados con el sistema

objeto de estudio

Page 6: Unidad II Metodología para resolver problemas aplicando la POO

6

DSS describe el sistema como caja negra

Describe parte del comportamiento del Sistema como “Caja negra”; es decir, qué hace el sistema, sin explicar cómo lo hace

Page 7: Unidad II Metodología para resolver problemas aplicando la POO

7

Diagrama de casos de usoLos casos de uso describen como interactúan los actores externos con el Sistema de SW que se pretende crear

Page 8: Unidad II Metodología para resolver problemas aplicando la POO

8

Eventos y operaciones de un DSSDurante una interacción, el actor genera un evento sobre el Sistema, solicitando alguna operación como respuesta. Por ejemplo:

Cajero solicita al Sistema que registre la venta de un artículo

Ese evento inició una operación en el Sistema

Page 9: Unidad II Metodología para resolver problemas aplicando la POO

9

DSS muestra eventos y su ordenDibujo que

muestra, para

un escenario

específico de

un caso de uso,

los eventos que

generan los

Actores

principales, el

orden y los

eventos entre

los sistemas

Page 10: Unidad II Metodología para resolver problemas aplicando la POO

10

Sistemas externos en un DSSTodos los sistemas se tratan como Caja Negra

¿Cómo lo

hace?

Se desconoce

en un DSS

Nota: Sistema

de Inventario

es actor de

apoyo.

Page 11: Unidad II Metodología para resolver problemas aplicando la POO

11

Un DSS, por cada escenario del caso de uso.

Caso de Uso: Procesar venta

Actor Principal: Cajero

...

Escenario Principal de éxito

1. El cliente...

Escenarios Alternativos

- Si pago es con Tarjeta de Crédito

- Si pago es con Cheque

Page 12: Unidad II Metodología para resolver problemas aplicando la POO

12

DSS y Diagrama de SecuenciaDSS muestra Sistemas como caja negra (análisis)Diagrama de Secuencia ilustra la interacción entre objetos de SW dentro del Sistema (diseño)DSS Diagrama de Secuencia

Page 13: Unidad II Metodología para resolver problemas aplicando la POO

13

Significado de un DSSUn DSS muestra, para un curso de eventos específico en un caso de uso:

Actores externos que interactúan directamente con el Sistema

El Sistema (como una caja negra)

Los eventos del Sistema que genera el Actor principal

Los eventos entre Sistemas

Tiempo avanza hacia abajo

Orden de eventos de acuerdo con la descripción del Caso de Uso

Eventos del Sistema pueden contener parámetros

Page 14: Unidad II Metodología para resolver problemas aplicando la POO

14

Ejemplo: Caso de uso “Procesar venta”, escenario de éxito

Escenario Principal de éxito del Caso de Uso “Procesar venta”

Indica que el Cajero genera los siguientes eventos del Sistema:

crearNuevaVenta

introducirArticulo

finalizarVenta

realizarPago

Page 15: Unidad II Metodología para resolver problemas aplicando la POO

15

Escenario Alternativo de Pago con Tarjeta de Crédito del Caso de Uso “Procesar venta”

Ejemplo: Caso de uso “Procesar venta”, escenario alternativo 1

Page 16: Unidad II Metodología para resolver problemas aplicando la POO

16

Escenario Alternativo de Pago con Cheque del Caso de Uso “Procesar venta”

Ejemplo: Caso de uso “Procesar venta”, escenario alternativo 2

Page 17: Unidad II Metodología para resolver problemas aplicando la POO

17

Eventos del Sistema ylos límites del SistemaPara identificar los eventos del Sistema, es necesario tener claros los límites del Sistema

En desarrollo de SW, el límite del Sistema se elige que sea el propio Sistema de SW (incluyendo HW)

Un evento del Sistema de SW es un evento externo que lanza un estímulo directamente al SW

Page 18: Unidad II Metodología para resolver problemas aplicando la POO

18

Asignación de nombres a los eventos y operaciones (en DSS)

Los eventos del Sistema (y sus operaciones asociadas)deben expresarse a nivel de intenciones en lugar de entérminos de entrada del medio físico o a nivel deelementos de interfaz de usuario

Page 19: Unidad II Metodología para resolver problemas aplicando la POO

19

Mostrar el texto del caso de usoA veces, es deseable mostrar al menos fragmentos delCaso de Uso del Escenario, para aclarar o enriquecer lasdos vistas

Texto proporciona detalles y contexto

Diagrama resume visualmente la interacción

Escenario Simple de Procesar venta para

el pago en efectivo

1. El cliente llega al terminal de caja de

venta

2. El cajero inicia una nueva venta

3. El Cajero inserta el identificador del

artículo

4. El Sistema registra...