unidad ii metodología para resolver problemas aplicando la poo
TRANSCRIPT
1
Unidad II
Metodología para resolver problemas aplicando la
POO
Parte 2
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
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
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.
5
Diagramas de Secuencia del Sistema (DSS)
Muestra eventos de E/S
relacionados con el sistema
objeto de estudio
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
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
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
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
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.
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
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
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
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
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
16
Escenario Alternativo de Pago con Cheque del Caso de Uso “Procesar venta”
Ejemplo: Caso de uso “Procesar venta”, escenario alternativo 2
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
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
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...