Professional Documents
Culture Documents
Arquitectura Llamada Retorno
Arquitectura Llamada Retorno
RETORNO
•MIRENA SREBRINOVA GEROVA CHRISTIAN NOTHACKER
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
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
Arquitecturas Arquitecturas de
Arquitecturas de
centradas en los llamada y
flujo de datos
datos retorno
Estructura de software
de fácil modificación y Dos subarquitecturas:
escalabilidad
Programa complejo
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
Dependencia Dificultad de
División en módulo
entre ellos enlazar módulos
subordinación
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