7. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
¿Estilos "puros"?
Estilos puros = idealización
En la práctica, apenas se dan
Generalmente, los sistemas...
se desvían de los estilos puros
combinan varios estilos de arquitectura
Necesario comprender estilos "puros" para:
Comprender ventajas/inconvenientes de un estilo
Consecuencias de desviarse de un estilo
9. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Patrón vs estilo
Patrón = solución a un problema
Un estilo = genérico, no tiene porqué ir asociado a un problema.
Generalmente un estilo define la estructura general de una
aplicación.
Normalmente una aplicación consta de un estilo
Los patrones pueden existir en diferentes escalas
Patrones de alto nivel (patrones de arquitectura)
Patrones de diseño
Patrones de implementación (idiomas)
. . .
Estilos = independientes entre sí
Un patrón puede relacionarse con otros patrones que contenga o
con otros patrones con los que puede interactuar
14. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Reconstrucción de arquitectura
Todo sistema tiene una arquitectura
No siempre está identificada
No siempre coincide con la arquitectura prescriptiva
Recuperar una arquitectura a partir de un sistema
En ocasiones, sin documentación.
Otras veces, asegurar que arquitectura descriptiva
encaja con la arquitectura prescriptiva.
16. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Categorías de estilos
Disposicion
Construcción, despliegue y distribución
Modularidad
Estructura del sistema en desarrollo
Comportamiento: Componentes & Conectores
Tiempo de ejecución, comportamiento
Integración
Relación entre sistemas
Negocio
Relaciona con entorno empresarial y de negocio