Your SlideShare is downloading. ×
0
6.2.2 DISEÑO DE SOFTWARE DE        ARQUITECTURA       CLIENTE/SERVIDOR
HISTORIA En los inicios de la informática, la programación se consideraba un arte y se desarrollaba como tal, debido a la...
ARQUITECTURA La Arquitectura del Software es el diseño de más alto nivel de la estructura de un sistema. Una    Arquitec...
 La arquitectura de software establece los fundamentos para  que analistas, diseñadores, programadores, etc. trabajen  en...
 La arquitectura de software define, de manera abstracta,  los componentes que llevan a cabo alguna tarea de  computación...
CLIENTE/SERVIDOR Este modelo es un prototipo de sistemas distribuidos que muestra como los datos y el procesamiento se di...
CLIENTEEl cliente es el proceso que permite al usuarioformular los requerimientos y pasarlos al servidor.El cliente normal...
Las funciones que lleva a cabo el procesocliente se resumen en los siguientes puntos: Administrar la interfaz de usuario....
SERVIDOREs el proceso encargado de atender a múltiplesclientes que hacen peticiones de algún recursoadministrado por él.El...
Las funciones que lleva a cabo el procesoservidor se resumen en los siguientes puntos: Aceptar los requerimientos de base...
FUNCIONAMIENTO BÁSICO El funcionamiento de este modelo consiste en que un programa cliente realiza peticiones a un progra...
MODELOS O VISTAS Toda arquitectura de software debe describir diversos aspectos del software. Generalmente, cada uno de e...
 Existen al menos tres vistas absolutamente fundamentales en cualquier arquitectura: La visión estática: describe qué co...
 Las vistas o modelos de una arquitectura de software pueden expresarse mediante uno o varios lenguajes. El más obvio es ...
CARACTERISTICAS             DE       LAARQUITECTURACLIENTE/SERVIDORLas características básicas de una arquitecturacliente/...
 Las tareas del cliente y del servidor tienen diferentes requerimientos en cuanto a recursos de cómputo, velocidad del pr...
 Existe una clara distinción de funciones basada  en el concepto de «servicio», que se establece  entre clientes y servid...
 No existe otra relación entre clientes y servidores que no sea la que se establece a través del intercambio de mensajes ...
VENTAJAS Centralización del control: Los accesos, recursos y la integridad de los datos son controlados por el servidor d...
DESVENTAJAS La congestión del tráfico (a mayor número de clientes, más problemas para el servidor). El software y el har...
Upcoming SlideShare
Loading in...5
×

Fundam servclient

194

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
194
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Fundam servclient"

  1. 1. 6.2.2 DISEÑO DE SOFTWARE DE ARQUITECTURA CLIENTE/SERVIDOR
  2. 2. HISTORIA En los inicios de la informática, la programación se consideraba un arte y se desarrollaba como tal, debido a la dificultad que resultaba para la mayoría de las personas, pero con el tiempo se han ido descubriendo y desarrollando formas y guías generales, con base a las cuales se puedan resolver los problemas. A estas, se les ha denominado Arquitectura de Software, porque, a semejanza de los planos de un edificio o construcción, estas indican la estructura, funcionamiento e interacción entre las partes del software.
  3. 3. ARQUITECTURA La Arquitectura del Software es el diseño de más alto nivel de la estructura de un sistema. Una Arquitectura de Software, también denominada Arquitectura lógica, consiste en un conjunto de patrones y abstracciones coherentes que proporcionan el marco de referencia necesario para guiar la construcción del software para un sistema de información.
  4. 4.  La arquitectura de software establece los fundamentos para que analistas, diseñadores, programadores, etc. trabajen en una línea común que permita alcanzar los objetivos del sistema de información, cubriendo todas las necesidades. Una arquitectura de software se selecciona y diseña con base en objetivos y restricciones. Los objetivos son aquellos prefijados para el sistema de información, no solamente los de tipo funcional, también otros como la mantenibilidad, auditabilidad, flexibilidad e interacción con otros sistemas de información. Las restricciones son aquellas limitaciones derivadas de las tecnologías disponibles para implementar sistemas de información. Unas arquitecturas son más recomendables de implementar con ciertas tecnologías mientras que otras tecnologías no son aptas para determinadas arquitecturas.
  5. 5.  La arquitectura de software define, de manera abstracta, los componentes que llevan a cabo alguna tarea de computación, sus interfaces y la comunicación entre ellos. Toda arquitectura debe ser implementada en una arquitectura física, que consiste simplemente en determinar qué computadora tendrá asignada cada tarea. La arquitectura de software, tiene que ver con el diseño y la implementación de estructuras de software de alto nivel. Es el resultado de ensamblar un cierto número de elementos arquitectónicos de forma adecuada para satisfacer la mayor funcionalidad y requerimientos de desempeño de un sistema.
  6. 6. CLIENTE/SERVIDOR Este modelo es un prototipo de sistemas distribuidos que muestra como los datos y el procesamiento se distribuyen a lo largo de varios procesadores. Es una forma de dividir las responsabilidades de un sistema de información separando la interfaz del usuario de la gestión de la información.
  7. 7. CLIENTEEl cliente es el proceso que permite al usuarioformular los requerimientos y pasarlos al servidor.El cliente normalmente maneja todas lasfunciones relacionadas con la manipulación ydespliegue de datos, por lo que estándesarrollados sobre plataformas que permitenconstruir interfaces gráficas de usuario (GUI),además de acceder a los servicios distribuidos encualquier parte de una red.
  8. 8. Las funciones que lleva a cabo el procesocliente se resumen en los siguientes puntos: Administrar la interfaz de usuario. Interactuar con el usuario. Procesar la lógica de la aplicación y hacer validaciones locales. Generar requerimientos de bases de datos. Recibir resultados del servidor. Formatear resultados.
  9. 9. SERVIDOREs el proceso encargado de atender a múltiplesclientes que hacen peticiones de algún recursoadministrado por él.El servidor normalmente maneja todas lasfunciones relacionadas con la mayoría de lasreglas del negocio y los recursos de datos.
  10. 10. Las funciones que lleva a cabo el procesoservidor se resumen en los siguientes puntos: Aceptar los requerimientos de bases de datos que hacen los clientes. Procesar requerimientos de bases de datos. Formatear datos para transmitirlos a los clientes. Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de datos.
  11. 11. FUNCIONAMIENTO BÁSICO El funcionamiento de este modelo consiste en que un programa cliente realiza peticiones a un programa servidor, y espera hasta que el servidor de respuesta.
  12. 12. MODELOS O VISTAS Toda arquitectura de software debe describir diversos aspectos del software. Generalmente, cada uno de estos aspectos se describe de una manera más comprensible si se utilizan distintos modelos o vistas. Es importante destacar que cada uno de ellos constituye una descripción parcial de una misma arquitectura y es deseable que exista cierto solapamiento entre ellos. Esto es así porque todas las vistas deben ser coherentes entre sí, evidente dado que describen la misma cosa.
  13. 13.  Existen al menos tres vistas absolutamente fundamentales en cualquier arquitectura: La visión estática: describe qué componentes tiene la arquitectura. La visión funcional: describe qué hace cada componente. La visión dinámica: describe cómo se comportan los componentes a lo largo del tiempo y cómo interactúan entre sí.
  14. 14.  Las vistas o modelos de una arquitectura de software pueden expresarse mediante uno o varios lenguajes. El más obvio es el lenguaje natural, pero existen otros lenguajes tales como los diagramas de estado, los diagramas de flujo de datos, etc. Estos lenguajes son apropiados únicamente para un modelo o vista. Afortunadamente existe cierto consenso en adoptar UML (Unified Modeling Language, lenguaje unificado de modelado) como lenguaje único para todos los modelos o vistas.
  15. 15. CARACTERISTICAS DE LAARQUITECTURACLIENTE/SERVIDORLas características básicas de una arquitecturacliente/servidor son: Combinación de un cliente que interactúa con los recursos compartidos. El proceso del cliente proporciona la interfaz entre el usuario y el resto del sistema. El proceso del servidor actúa como un motor de software que maneja recursos compartidos tales como bases de datos, impresoras, módems, etc.
  16. 16.  Las tareas del cliente y del servidor tienen diferentes requerimientos en cuanto a recursos de cómputo, velocidad del procesador, memoria, velocidad y capacidades del disco así como entrada y salida de dispositivos. Se establece una relación entre procesos distintos, los cuales pueden ser ejecutados en la misma máquina o en máquinas diferentes distribuidas a lo largo de la red.
  17. 17.  Existe una clara distinción de funciones basada en el concepto de «servicio», que se establece entre clientes y servidores. La relación establecida puede ser de muchos a uno, en la que un servidor puede dar servicio a muchos clientes, regulando su acceso a recursos compartidos. Los clientes corresponden a procesos activos en cuanto a que son éstos lo que hacen peticiones de servicios a los servidores. Estos últimos tienen un carácter pasivo ya que esperan las peticiones de los clientes.
  18. 18.  No existe otra relación entre clientes y servidores que no sea la que se establece a través del intercambio de mensajes entre ambos. El mensaje es el mecanismo para la petición y entrega de solicitudes de servicio. El ambiente es heterogéneo. La plataforma de hardware y el sistema operativo del cliente y del servidor no son siempre la misma. Precisamente una de las principales ventajas de esta arquitectura es la posibilidad de conectar clientes y servidores independientemente de sus plataformas.
  19. 19. VENTAJAS Centralización del control: Los accesos, recursos y la integridad de los datos son controlados por el servidor de forma que un programa cliente defectuoso o no autorizado no pueda dañar el sistema. Escalabilidad: Se puede aumentar la capacidad de clientes y servidores por separado. Fácil mantenimiento
  20. 20. DESVENTAJAS La congestión del tráfico (a mayor número de clientes, más problemas para el servidor). El software y el hardware de un servidor son generalmente muy determinantes. Un hardware regular de un ordenador personal puede no poder servir a cierta cantidad de clientes. Normalmente se necesita software y hardware específico, sobre todo en el lado del servidor, para satisfacer el trabajo. Por supuesto, esto aumentará el costo.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×