Arquitecturas para el desarrollo de Software

Páginas: 5 (1077 palabras) Publicado: 29 de abril de 2015
INSTITUTO TECNOLÓGICO DE CHILPANCINGO
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arquitectura tecnológica para el desarrollo de software
  • METODOLOGIAS PARA DESARROLLO DE SOFTWARE
  • Modelos para el desarrollo de software
  • Metodologias Para El Desarrollo De Software
  • Estrategias para el desarrollo de software
  • ARQUITECTURA DE DESARROLLO DE SOFTWARE III TRIMESTRE
  • Estándares de Calidad para el desarrollo de Software
  • Modelos De Calidad Para El Desarrollo De Software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS