iso - arquitectura evento implícito 2014

6
REPÚBLICA BOLIVARIANA DE VENEZUELA. MINISTERIO DEL PODER POPULAR PARALA EDUCACIÓN UNIVERSITARIA UNIVERSIDAD POLITÉCNICA TERRITORIAL DE PARIA “LUIS MARIANO RIVERA” PROGRAMA NACIONAL DE FORMACIÓN EN INFORMÁTICA. INGENIERIA DEL SOFTWARE III Arquitectura de software Facilitadora: Integrantes: Ing. Msc. Arraiz, Aleidys Guerra, Marianny Sección: 338 Carúpano, Julio de 2014

Upload: marianny-g-espana

Post on 06-Aug-2015

58 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: ISO - Arquitectura Evento Implícito 2014

REPÚBLICA BOLIVARIANA DE VENEZUELA.MINISTERIO DEL PODER POPULAR PARALA EDUCACIÓN UNIVERSITARIA

UNIVERSIDAD POLITÉCNICA TERRITORIAL DE PARIA “LUIS MARIANO RIVERA”PROGRAMA NACIONAL DE FORMACIÓN EN INFORMÁTICA.

INGENIERIA DEL SOFTWARE III

Arquitectura de software

Facilitadora: Integrantes:Ing. Msc. Arraiz, Aleidys Guerra, Marianny

Sección: 338

Carúpano, Julio de 2014

Page 2: ISO - Arquitectura Evento Implícito 2014

Arquitectura del 

Software

Arquitectura Basada en Eventos e Invocaciones Implícitas

En lugar de invocaciones de procedimientos explicitas o directas, un componente anuncia uno o más eventos y otros componentes registran el interés en un evento asociando un procedimiento a dicho evento.

La ocurrencia de un evento causa la invocación “implícita” de procedimientos en otros módulos.

Los componentes son los módulos cuyas interfaces ofrecen un conjunto de procedimientos y de eventos

Los conectores incluyen llamadas a procedimientostradicionales así como el ligado de eventoscon llamadas a procedimientos

Page 3: ISO - Arquitectura Evento Implícito 2014

Arquitectura del 

Software

Arquitectura Basada en Eventos e Invocaciones Implícitas

Cuando un objeto desea que otro objeto ejecute una función, necesita mandar un mensaje indicando cual operación es la indicada y los argumentos que esta necesita, esto significa que un objeto A debe tener algún tipo de visibilidad hacia el objeto B.

Objeto Emisor Objeto Receptor

Ventas Producto

Función()

Calcular_precio(100)

Invocación Explícita

Page 4: ISO - Arquitectura Evento Implícito 2014

Arquitectura del 

Software

Arquitectura Basada en Eventos e Invocaciones Implícitas

En este caso, la clase Ventas debería tener una instancia de la clase Producto para tener visibilidad, justo como esta representado en el siguiente código en C

Invocación Explícita

class Venta{

int total_venta;producto P1;

public;

void Consult_Total(int x){

int cantidad;cantidad = x;total_venta = P1.calcular_precio(cantidad);

}

}

Ventas Producto

Calcular_precio(100)

Esto significa que la clase Venta tiene visible a la clase Producto por medio de una instancia dentro de si misma.

Page 5: ISO - Arquitectura Evento Implícito 2014

Arquitectura del 

Software

Arquitectura Basada en Eventos e Invocaciones Implícitas

La idea principal de la invocación implícita usada en sistemas de información es que en lugar de tener funciones invocadas explícitamente, un intermediario podría ser el que de alguna manera pueda buscar los objetos e invocar esas funciones.

Invocación Implícita

Ventas

Producto

Recibe notificación del evento

Localiza al objeto indicado e invoca

la operación

Gestor de eventos

Page 6: ISO - Arquitectura Evento Implícito 2014

● Perdida de control en el comportamiento del sistema

● Problemas en el intercambio de datos

● Es difícil asegurar la corrección global del sistema

Arquitectura del 

Software

Arquitectura Basada en Eventos e Invocaciones Implícitas

● Provee un robusto soporte de reusabilidad

● Facilita la evolución del sistema

Ventajas Desventajas