presentación1 arquitectura
DESCRIPTION
spring java arquitecturaTRANSCRIPT
Compiladores
Arquitectura y Diseo de SoftwareVIII Semestre
UTP Filial ArequipaDocente: Kelvin Macedo Y.
1
Temas a Tratar2Qu es Arquitectura de Software?Rol y Responsabilidades del ArquitectoArquitectura Vs. DiseoEstrategias de Definicin de ArquitecturaEjemplo de Definicin de ArquitecturasCalidades Sistmicas y Calidad de ServicioLecciones Aprendidas en Consultora
Arquitectura de Software3Que es una arquitectura?No estamos seguros, pero la reconocemos cuando vemos una
Arquitectura de Software4
Arquitectura de Software5IEEE 1471El nivel conceptual ms alto de un sistema en su ambiente.
Arquitectura es la organizacin fundamental de un sistema descrita en: Sus componentes.Relacin entre ellos y con el ambiente.Principios que guan su diseo y evolucin.Software Architecture in Practice - Kazman
La estructura de estructuras de un sistema, la cual abarca componentes de software, propiedades externas visibles de estos componentes y sus relaciones.
Arquitectura de Software6Definir la arquitectura en los proyectos actuales es crtico?
Por qu?
Evolucin de Arquitecturas7Dos factores primarios en la ingeniera de software que han incrementado la importancia de la arquitectura:
Evolucin de Arquitecturas8
Evolucin de Arquitecturas9
Evolucin de Arquitecturas10
Evolucin de Arquitecturas11Visin de Arquitectura Orientada a Servicios (SOA)
Que es un Arquitecto de Software?12
Arquitectura de Software13Existe alguna diferencia entre arquitectura y diseo de software?
Arquitectura Vs. Diseo14La arquitectura y el diseo difieren en tres reas:
Arquitectura Vs. Diseo15La arquitectura envuelve un conjunto de decisiones estratgicas de diseo, lineamientos, reglas y patrones que restringen el diseo y la implementacin de un software.
Arquitectura de Software16Cuales son los principios fundamentales en los mtodos de desarrollo de software modernos?
Arquitectura y Procesos de Desarrollo17La arquitectura envuelve un conjunto de decisiones estratgicas de diseo, lineamientos, reglas y patrones que restringen el diseo y la implementacin de un software.
Arquitectura y Procesos de Desarrollo18Principios Fundamentales de Procesos ModernosDesarrollo iterativo e incremental.Conducido por las calidades sistmicas.Centrado en la arquitectura.Dirigido por los casos de uso.Basada en Modelos.Mejores prcticas de diseo.
Arquitectura y Procesos de Desarrollo19
Arquitectura y Procesos de Desarrollo20Que es un Proceso de Arquitectura? Rational Unified Process: Secuencia de actividades que conllevan a la produccin de artefactos arquitectnicos:Descripcin de arquitecturaPrototipo arquitectnico
Arquitectura y Procesos de Desarrollo21
Definicin de Arquitectura en RUP22
Definicin de Arquitectura en RUP23
Definicin de Arquitectura en RUP24Modelo de Vista 4+1Framework para Descripcin de Arquitectura, basado en vistas lgicas y fsicas UML y una vista funcional de casos de uso.
Definicin de Arquitectura en RUP25
Definicin de Arquitectura en SunTone AM26Metodologa de desarrollo de software anloga al Unified Process (UP) con un fuerte nfasis en Calidad de Servicio y Patrones de diseo.
El cubo: framework conceptual, el cual provee una vista tridimensional:Tiers lgicosLayers tecnolgicosCalidades sistmicas
Definicin de Arquitectura en SunTone AM27
Definicin de Arquitectura en SunTone AM28Principios Arquitectnicos: La arquitectura es primariamente necesaria para crear un framework para el desarrollo basado en patrones y para la entrega de calidades sistmicas predecibles.
Definicin de Arquitectura en IFM29Principios ArquitectnicosEl proceso de creacin de arquitectura debe ser un proceso de creacin de valor.La arquitectura se descompone en elementos arquitectnicos (AEs).La arquitectura se crea incrementalmente acorde a un proceso secuencial dirigido por el ROI.
Definicin de Arquitectura en IFM30La instanciacin de los elementos arquitectnicos (AEs) se realiza incrementalmente acorde a la secuencia de MMFs, determinada por el ROI.
Definicin de Arquitectura en SunTone AM31Metodologa de desarrollo de software anloga al Unified Process (UP) con un fuerte nfasis en Calidad de Servicio y Patrones de diseo.
El cubo: framework conceptual, el cual provee una vista tridimensional:Tiers lgicosLayers tecnolgicosCalidades sistmicas
Arquitectura de Software - Ejemplo32Entidad que presta el hosting de los servicios de banca personal en Internet para un grupo de bancos.
eBank Trusted HostingArquitectura de Software - Ejemplo33
Arquitectura de Software - Ejemplo34
Arquitectura de Software - Ejemplo35
Identificacin de requerimientos funcionales y de calidad de servicio (QoS).
Arquitectura de Software - Ejemplo36Identificacin de supuestos, riesgos y restricciones.
Arquitectura de Software - Ejemplo37Identificacin de Actores y Casos de Uso primarios
Arquitectura de Software - Ejemplo38Identificacin de Actores y Casos de Uso primarios
Arquitectura de Software - Ejemplo39Diseo de Arquitectura Runtime. Diagrama de Despliegue.
Arquitectura de Software - Ejemplo40Plataforma Tecnolgica. Definicin de la matriz tecnolgica de layers y tiers.
Arquitectura de Software41Los requerimientos no funcionales son fuentes comunes de riesgo?