1. 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
2. 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 procedimientos
tradicionales así como el ligado de eventos
con llamadas a procedimientos
3. 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.
Función(
)
Objeto Emisor Objeto Receptor
Calcular_precio(100
)
Ventas Producto
Invocación Explícita
4. Arquitectura
del
Software
Arquitectura Basada en Eventos e Invocaciones Implícitas
Invocación Explícita
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
class Venta
{
int total_venta;
producto P1;
public;
void Consult_Total(int x)
{
int cantidad;
cantidad = x;
total_venta = P1.calcular_precio(cantidad);
}
}
Calcular_precio(100)
Ventas Producto
Esto significa que la clase Venta tiene
visible a la clase Producto por medio de
una instancia dentro de si misma.
5. Arquitectura
del
Software
Arquitectura Basada en Eventos e Invocaciones Implícitas
Invocación Implícita
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.
Ventas
Producto
Gestor de eventos
Recibe notificación
del evento
Localiza al objeto
indicado e invoca
la operación
6. Ventajas Desventajas
● 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