• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Arquitectura software.taxonomias.definiciones.001
 

Arquitectura software.taxonomias.definiciones.001

on

  • 364 views

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

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

Statistics

Views

Total Views
364
Views on SlideShare
364
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Arquitectura software.taxonomias.definiciones.001 Arquitectura software.taxonomias.definiciones.001 Presentation Transcript

    • Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura del SoftwareParte II. Taxonomías de arquitecturaTema 1: DefinicionesJose Emilio Labra Gayo2013Universidad de Oviedo
    • Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoArquitectura del softwareEstructura básica del sistema“Decisiones de diseño principales del sistema”Si hay que cambiarlas Coste elevado
    • 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
    • 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
    • Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoModelado de arquitecturaPrincipiosPatronesEstilosAntipatrones ArquitectoExperienciade lacomunidadStakeholdersAtributosde calidadRestriccionesTecnologíaArquitectura
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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)
    • 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
    • Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoDegradación de arquitecturaProceso mediante el cual en una arquitectura a laderiva se toman decisiones que contradicen laarquitectura prescriptiva
    • 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.
    • Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedoTaxonomía de aplicacionesAplicaciones de escritorioLibreríasUtilidadesAplicaciones WebAplicaciones para dispositivos móvilesRIAServicios WebMashupsSistemas empotradosSistemas en tiempo real…
    • 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