You are on page 1of 25

ARQUITECTURA LLAMADA

RETORNO
•MIRENA SREBRINOVA GEROVA CHRISTIAN NOTHACKER

•RÁUL GOMEZ MIGUEL TORRECILLAS


ÍNDICE
• Introducción a la arquitectura de SW
• Descripción de la arquitectura de la llamada retorno
• Descripción
• Tipos de arquitecturas incluidas
• Ventajas e inconvenientes
• Ejemplo de aplicaciones
• Comparativas con otros estilos
• Conclusión
• Bibliografía
Plano que se dibuja antes de empezar a construir

Definición: La arquitectura de software es la forma en la que se


organizan los componentes de un programa, cómo estos se
ARQUITECTURA comunican e interactúan y la estructura de datos de la que van a
DE SOFTWARE hacer uso.

importante durante

• Fase de desarrollo
• Gestión del sistema
Durante el diseño de arquitectura
• Se descomponen sistemas software en
elementos
• Alternativas de diseño por si surgen errores
• Se asignan funciones a los elementos
ARQUITECTURA • Cómo interactúan entre ellos
DE SOFTWARE
• Se discute la organización del sistema
• Patrones, modelos más óptimos
• Se discuten las propiedades adicionales del
sistema
• Escalabilidad, distribución, seguridad
ARQUITECTURA DE SOFTWARE

Importante durante la fase de


desarrollo
• Comprobar la efectividad del diseño
• Reducir los riesgos de la etapa de construcción
• Alternativas de arquitectura
• Etapa de fácil cambios sin consumir mucho recurso
ARQUITECTURA DE SOFTWARE

Importante durante la gestión del


sistema
• Documento sobre el cuál poder discutir
• Visiones e ideas distintas
• Precisión en la estimación de coste y tiempo
• Gestión de la flexibilidad
El diseño arquitectónico es una actividad
contínua

Cambios
ARQUITECTURA
DE SOFTWARE
Resolución de problemas

Nuevas funcionalidades
ARQUITECTURA DEL SOFTWARE

Arquitecto de software

• Diseña la arquitectura
• Cumplimiento de atributos de
calidad
• Requisitos de cliente
• Requisitos funcionales
ESTILOS ARQUITECTÓNICOS

Se elige antes de empezar a diseñar la arquitectura

Cada estilo tiene sus propias especificaciones a seguir

Categoría de sistemas diferente

Relación entre componentes diferente


Importante diferenciarlos
ESTILOS
ARQUITECTÓNICOS
Clasificación formal y clara = elección
de una arquitectura óptima y acorde
al funcionamiento del sistema
ESTILOS ARQUITECTÓNICOS

Arquitecturas Arquitecturas de
Arquitecturas de
centradas en los llamada y
flujo de datos
datos retorno

Arquitecturas Arquitecturas de Arquitecturas de


orientadas a componentes máquinas
servicios independientes virtuales
ARQUITECTURA DE LLAMADA RETORNO

Estructura de software
de fácil modificación y Dos subarquitecturas:
escalabilidad

Arquitectura de Arquitectura de llamada


programa de procedimiento
principal/subprograma remoto
ARQUITECTURA DE LLAMADA/RETORNO
TIPOS DE ARQUITECTURAS INCLUIDAS

Arquitectura de programa principal/subprograma

Arquitectura de llamada de procedimiento remoto


ARQUITECTURA DE PROGRAMA
PRINCIPAL/SUBPROGRAMA
Los subprogramas son
más sencillos
Diseño Descendente
Los subprogramas son
reutilizables

Programa complejo

Subprograma sencillo Subprograma sencillo


EJEMPLO DE PROGRAMA
PRINCIPAL/SUBPROGRAMA
ARQUITECTURA DE LLAMADA DE PROCEDIMIENTO
REMOTO (RPC)

Programa Cliente

Subprograma Servidor
EJEMPLO DE LLAMADA DE PROCEDIMIENTO
REMOTO
public class JavaClient {
public static void main (String [] args) {
try {
XmlRpcClient client = new XmlRpcClient("http://localhost/RPC2");
Vector params = new Vector();
params.addElement(new Integer(17));
params.addElement(new Integer(13));
Object result = server.execute("sample.sum", params);
int sum = ((Integer) result).intValue();
System.out.println("The sum is: "+ sum);
} catch (Exception exception) {
System.err.println("JavaClient: " + exception);
}
VENTAJAS DE LA ARQUITECTURA LLAMADA
RETORNO
programa dividido en módulos organizados

Sistema más simple,


Se reduce la complejidad
comprensible, manejable

Los problemas Se simplifican los Más fácil


también se dividen problemas detectarlos
INCONVENIENTES DE LA ARQUITECTURA
LLAMADA/RETORNO

Dependencia Dificultad de
División en módulo
entre ellos enlazar módulos

subordinación

errores al eliminar un Errores imprevistos


módulo ante cambios
INCONVENIENTES DE LA ARQUITECTURA
LLAMADA/RETORNO
Intentar
simplificar la
escalabilidad

tener en cuento
cómo afecta a
un módulo los
cambios de otro

El coste de
mantenimiento
se complica
EJEMPLO DE APLICACIONES
COMPARATIVA CON OTROS ESTILOS

Escalabilidad

Modificabilida
Mejor en d

Simplicidad
ALTERNATIVAS

Centrada en
Varios componentes datos

Mantenimiento
Capas
sencillo

Orientada a
Enfoque alternativo objetos
CUANDO USAR ESTA ARQUITECTURA

INTERFAZ APLICACIONES
GRÁFICA WEB

You might also like