iSAQB® Certified Professional for Software Architecture - Foundation Level
-
desde 25-03-26 hasta 27-03-26
Italy - Online
English
Descripción
Los cursos de formación para Profesionales Certificados en Arquitectura de Software - Nivel Básico (CPSA-F) proporcionarán a los participantes los conocimientos y habilidades necesarios para diseñar, especificar y documentar una arquitectura de software adecuada para cumplir los requisitos respectivos de los sistemas de tamaño pequeño y mediano. Basándose en su experiencia práctica individual y en las habilidades existentes, los participantes aprenderán a tomar decisiones arquitectónicas a partir de una visión del sistema existente y de unos requisitos suficientemente detallados. Las formaciones del CPSA-F enseñan métodos y principios para el diseño, la documentación y la evaluación de arquitecturas de software, independientemente de los procesos de desarrollo específicos.
Se centra en la formación y el entrenamiento de las siguientes habilidades
Discutir y conciliar las decisiones arquitectónicas fundamentales con las partes interesadas de los requisitos, la gestión, el desarrollo, las operaciones y las pruebas
Comprender las actividades esenciales de la arquitectura de software y llevarlas a cabo para sistemas de tamaño pequeño y mediano
Documentar y comunicar arquitecturas de software basadas en vistas arquitectónicas, patrones de arquitectura y conceptos técnicos.
Capítulo 1: Conceptos básicos de la arquitectura de software
- Discutir las definiciones de arquitectura de software.
- Comprender e identificar los beneficios de la arquitectura de software.
- Comprender la arquitectura de software como parte del ciclo de vida del software.
- Comprender las tareas y responsabilidades de los arquitectos de software.
- Relacionar el papel de los arquitectos de software con otras partes interesadas.
- Explicar la correlación entre los enfoques de desarrollo y la arquitectura de software.
- Diferenciar entre los objetivos a corto y a largo plazo.
- Distinguir entre declaraciones explícitas y suposiciones implícitas.
- Responsabilidades de los arquitectos de software en el contexto arquitectónico general.
- Diferenciar los tipos de sistemas informáticos.
Capítulo 2: Diseño y desarrollo de arquitecturas de software
- Seleccionar y utilizar enfoques y heurísticos para el desarrollo de arquitecturas.
- Diseñar arquitecturas de software.
- Identificar y considerar los factores que influyen en la arquitectura de software.
- Diseñar y aplicar preocupaciones transversales.
- Describir, explicar y aplicar adecuadamente patrones arquitectónicos importantes.
- Explicar y utilizar los principios de diseño.
- Planificar las dependencias entre los bloques de construcción.
- Lograr requisitos de calidad con enfoques y técnicas apropiadas.
- Diseñar y definir interfaces.
Capítulo 3: Especificación y comunicación de arquitecturas de software
- Explicar y considerar la calidad de la documentación técnica.
- Describir y comunicar arquitecturas de software.
- Explicar y aplicar notaciones/modelos para describir la arquitectura del software.
- Explicar y utilizar las vistas arquitectónicas.
- Explicar y aplicar la visión contextual de los sistemas.
- Documentar y comunicar las preocupaciones transversales.
- Describir interfaces.
- Explicar y documentar las decisiones arquitectónicas.
- Utilizar la documentación como comunicación escrita.
- Conocer recursos y herramientas adicionales para la documentación.
Capítulo 4: Arquitectura y calidad del software
- Discutir los modelos de calidad y las características de calidad.
- Aclarar los requisitos de calidad de las arquitecturas de software.
- Análisis y evaluación cualitativa de las arquitecturas de software.
- Evaluación cuantitativa de las arquitecturas de software.
Capítulo 5: Ejemplos de arquitecturas de software
- Conocer la relación entre requisitos, restricciones y soluciones.
- Conocer los fundamentos de la implementación técnica de una solución.
Público objetivo
Este plan de estudios refleja los contenidos que los miembros del iSAQB consideran actualmente necesarios y útiles para alcanzar los objetivos de aprendizaje del CPSA-F. No es una descripción exhaustiva de todo el dominio de la "arquitectura de software".
Requisitos
Los participantes deben tener los siguientes conocimientos y/o experiencia. En particular, la experiencia práctica sustancial del desarrollo de software en un equipo es un requisito previo importante para la comprensión del material de aprendizaje y el éxito de la certificación.
- Más de 18 meses de experiencia práctica en el desarrollo de software, adquirida mediante el desarrollo en equipo de varios sistemas fuera de la educación formal
- Conocimiento y experiencia práctica con al menos un lenguaje de programación superior, especialmente:
- Conceptos de modularización (paquetes, espacios de nombres, etc.)
- paso de parámetros (llamada por valor, llamada por referencia) alcance, es decir, de la declaración y definición de tipos y variables
- Fundamentos de los sistemas de tipos (tipado estático frente a dinámico, tipos de datos genéricos)
- Gestión de errores y excepciones en el software
- Problemas potenciales del estado global y las variables globales
Conocimientos básicos de:
- modelado y abstracción
- Algoritmos y estructuras de datos (por ejemplo, listas, árboles, HashTable, diccionario/mapa)
- UML (diagramas de clases, paquetes, componentes y secuencias) y su relación con el código fuente
Además, lo siguiente será útil para comprender varios conceptos
- Fundamentos y diferencias de la programación imperativa, declarativa, orientada a objetos y funcional
- Experiencia práctica en:
- un lenguaje de programación orientado a objetos (por ejemplo, Java o C#)
- diseño e implementación de aplicaciones distribuidas, como sistemas cliente-servidor o aplicaciones web
- documentación técnica, especialmente la documentación del código fuente, el diseño del sistema o los conceptos técnicos