iso - arquitectura evento implícito 2014
TRANSCRIPT
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
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
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
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.
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
● 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