Professional Documents
Culture Documents
Objetivos
Una tendencia marcada en el desarrollo industrial de software es la creciente
importancia de las arquitecturas del software. Esto se debe
fundamentalmente a la complejidad de los sistemas de software, lo cual
obliga a contar con modelos que reflejen las principales decisiones de diseo
y permitan un anlisis de alternativas en etapas tempranas del desarrollo.
Otro aspecto relevante es que los sistemas de software actuales poseen
tpicamente requerimientos de calidad (por ejemplo: performance,
portabilidad, disponibilidad, modificabilidad, interoperabilidad, etc.) cuya
realizacin se relaciona estrechamente con soluciones a nivel arquitectnico.
Los modelos arquitectnicos son fundamentales para prescribir la organizacin
de los componentes de software a desarrollar en funcin de los atributos de
calidad.
En este contexto, algunas pregunts bsicas que surgen son:
- Porqu es necesario definir (y documentar) la arquitectura de un
sistema?
- Es la arquitectura de software un producto, un artefacto, o un
proceso?
- Cul es el perfil que debiera tener un arquitecto en una organizacin?
- Cmo se puede saber si una arquitectura satisface los requerimientos
de los stakeholders?
- Es compatible una arquitectura de software con tecnologas de Cloud
Computing, Big Data, Microservicios?
Temario
1. La Arquitectura de Software en el ciclo de vida
o Qu es la arquitectura de software? Porqu es importante?
o El rol del arquitecto, tipos de arquitectos
o Insercin en un modelo de ciclo de vida gil
o Relacin con tecnologas como Cloud Computing, Big Data,
Microservicios
2. Atributos de Calidad
o Algunos ejemplos de atributos de calidad: Modificabilidad,
Performance, Seguridad, Testeabilidad, Disponibilidad, Integridad
conceptual.
o Caracterizacin con escenarios de calidad. Workshop de
stakeholders
3. Documentacin de Arquitecturas
o Cmo capturar y comunicar una arquitectura? Usos de la
documentacin y tipos de audiencia
o Vistas arquitectnicas bsicas: Mdulos, Componentes y Conectores,
y Asignacin
o Documentacin en un contexto gil
o Algunas herramientas de soporte (por ej., CASE, Wikis)
4. Perspectiva
o El rol de la arquitectura en un proceso de modernizacin o
transformacin digital
Bibliografa sugerida
Software Architecture in Practice (3rd ed.). Len Bass, Paul Clements,
and Rick Kazman. Addison-Wesley Professional. 2012
Just Enough Software Architecture: A Risk-driven Approach. George
Fairbanks. Marshall & Brainerd. 2010
Software Architecture: Foundations, Theory, and Practice. R. N. Taylor,
N. Medvidovic, and E. M. Dashofy. Wiley Publishing. 2009