Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cesar González CI
Cesar González CI
338
Definición:
Los estilos arquitectónicos están basados en los patrones de arquitecturas que se usen. Los
estilos agrupan clases, englobando una serie de estilos arquitectónicos que comparten
características. Generalmente los estilos proveen guías para crear una clase amplia de
arquitectura, donde los patrones se enmarcan en darle solución a problemas más pequeños
y más específicos dentro de un estilo dado.
Características
Características
Ventajas
La ejecución fuera de orden se ha convertido en el paradigma computacional por excelencia
desde los años 90. Es una forma de flujo de datos restringido. Este paradigma introdujo la
idea de ventana de ejecución, que sigue el orden secuencial de la arquitectura de von
Neumann; sin embargo, dentro de la ventana se permite que las instrucciones sean
completadas en el orden de las dependencias de datos.
Desventajas
La complejidad lógica de mantener el rastro de las dependencias de datos de forma dinámica
restringe a los procesadores basados en ejecución fuera de orden a un reducido número de
ejecuciones (de 2 a 6) y limita el tamaño de la ventana de ejecución de 32 a 200
instrucciones, mucho menor que las utilizadas en las máquinas puras de flujo de datos.
Estilo clásico desde los años 1960. Descomposición jerárquica en subrutinas (componentes)
que solucionan una tarea o función definida. Los datos son pasados como parámetros y el
manejador principal proporciona un ciclo de control sobre las subrutinas. Reflejan la
estructura del lenguaje de programación. Permite al diseñador del software construir una
estructura de programa relativamente fácil de modificar y ajustar a escala. Se basan en la
bien conocida abstracción de procedimientos/funciones/métodos.
Características
Ventajas
1) Utilizados en grandes sistemas de software.
2) La descomposición en módulos disminuye la complejidad.
3) Persiguen escalabilidad y modificabilidad.
Desventajas
1) Dependencia y acoplamiento entre módulos.
2) La reutilización y el mantenimiento son difíciles