Realizar un cuadro con las ventajas y desventajas de las arquitecturas.
Arquitectura Ventajas Desventajas Aplicaciones standalone o - Implementación simple: - Arranque lento del sistema: monolíticas. dado que es una estructura un proceso contiene toda la completa, se puede lógica empresarial, y hay implementar directamente demasiados módulos de en un servidor arranque involucrados, lo - Tecnología única: el que resulta en un largo proyecto no necesita una período de arranque del pila tecnológica complicada, sistema y a menudo se puede - Mal aislamiento del error desarrollar una pila del sistema: poca tecnológica familiar disponibilidad, cualquier - Bajo costo de empleo: un error del módulo puede solo programador puede hacer que todo el sistema se completar todo el proceso bloquee de la interfaz de negocios y Escalabilidad deficiente: la la base de datos expansión del sistema solo puede expandir la capacidad de esta aplicación y no puede expandir la capacidad de los puntos de función Mo Acura - Ciclo largo de reparación de problemas en línea: cualquier reparación de problemas en línea requiere una actualización completa de todo el sistema de aplicación - Cliente Servidor (2 capas). - Centralización del control: - Es difícilmente escalable los accesos, recursos y la - Número de conexiones integridad de los datos son reducida controlados por el servidor, - Alta carga de la red. de forma que un programa - La flexibilidad es restringida cliente defectuoso o no - La funcionalidad es autorizado no pueda dañar limitada. el sistema. - Escalabilidad: se puede aumentar la capacidad de clientes y servidores por separado. - Tecnologías: existen algunas suficientemente desarrolladas, diseñadas para el paradigma de C/S, que aseguran la seguridad en las transacciones, la amigabilidad de la interfaz y la facilidad de empleo. - Arquitecturas de n capas. - Desarrollos paralelos (en - Pone más carga en la red, cada capa). debido a una mayor cantidad - Aplicaciones más robustas de tráfico de la red. debido al encapsulamiento. - Es mucho más difícil - Mantenimiento y soporte programar y probar el más sencillo (es más sencillo software que en cambiar un componente que arquitectura de dos niveles modificar una aplicación porque tienen que monolítica). comunicarse más - Mayor flexibilidad (se dispositivos para terminar la pueden añadir nuevos transacción de un usuario. módulos para dotar al sistema de nueva funcionalidad). - Alta escalabilidad.