Está en la página 1de 20

Principios de Arquitectura de

Productos de Software

Roberto Macotela
Solutions Architect
¿ Qué tipos de arquitectura existen ?

 Arquitectura Empresarial

 Arquitectura de Soluciones

 Arquitectura de Software
¿ Qué es arquitectura empresarial ?

 Zachman

 TOGAF

 FEA
¿ Qué es arquitectura de soluciones ?
¿ Qué es arquitectura de software ?
¿ Qué es arquitectura de software ?

IEEE 1471-2000
La Arquitectura de Software es la organización fundamental de un
sistema encarnada en sus componentes, las relaciones entre ellos
y el ambiente y los principios que orientan su diseño y evolución.

La arquitectura de software es la estructura o estructuras del sistema,


los elementos que la componen, y sus propiedades externamente
visibles, así como la relación entre ellos.
¿ Cuál es el objetivo de la arquitectura ?

 Identificar requerimientos que afecten la estructura de la aplicacón.


 Reducir riesgos de negocio asociados a la construcción de una
solución técnica.
 Construir un puente entre requerimientos de negocio y requerimientos
técnicos.
 Exponer la estructura del sistema escondiendo los detalles de
implementación.
 Contemplar todos los casos de uso y escenarios.
 Considerar los requerimientos de varios stakeholders.
 Mejorar la calidad y fucionalidad ofrecida por el sistema.
¿ Cuáles son los atributos de calidad ?
¿ Qué hay que considerar al crear una arquitectura ?

 Debe ser el producto del trabajo de un arquitecto o un equipo


pequeño con un líder identificado.

 Se debe tener los requerimientos funcionales y los atributos de


calidad priorizados.

 Debe ser bien documentada.

 Se debe revisar con los stakeholders.

 Debe ser evaluada de acuerdo a los atributos de calidad.

 Debe poder implementarse en forma incremental.


¿ Qué apoyos existen para crear una arquitectura ?

Estilos Patrones de Arquitectura de


Arquitectónicos Arquitectura Referencia

SOA Microkernel Azure IoT

REST Layered AWS Stream


Processing
¿ Cómo es el modelo 4 + 1 ?
¿ Cuáles son los patrones de diseño ?
¿ Cómo puedo generar una arquitectura ?
¿ Cómo puedo generar una arquitectura ?

Ejercicio
¿ Cómo asegurar el apego a la Arq.?

Manual Automático

Documentar Dependencias

Socializar Comunicación
entre componentes
Coachear

Revisar

Actualizar
¿ Cómo asegurar el apego a la Arq.?
¿ Cuál es la relación entre Arq. y modelos de desarrollo?
CMMI Scrum
Herramientas que apoyan

Modelación Artefactos

Modelación Modelación

Verificación
Recap

http://www.quiz-maker.com/QT2V82A
Gracias

También podría gustarte