Tecnología

Inicio

Las ventajas del software de Capas

software en capas puede incluir la interfaz de los usuarios, una aplicación y el software que implementa la aplicación. También puede contener otras capas, tales como una máquina virtual para ejecutar el software. Cada capa se comunica sólo con la capa directamente debajo de él, lo que resulta en diferentes capas que tienen un alto grado de independencia unos de otros.

Independencia

capas independientes sólo interactúan entre sí a través de interfaces y protocolos específicos. Mientras las interfaces siguen siendo operativas, puede cambiar el código en el software de aplicación sin afectar a la capa de aplicación. También puede mantener, implementar y actualizar los diferentes niveles de software en diferentes momentos, en lugar de hacer frente a todo el sistema a la vez. Si los diferentes equipos de programación trabajan en diferentes capas del proyecto, que no necesitan saber exactamente lo que hacen las otras capas, sólo los detalles básicos de cómo interactúan.

Reutilizar

El diseño de software en capas significa que se puede reutilizar más fácilmente. Los datos implementadas en el nivel inferior no está diseñado para funcionar sólo la aplicación de la capa superior, por lo que se puede reutilizar para una aplicación diferente, o ejecutar varias aplicaciones en el nivel superior de forma simultánea. Si usted no tiene que llegar a una totalmente nueva capa inferior para cada aplicación, reutilización ahorra mucho tiempo de programación se puede dedicar a otros proyectos.

Diseño

Con capas, un diseñador puede construir software de abajo hacia arriba en lugar de arriba hacia abajo. diseño descendente requiere un conocimiento detallado de lo que el cliente quiere de software antes de empezar. En un sistema de capas, los niveles más bajos pueden adaptarse a una amplia variedad de usos de nivel superior, por lo que este no es un problema: Si se mantiene el concepto general del producto en mente, usted puede comenzar en la parte inferior y que sea funcional y lo suficientemente flexible para trabajar.

inconvenientes

El diseño de software en capas tiene su lado negativo. consultor de software Steven Negro dice en su página web que el más independiente que crea las capas, más fácil se vuelve a perder la pista de lo que está sucediendo en los niveles inferiores. No ser capaz de acceder o interactuar con los niveles más bajos pueden dar lugar a ineficiencias en los niveles superiores. Si permite que los niveles interactúen para compensar la que, sin embargo, puede terminar haciendo que el software interdependientes y perder los beneficios de la estratificación.