presentación1 arquitectura

Upload: witchraper

Post on 05-Jan-2016

216 views

Category:

Documents


0 download

DESCRIPTION

spring java arquitectura

TRANSCRIPT

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?