iSAQB CPSA-F

iSAQB® Certified Professional for Software Architecture - Foundation Level

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

Descargue el plan de estudios para esta certificación o vea ejemplos de exámenes.

Ir a recursos

Reserve un Examen de Certificación

brightest private exams

Exámenes Privados (Brightest Private Exams)

Exámenes electrónicos para individuos, administrados por un experto de Pearson Vue en tiempo real, a través de una cámara web (también disponible ahora para los exámenes ISTQB).

brightest-center-exam

Exámenes en Centros Acreditados (Brightest Center Exams)

Disponible en varios idiomas, en más de 5200 centros de exámenes, con un registro simplificado a través de la página Brightest del sitio web de Pearson Vue.

brightest green exam

Exámenes verdes (Brightest Green Exams)

Exámenes electrónicos para grupos con un mínimo de 6 participantes, disponibles en seis idiomas diferentes, en cualquier parte del mundo.

brightest paper exam

Exámenes en papel (Brightest Paper Exams)

El formato clásico de examen, dirigido a grupos de al menos 6 participantes, en un número creciente de idiomas.