Anda di halaman 1dari 10

PROGRAMACION EN REDES II

Tema.

Arquitectura de software

En que consiste?

Una arquitect ura de softwar e consiste en un conjunto de patrones

que proporcionan un marco de referencia necesario para guiar la construccin de un software

Es considerado el nivel ms alto en el diseo de la arquitectura de un

Arquitecturas comunes?
Donde el software se estructura en grupos funcionales muy acoplados.

Monoltica.

La arquitectura cliente-servidor es un modelo de aplicacin distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, Cliente-servidor. llamados servidores, y los demandantes, llamados clientes.

Su estructura se divide en tres capas con un reparto claro de funciones: capa para la presentacin (interfaz de usuario), otra para el clculo Arquitectura de una (donde se encuentra modelado el negocio) y otra para el almacenamiento.

3 capas

Arquitectura de n niveles.

Esta arquitectura es muy parecida a la de tres capas, prcticamente es la misma sino que cada una de las capas las iremos dividiendo en sub capas.

Caractersticas de las Arquitecturas comunes? Interfaces grficas usuario (GUI). de

Monoltica

Servicios de presentacin, negocios y persistencia en la misma mquina. No hay concurrencia de usuarios.

Alto acoplamiento niveles.

entre

Caractersticas de las Arquitecturas comunes?

Clienteservidor
unidad bsica de diseo. El servidor los proporciona y el cliente los utiliza.
Muchos clientes utilizan los mismos servidores y, a travs de ellos, comparten tanto recursos lgicos como fsicos. Datos y programas centralizados en servidores facilitan su integridad y mantenimiento

Servicio

Recursos compartidos

Integridad

Protocolos asimtricos

Los servidores esperan los clientes

Caractersticas de las Arquitecturas comunes?

Arquitectura de 3 niveles
Reutilizacin de lgica de negocio para diferentes clientes o sistemas.

Mejora la escalabilidad.

Mejora la flexibilidad.

Independencia de la base de datos.

Caractersticas de las Arquitecturas comunes?


Bajo costo de administracin de clientes. Alta disponibilidad y tolerancia a fallas. Independencia de DB.

Alta flexibilidad.
Alta escalabilidad .

Arquitect ura de n niveles.

Las arquitecturas en que contribuyen en el desarrollo del SW.


La arquitectura de software se enfoca en lograr la satisfaccin de requerimientos gua, y particularmente de atributos de calidad tales como el desempeo, disponibilidad, seguridad y modificabilidad. A diferencia de los requerimientos funcionales tpicos, el cdigo que implementa aspectos relacionados con atributos de calidad generalmente se encuentra disperso en una gran cantidad de mdulos del sistema.

Anda mungkin juga menyukai