Ingenieria en informatica

Páginas: 15 (3745 palabras) Publicado: 14 de junio de 2013
6.3 Arquitectura del Software

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, así como requerimientos no funcionales, como laconfiabilidad, escalabilidad, portabilidad, y disponibilidad.
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, pero no solamente los de tipo funcional, también otros objetivos como la mantenibilidad, auditabilidad, flexibilidad e interacción con otros sistemas de información. Las restricciones son aquellaslimitaciones 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.
Con lo ya previsto se establece que de acuerdo a la propuesta de creación de un nuevo sistema se considerará el tipo de arquitectura de software autilizar. La arquitectura seleccionada deberá estar acoplada a la naturaleza del sistema y se deberá seleccionar de manera que responda de manera consistente como un conjunto de patrones y abstracciones coherentes que proporcionan el marco de lineamientos físicos y lógicos a seguir para el desarrollo de sistemas eficientes.

Entre las arquitecturas a seleccionar se establecen como las basesprincipales (por ser las más comunes y debido a que se acoplan a la naturaleza de la institución considerando también los sistemas ya desarrollados a la fecha) las siguientes:

Arquitectura cliente-servidor
La 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ás ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

En esta arquitectura la capacidad de proceso está repartida entre los clientes y losservidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.

La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Lostipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.

Una disposición muy común son los sistemas multicapa en los que el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentescomputadoras aumentando así el grado de distribución del sistema.

La arquitectura cliente-servidor sustituye a la arquitectura monolítica en la que no hay distribución, tanto a nivel físico como a nivel lógico.

La red cliente-servidor es aquella red de comunicaciones en la que todos los clientes están conectados a un servidor, en el que se centralizan los diversos recursos y aplicaciones con que secuenta; y que los pone a disposición de los clientes cada vez que estos son solicitados. Esto significa que todas las gestiones que se realizan se concentran en el servidor, de manera que en él se disponen los requerimientos provenientes de los clientes que tienen prioridad, los archivos que son de uso público y los que son de uso restringido, los archivos que son de sólo lectura y los que, por el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ingenieria informatica
  • Ingenieria Informatica
  • Ingenieria informatica
  • ingenieria informatica
  • Ingenieria En Informatica
  • Ingenieria Informatica
  • Ingenieria informatica
  • Ingenierio en informática

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS