Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura del SoftwareParte II. Taxonomías de...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura del softwareEstructura básica del s...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura del software¿Cómo se diseña?Creativ...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura del softwareLa disciplina evolucion...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoModelado de arquitecturaPrincipiosPatronesEstilo...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoEstilos arquitectónicosEstilo arquitectónico:For...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo¿Estilos "puros"?Estilos puros = idealizaciónEn ...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoDefinicionesPatrón arquitectónico:Solución gener...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoPatrón vs estiloPatrón = solución a un problemaU...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura prescriptivaConjunto de decisiones ...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura descriptivaDescribe las decisiones ...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura a la derivaDurante el desarrollo, s...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoDegradación de arquitecturaProceso mediante el c...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoReconstrucción de arquitecturaTodo sistema tiene...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoTaxonomía de aplicacionesAplicaciones de escrito...
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoCategorías de estilosDisposicionConstrucción, de...
Próxima SlideShare
Cargando en…5
×

Arquitectura software.taxonomias.definiciones.001

494 visualizaciones

Publicado el

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

0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
494
En SlideShare
0
De insertados
0
Número de insertados
4
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

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

×