Loading (custom)...

iSAQB CPSA-F

iSAQB® Certified Professional for Software Architecture - Foundation Level

Description

Les formations acréditées « Certified Professional for Software Architecture – Foundation Level (CPSA-F) » fournissent les connaissances et compétences nécessaires pour concevoir, spécifier et documenter une architecture logicielle adaptée afin de répondre aux exigences des systèmes de petite et moyenne taille. En s’appuyant sur leur expérience pratique individuelle et sur leurs compétences existantes, les personnes participantes apprendront à tirer des décisions architecturales à partir d’une vision du système existant et de besoins suffisamment détaillés. Les formations CPSA-F enseignent des méthodes et principes pour la conception, la documentation et l’évaluation des architectures logicielles, indépendamment des processus de développement spécifiques.

 

La formation met l’accent sur l’acquisition et la mise en pratique des compétences suivantes :

  • Discuter et harmoniser les décisions architecturales fondamentales avec les parties prenantes des exigences, de la gestion, du développement, de l’exploitation et des tests.
  • Comprendre les activités essentielles de l’architecture logicielle et les réaliser pour des systèmes de petite et moyenne taille.
  • Documenter et communiquer les architectures logicielles à partir de vues architecturales, de patterns d’architecture et de concepts techniques.

 

Chapitre 1 : Concepts de base de l’architecture logicielle

  • Discuter des définitions de l’architecture logicielle.
  • Comprendre et identifier les avantages de l’architecture logicielle.
  • Comprendre l’architecture logicielle comme partie intégrante du cycle de vie logiciel.
  • Comprendre les tâches et responsabilités des architectes logiciels.
  • Relier le rôle des architectes logiciels aux autres parties prenantes.
  • Expliquer la corrélation entre les approches de développement et l’architecture logicielle.
  • Distinguer les objectifs à court et long terme.
  • Distinguer entre déclarations explicites et hypothèses implicites.
  • Responsabilités des architectes logiciels dans le contexte architectural global.
  • Distinguer les types de systèmes informatiques.

 

Chapitre 2 : Conception et développement d’architectures logicielles

  • Sélectionner et utiliser des approches et des heuristiques pour le développement d’architectures.
  • Concevoir des architectures logicielles.
  • Identifier et prendre en compte les facteurs influençant l’architecture logicielle.
  • Concevoir et mettre en œuvre les préoccupations transversales.
  • Décrire, expliquer et appliquer correctement les patterns architecturaux importants.
  • Expliquer et utiliser les principes de conception.
  • Planifier les dépendances entre les composants.
  • Atteindre les exigences de qualité grâce à des approches et techniques adaptées.
  • Concevoir et définir les interfaces.

 

Chapitre 3 : Spécification et communication des architectures logicielles

  • Expliquer et prendre en compte la qualité de la documentation technique.
  • Décrire et communiquer les architectures logicielles.
  • Expliquer et appliquer des notations/modèles pour décrire l’architecture logicielle.
  • Expliquer et utiliser les vues architecturales.
  • Expliquer et appliquer la vue contextuelle des systèmes.
  • Documenter et communiquer les préoccupations transversales.
  • Décrire les interfaces.
  • Expliquer et documenter les décisions architecturales.
  • Utiliser la documentation comme moyen de communication écrite.
  • Connaître les ressources et outils supplémentaires pour la documentation.

 

Chapitre 4 : Architecture logicielle et qualité

  • Discuter des modèles et caractéristiques de qualité.
  • Clarifier les exigences de qualité des architectures logicielles.
  • Analyse qualitative et évaluation des architectures logicielles.
  • Évaluation quantitative des architectures logicielles.

 

Chapitre 5 : Exemples d’architectures logicielles

  • Connaître la relation entre exigences, contraintes et solutions.
  • Connaître les fondements de la mise en œuvre technique d’une solution.

Public cible

Ce syllabus reflète les contenus actuellement considérés nécessaires et utiles par les membres de l’iSAQB pour atteindre les objectifs d’apprentissage du CPSA-F. Il ne constitue pas une description exhaustive de l’ensemble du domaine de l’« architecture logicielle ».
 

Conditions requises

Les personnes participantes doivent posséder les connaissances et/ou l’expérience suivantes; une expérience pratique importante en développement logiciel en équipe est un prérequis particulièrement important pour comprendre le contenu pédagogique et réussir la certification.

  • Plus de 18 mois d’expérience pratique en développement logiciel, acquise grâce au développement en équipe de plusieurs systèmes en dehors d’une formation académique
  • Connaissances et expérience pratique avec au moins un langage de programmation de haut niveau, notamment :
    • Concepts de :
      • modularisation (packages, espaces de noms, etc.)
      • passage de paramètres (call-by-value, call-by-reference)
      • portée, c’est-à-dire déclaration et définition de types et de variables
    • Principes de base des systèmes de types (typage statique vs dynamique, types de données génériques)
    • Gestion des erreurs et des exceptions dans un logiciel
    • Problèmes potentiels liés à l’état global et aux variables globales
  • Connaissances de base en :
    • modélisation et abstraction
    • algorithmes et structures de données (par ex. Listes, Arbres, Table de Hachage, Dictionnaire/Map)
    • UML (diagrammes de classes, packages, composants et séquences) et leur lien avec le code source

 

De plus, les éléments suivants seront utiles pour comprendre plusieurs concepts :

  • Principes de base et différences entre la programmation impérative, déclarative, orientée objet et fonctionnelle
  • Expérience pratique en :
    • un langage de programmation orienté objet (par ex. Java ou C#)
    • conception et implémentation d’applications distribuées, telles que des systèmes client-serveur ou des applications web
    • documentation technique, notamment la documentation du code source, de la conception système ou de concepts techniques

Téléchargez le programme d'étude de cette certification ou les exemples d'examens.

Accès aux ressources

The global exam price vary depending on the certification and your geographical location.

Réservez votre examen de certification

brightest private exams

Brightest Private

Exams

Examens électroniques pour les particuliers, administrés par Pearson Vue en temps réel au moyen d'une webcam

brightest-center-exam

Brightest Center

Exams

Examens électroniques disponible en plusieurs langues dans 5200+ centres d’examen. Inscription simplifiée via la page Brightest du site web de Pearson Vue

brightest green exam

Brightest Green

Exams

Examens électroniques pour les groupes (à partir de 6 personnes) disponibles en plusieurs langues, partout dans le monde

brightest paper exam

Brightest Paper

Exams

Examens en format papier, pour les groupes de 6 personnes et plus, dans un nombre croissant de langues