Arquitecturas para el desarrollo de Software
ING. EN SISTEMAS COMPUTACIONALES
Materia: Tópicos Avanzados
de Programación.
ARQUITECTURA PARA DESARROLLO DE SOFTWARE
Maestro: Fernando Téllez
Flores
Integrantes :
Ángel Ríos Yesenia
García Duran Sonia
Guadalupe
Lobato Nájera Juan Carlos
Morales Tolentino José
Juan
Pérez Jorge Jesús Alberto
Cliente/Servidor
Por: Jose Morales
IntroducciónLa arquitectura cliente-servidor es un modelo de aplicación distribuida
en el que las tareas se reparten entre los proveedores de recursos o
servicios, llamados servidores, y los demandantes, llamados clientes. Un
cliente realiza peticiones a otro programa, el servidor, quien le da
respuesta. Esta idea también se puede aplicar a programas que se
ejecutan sobre una sola computadora, aunque es másventajosa en un
sistema operativo multiusuario distribuido a través de una red de
computadoras.
Características
En la arquitectura C/S el remitente de una solicitud es conocido como cliente. Sus
características son:
Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la
comunicación (dispositivo maestro o amo).
Espera y recibe las respuestas del servidor.
Por lo general,puede conectarse a varios servidores a la vez.
Normalmente interactúa directamente con los usuarios finales mediante una interfaz
gráfica de usuario.
Al receptor de la solicitud enviada por el cliente se conoce como servidor. Sus
características son:
Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempeñan
entonces un papel pasivo en la comunicación(dispositivo esclavo).
Tras la recepción de una solicitud, la procesan y luego envían la respuesta al cliente.
Por lo general, acepta las conexiones de un gran número de clientes (en ciertos casos
el número máximo de peticiones puede estar limitado).
Ventajas
Centralización de
control
Escalabilidad
Fácil mantenimiento
Es una arquitectura
distribuida
Desventajas
× Congestión de tráfico
× El paradigma deC/S clásico no
tiene la robustez de una red P2P
× El software y el hardware de un
servidor son generalmente muy
determinantes
× El cliente no dispone de los
recursos que puedan existir en
el servidor
Ejemplo: Sistema de Biblioteca y
Fotografía
Arquitectura capaz o anillos
Toda aplicación contiene código de presentación, código procedimiento de
datos y código de almacenamiento de datos.
Es unade las mas usadas por empresas desarrolladoras de software para
crear productos informáticos, este es conocido como el patrón de
arquitectura por capas.
Las principales estilos de arquitectura estratificadas son:
Arquitectura de tres niveles
Arquitectura de n niveles
Su principal objetivo es la separación o el desarrollo en varios niveles o
capas, ya que en determinado caso si existe unerror solo se cambia el
nivel o capa en cuestión sin afectar el correcto funcionamiento del sistema.
Arquitectura de 3 niveles o capas
Organiza el modelo de diseño en capas, lo cual nos indica que los componentes
de una capa solo pueden ser referencia a capas inferiores, simplifica la
comprensión y la organización de sistemas complejos. Además nos ayuda a
identificar el código que se puedereutilizar y nos da una mejor estructura del
sistema.
Se desarrollo la arquitectura de los tres niveles cada una de ellas es un grupo de
interface:
1- Presentación: Es la interface grafica.
2- Empresa: Es la aplicación o lógica de la empresa es el código al que recurre
la capa de presentación para utilizar los datos deseados.
3- Datos: Contiene los datos para la aplicación
Capa depresentación
Es la que se encarga de que el sistema interactué con el usuario y
viceversa, muestra el sistema al usuario, le presenta la información y
obtiene la información del usuario en un mínimo proceso, o bien
conocida como interface grafica y tiene como característica ser
amigable ósea entendible esta se comunica únicamente con la capa de
en medio o de negocio.
Capa de negocio
Es donde residen...
Regístrate para leer el documento completo.