Sem 8 Modelo De Analisis

Post on 26-Jul-2015

5.317 views 4 download

Transcript of Sem 8 Modelo De Analisis

1

UNIVERSIDAD ALAS PERUANASFacultad de Ingeniería de Sistemas e Informática

MODELO DE ANALISIS

Semana 8

2

UAP - FIAM.C.U. M.A.

1. Descrito con el lenguaje del Cliente 1. Descrito con el lenguaje del desarrollador2. Estructurado por los Casos de Uso 2. Estructurado por clases y paquetes3. Vista Externa del sistema 3. Vista Interna del sistema4. Utilizado entre el cliente y el desarrollador 4. Utilizado por los desarrolladores (que debería y que no debería hacer el sistema) (como debe darse forma al sistema)5. Puede contener redundancias, inconsistencias, etc. 5. No debe contener redundancias, inconsistencias, etc.6. Captura la funcionalidad 6. Esboza como llevar a cabo la funcionalidad

(aproximación al diseño)7. Define CU que se analizaran en el MA 7. Define realizaciones de CU del MCU.

COMPARACION DEL MODELO DE CASOS DE USO CON EL MODELO DE ANALISIS

3

El Análisis en pocas palabras

4

¿Qué es Análisis y Diseño?

•Análisis.- es necesario una descripción del problema y de los requerimientos.¿Qué problema vamos a resolver?¿Qué debe hacer el sistema?

•Diseño.- es necesario una descripción detallada para desarrollar una aplicación que cumpla con los requerimientos y restricciones.¿Cómo el sistema propuesto cumple con los requerimientos?

5

¿Qué es Análisisy Diseño OO?

•El AOO enfatiza la búsqueda y descripción de objetos o conceptos del dominio del problema.

No olvidar => Análisis - ¿QUÉ?•El DOO enfatiza la definición de modelos lógicos de SW que serán finalmente implementados en un lenguaje OO. Estos conceptos también cuentan con atributos y métodos.

No olvidar => Diseño - ¿CÓMO?

6

Papel del Análisis en el ciclo de vida del software

• Mantener la consistencia del modelo de análisis a lo largo de todo el ciclo de vida software.

• Considerar este modelo como una herramienta transitoria e intermedia.

• El proyecto usa el modelo de análisis: Para refinar los requisitos en la captura

de requisitos.

7

Papel del Análisis en el ciclo de vida del software

8

Artefactos

9

Modelo de Análisis

MODELO DE

ANALISISPAQUETE DEL

ANALISIS

CLASE DE ANALISISREALIZACION DE CASO

DE USO - ANALISIS

SISTEMA DE

ANALISIS

10

Clases de Análisis• Representa una abstracción de una o varias

clases y/o subsistemas del diseño del sistema• Características:

Se centra en los requisitos funcionales y deja los no funcionales

El comportamiento se especifica mediante responsabilidades de nivel más alto y menos formal

Tiene atributos de nivel de abstracción muy alto

Participa en relaciones del modelo conceptual.

11

• Clase de interfaz• Clase de entidad• Clase de control

CuentaInterfaz de Cajero

Retiro de EfectivoInterfaz de Cajero

Clase del Análisis

Cuenta Retiro de Efectivo

ResponsabilidadesAtributos

RelacionesRequisitos Especiales

Clases de Análisis

12

Clase Interfaz• Modelan la interacción entre el sistema y sus actores.

• Representan ventanas, formularios, paneles, interfaces de comunicación, etc.

• Cada clase de interfaz debería asociarse con al menos un actor, y viceversa.

Comprador Interface de Sol icitud de Pago

13

Clase Entidad • Modela información que posee una vida

larga y que es a menudo persistente.• Suelen sacarse de las clase entidad del

negocio.• Diferencia entre clase entidad (objetos

manejados por el sistema) y clase entidad del negocio (contexto e información).

Comprador Interface de Solicitud de Pago

Factura

muestra

14

Clase Control• Representan coordinación, secuencia, transacciones y control de otros objetos

• Se usan con frecuencia para encapsular el control de un caso de uso en concreto

• Los aspectos dinámicos y delegaciones a otras clases del sistema se modelan con estas clases.

Comprador

Interface de Solicitud de Pago

Planificador de pagos

planifica factura

Factura

muestra

cambia estado

15

Realización de un CU(Análisis)

• Es una colaboración dentro del modelo de análisis que describe cómo se lleva a cabo y se ejecuta un CU determinado en términos de las clases del análisis y de sus objetos del análisis en interacción.

Caso de Uso Realización de Casode Uso - Análisis

MODELO DE CASOS DE USO

MODELO DE ANALISIS

16

•Diag. de Clases de Análisis•Diag. de Interacción de Análisis

•Flujo de sucesos-análisis•Requisitos especiales

Clase de Análisis

Fujo de Sucesos - AnálisisDiagrama de Clases

Diagramas de InteracciónRequisitos Especiales

Realización de Casode Uso - Análisis

Participante

17

Diag. de Secuencia(Análisis)

sd AdicionarCliente � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

frmClienteSecretaria ctrCliente entCliente

AdicionarNuevo

HabilitarControles

IngresarDatos(DatosCliente)

GrabarNuevo

Adicionar(DatosCliente)

int=Insertar(DatosCliente)

18

Diag. de Clases(Análisis)

Comprador

Planificador de pagos Solicitud de pagos

Interface de Solicitud de Pago

Confirmación de Pedido

Gestor de Pedidos

Factura

19

Diag. de Interacción(Análisis)

: Comprador : Interface de Solicitud de Pago

: Confirmación de Pedido

: Factura

: Planificador de pagos : Solicitud de pagos

: Gestor de Pedidos

1: mostrar facturas6: planificar pago de factura

2: comprobar factura

5: mostrar

7: planificar pago

9: establecer estado (planificado)

8: nuevo

3: obtener

4: obtener

20