SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Arquitectura del Software
Parte II. Taxonomías de arquitectura
Tema 1: Definiciones
Jose Emilio Labra Gayo2013
Universidad de Oviedo
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Arquitectura del software
Estructura básica del sistema
“Decisiones de diseño principales del sistema”
Si hay que cambiarlas Coste elevado
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Arquitectura del software
¿Cómo se diseña?
Creatividad
Divertido
Arriesgado
Puede ofrecer soluciones nuevas
Puede ser innecesario
Método
Eficiente en terrenos familiares
Resultado predecible
No siempre es lo mejor
Técnicas de calidad contrastada
Arquitecto
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Arquitectura del software
La disciplina evoluciona
Arquitecto debe conocer los avances
Técnicas de construcción
Estilos y patrones
Mejor herramienta = experiencia (no silver bullet)
Propia
De la comunidad
Arquitecto
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Modelado de arquitectura
Principios
Patrones
Estilos
Antipatrones Arquitecto
Experiencia
de la
comunidad
Stakeholders
Atributos
de calidad
Restricciones
Tecnología
Arquitectura
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Estilos arquitectónicos
Estilo arquitectónico:
Forma general de un sistema
Contiene:
Elementos: Componentes que llevan a cabo la
funcionalidad
Restricciones: Definen cómo integrar los elementos
Atributos: Ventajas y problemas del estilo
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
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Definiciones
Patrón arquitectónico:
Solución general y reutilizable a un problema que
aparece de forma recurrente en un determinado
contexto.
Importante: problema
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
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Arquitectura prescriptiva
Conjunto de decisiones de diseño que definen el
sistema tal y como se pretende que sea.
La arquitectura prescriptiva no tiene porqué
coincidir con el sistema implementado
Arquitectura del sistema as-designed
Suele basarse en estilos puros
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Arquitectura descriptiva
Describe las decisiones de diseño tomadas en la
construcción del sistema.
Arquitectura del sistema tal y como es (as-built)
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Arquitectura a la deriva
Durante el desarrollo, se toman decisiones
arquitectónicas que se desvían de la
arquitectura prescriptiva
Algunas decisiones son refinamientos
Otras contradicen la arquitectura original
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Degradación de arquitectura
Proceso mediante el cual en una arquitectura a la
deriva se toman decisiones que contradicen la
arquitectura prescriptiva
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.
Arquitectura del SoftwareEscueladeIngenieríaInformáticaUniversidaddeOviedo
Taxonomía de aplicaciones
Aplicaciones de escritorio
Librerías
Utilidades
Aplicaciones Web
Aplicaciones para dispositivos móviles
RIA
Servicios Web
Mashups
Sistemas empotrados
Sistemas en tiempo real
…
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

Weitere ähnliche Inhalte

Was ist angesagt?

2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
landeta_p
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
sergio
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
hector_h30
 

Was ist angesagt? (20)

Metodologia merise
Metodologia meriseMetodologia merise
Metodologia merise
 
Modelo de Ciclo de Vida de Prototipado Evolutivo
Modelo de Ciclo de Vida de Prototipado EvolutivoModelo de Ciclo de Vida de Prototipado Evolutivo
Modelo de Ciclo de Vida de Prototipado Evolutivo
 
Linea del tiempo_programacion
Linea del tiempo_programacionLinea del tiempo_programacion
Linea del tiempo_programacion
 
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
Identificación y seguimiento de artefactos en el proceso de desarrollo de sof...
 
Gestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de SoftwareGestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de Software
 
Uml
UmlUml
Uml
 
proceso unificado de desarrollo
proceso unificado de desarrollo proceso unificado de desarrollo
proceso unificado de desarrollo
 
METODOLOGIA SSADM
METODOLOGIA SSADMMETODOLOGIA SSADM
METODOLOGIA SSADM
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Diseño de la interfaz de usuario
Diseño de la interfaz de usuarioDiseño de la interfaz de usuario
Diseño de la interfaz de usuario
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
Plan de desarrollo software
Plan de desarrollo softwarePlan de desarrollo software
Plan de desarrollo software
 
Disciplina de desarrollo rup
Disciplina de desarrollo rupDisciplina de desarrollo rup
Disciplina de desarrollo rup
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Factores de Calidad
Factores de CalidadFactores de Calidad
Factores de Calidad
 
Arquitectura distribuida
Arquitectura distribuidaArquitectura distribuida
Arquitectura distribuida
 
Diseño de software modelo lineal (presentacion)
Diseño de software   modelo lineal (presentacion)Diseño de software   modelo lineal (presentacion)
Diseño de software modelo lineal (presentacion)
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de software
 
Sesion5 requerimientos de software
Sesion5 requerimientos de softwareSesion5 requerimientos de software
Sesion5 requerimientos de software
 

Andere mochten auch

Apache Tomcat + Java EE = Apache TomEE
Apache Tomcat + Java EE = Apache TomEEApache Tomcat + Java EE = Apache TomEE
Apache Tomcat + Java EE = Apache TomEE
Jacek Laskowski
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capas
Jenny Gonzalez
 
Diferentes sistemas de ventas
Diferentes sistemas de ventasDiferentes sistemas de ventas
Diferentes sistemas de ventas
nuria229
 

Andere mochten auch (12)

Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Framework
 
Sesion05
Sesion05Sesion05
Sesion05
 
Modulo 1 java ee platform
Modulo 1   java ee platformModulo 1   java ee platform
Modulo 1 java ee platform
 
Apache Tomcat + Java EE = Apache TomEE
Apache Tomcat + Java EE = Apache TomEEApache Tomcat + Java EE = Apache TomEE
Apache Tomcat + Java EE = Apache TomEE
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capas
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EE
 
Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001
 
Practica de visual basic sistema de facturación
Practica de visual basic sistema de facturaciónPractica de visual basic sistema de facturación
Practica de visual basic sistema de facturación
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EE
 
SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)
 
Diferentes sistemas de ventas
Diferentes sistemas de ventasDiferentes sistemas de ventas
Diferentes sistemas de ventas
 

Ähnlich wie Arquitectura software.taxonomias.definiciones.001

1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
landeta_p
 
Clase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicosClase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicos
Demián Gutierrez
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
Marijoalbarranb
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
landeta_p
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
rolex_ueb
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
Chino CT
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
Chino CT
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
Chino CT
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
Liliana Pacheco
 

Ähnlich wie Arquitectura software.taxonomias.definiciones.001 (20)

ES.ASW.Te02_Definiciones.pdf
ES.ASW.Te02_Definiciones.pdfES.ASW.Te02_Definiciones.pdf
ES.ASW.Te02_Definiciones.pdf
 
Patrones
PatronesPatrones
Patrones
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
 
Clase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicosClase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicos
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
 
Asi1 4x01
Asi1 4x01Asi1 4x01
Asi1 4x01
 
Fundamentos de Diseño - Grupo Delta
Fundamentos de Diseño - Grupo DeltaFundamentos de Diseño - Grupo Delta
Fundamentos de Diseño - Grupo Delta
 
Unidad 3 elaboracion de un proyecto (3)
Unidad  3   elaboracion de un proyecto (3)Unidad  3   elaboracion de un proyecto (3)
Unidad 3 elaboracion de un proyecto (3)
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Clase 07a patrones_diseno
Clase 07a patrones_disenoClase 07a patrones_diseno
Clase 07a patrones_diseno
 
Tema 02
Tema 02Tema 02
Tema 02
 
Arquitectura software capitulo i
Arquitectura software capitulo iArquitectura software capitulo i
Arquitectura software capitulo i
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
 
Características de un programa
Características de un programaCaracterísticas de un programa
Características de un programa
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 

Mehr von Jose Emilio Labra Gayo

Mehr von Jose Emilio Labra Gayo (20)

Publicaciones de investigación
Publicaciones de investigaciónPublicaciones de investigación
Publicaciones de investigación
 
Introducción a la investigación/doctorado
Introducción a la investigación/doctoradoIntroducción a la investigación/doctorado
Introducción a la investigación/doctorado
 
Challenges and applications of RDF shapes
Challenges and applications of RDF shapesChallenges and applications of RDF shapes
Challenges and applications of RDF shapes
 
Legislative data portals and linked data quality
Legislative data portals and linked data qualityLegislative data portals and linked data quality
Legislative data portals and linked data quality
 
Validating RDF data: Challenges and perspectives
Validating RDF data: Challenges and perspectivesValidating RDF data: Challenges and perspectives
Validating RDF data: Challenges and perspectives
 
Wikidata
WikidataWikidata
Wikidata
 
Legislative document content extraction based on Semantic Web technologies
Legislative document content extraction based on Semantic Web technologiesLegislative document content extraction based on Semantic Web technologies
Legislative document content extraction based on Semantic Web technologies
 
ShEx by Example
ShEx by ExampleShEx by Example
ShEx by Example
 
Introduction to SPARQL
Introduction to SPARQLIntroduction to SPARQL
Introduction to SPARQL
 
Introducción a la Web Semántica
Introducción a la Web SemánticaIntroducción a la Web Semántica
Introducción a la Web Semántica
 
RDF Data Model
RDF Data ModelRDF Data Model
RDF Data Model
 
2017 Tendencias en informática
2017 Tendencias en informática2017 Tendencias en informática
2017 Tendencias en informática
 
RDF, linked data and semantic web
RDF, linked data and semantic webRDF, linked data and semantic web
RDF, linked data and semantic web
 
Introduction to SPARQL
Introduction to SPARQLIntroduction to SPARQL
Introduction to SPARQL
 
19 javascript servidor
19 javascript servidor19 javascript servidor
19 javascript servidor
 
Como publicar datos: hacia los datos abiertos enlazados
Como publicar datos: hacia los datos abiertos enlazadosComo publicar datos: hacia los datos abiertos enlazados
Como publicar datos: hacia los datos abiertos enlazados
 
16 Alternativas XML
16 Alternativas XML16 Alternativas XML
16 Alternativas XML
 
XSLT
XSLTXSLT
XSLT
 
XPath
XPathXPath
XPath
 
Arquitectura de la Web y Computación en el Servidor
Arquitectura de la Web y Computación en el ServidorArquitectura de la Web y Computación en el Servidor
Arquitectura de la Web y Computación en el Servidor
 

Arquitectura software.taxonomias.definiciones.001