Arquitectura software.taxonomias.definiciones.001

465 views
358 views

Published on

Definiciones sobre estilos arquitectónicos. Asignatura: Arquitectura del Software.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
465
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Arquitectura software.taxonomias.definiciones.001

  1. 1. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura del SoftwareParte II. Taxonomías de arquitecturaTema 1: DefinicionesJose Emilio Labra Gayo2013Universidad de Oviedo
  2. 2. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura del softwareEstructura básica del sistema“Decisiones de diseño principales del sistema”Si hay que cambiarlas Coste elevado
  3. 3. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura del software¿Cómo se diseña?CreatividadDivertidoArriesgadoPuede ofrecer soluciones nuevasPuede ser innecesarioMétodoEficiente en terrenos familiaresResultado predecibleNo siempre es lo mejorTécnicas de calidad contrastadaArquitecto
  4. 4. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura del softwareLa disciplina evolucionaArquitecto debe conocer los avancesTécnicas de construcciónEstilos y patronesMejor herramienta = experiencia (no silver bullet)PropiaDe la comunidadArquitecto
  5. 5. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoModelado de arquitecturaPrincipiosPatronesEstilosAntipatrones ArquitectoExperienciade lacomunidadStakeholdersAtributosde calidadRestriccionesTecnologíaArquitectura
  6. 6. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoEstilos arquitectónicosEstilo arquitectónico:Forma general de un sistemaContiene:Elementos: Componentes que llevan a cabo lafuncionalidadRestricciones: Definen cómo integrar los elementosAtributos: Ventajas y problemas del estilo
  7. 7. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo¿Estilos "puros"?Estilos puros = idealizaciónEn la práctica, apenas se danGeneralmente, los sistemas...se desvían de los estilos puroscombinan varios estilos de arquitecturaNecesario comprender estilos "puros" para:Comprender ventajas/inconvenientes de un estiloConsecuencias de desviarse de un estilo
  8. 8. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoDefinicionesPatrón arquitectónico:Solución general y reutilizable a un problema queaparece de forma recurrente en un determinadocontexto.Importante: problema
  9. 9. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoPatrón vs estiloPatrón = solución a un problemaUn estilo = genérico, no tiene porqué ir asociado a un problema.Generalmente un estilo define la estructura general de unaaplicación.Normalmente una aplicación consta de un estiloLos patrones pueden existir en diferentes escalasPatrones de alto nivel (patrones de arquitectura)Patrones de diseñoPatrones de implementación (idiomas). . .Estilos = independientes entre síUn patrón puede relacionarse con otros patrones que contenga ocon otros patrones con los que puede interactuar
  10. 10. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura prescriptivaConjunto de decisiones de diseño que definen elsistema tal y como se pretende que sea.La arquitectura prescriptiva no tiene porquécoincidir con el sistema implementadoArquitectura del sistema as-designedSuele basarse en estilos puros
  11. 11. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura descriptivaDescribe las decisiones de diseño tomadas en laconstrucción del sistema.Arquitectura del sistema tal y como es (as-built)
  12. 12. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura a la derivaDurante el desarrollo, se toman decisionesarquitectónicas que se desvían de laarquitectura prescriptivaAlgunas decisiones son refinamientosOtras contradicen la arquitectura original
  13. 13. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoDegradación de arquitecturaProceso mediante el cual en una arquitectura a laderiva se toman decisiones que contradicen laarquitectura prescriptiva
  14. 14. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoReconstrucción de arquitecturaTodo sistema tiene una arquitecturaNo siempre está identificadaNo siempre coincide con la arquitectura prescriptivaRecuperar una arquitectura a partir de un sistemaEn ocasiones, sin documentación.Otras veces, asegurar que arquitectura descriptivaencaja con la arquitectura prescriptiva.
  15. 15. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoTaxonomía de aplicacionesAplicaciones de escritorioLibreríasUtilidadesAplicaciones WebAplicaciones para dispositivos móvilesRIAServicios WebMashupsSistemas empotradosSistemas en tiempo real…
  16. 16. Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoCategorías de estilosDisposicionConstrucción, despliegue y distribuciónModularidadEstructura del sistema en desarrolloComportamiento: Componentes & ConectoresTiempo de ejecución, comportamientoIntegraciónRelación entre sistemasNegocioRelaciona con entorno empresarial y de negocio

×