Loading (custom)...

iSAQB CPSA-F

Professionnel Certifié iSAQB® en Architecture Logicielle - Niveau Fondation (Certified Professional for Software Architecture)

Description

Licence de professionnel certifié en architecture logicielle - Les formations niveau fondation (CPSA-F) fourniront aux participants les connaissances et les compétences nécessaires pour concevoir, spécifier et documenter une architecture logicielle adéquate pour répondre aux exigences respectives des systèmes de petite et moyenne taille. Sur la base de leur expérience pratique individuelle et de leurs compétences existantes, les participants apprendront à prendre des décisions architecturales à partir d'une vision existante du système et d'exigences suffisamment détaillées. Les formations CPSA-F enseignent les méthodes et les principes de conception, de documentation et d'évaluation des architectures logicielles, indépendamment des processus de développement spécifiques.

 

L'accent est mis sur l'éducation et la formation aux compétences suivantes:

  • Discuter et concilier les décisions architecturales fondamentales avec les parties prenantes des exigences, de la gestion, du développement, des opérations et des tests.
  • Comprendre les activités essentielles de l'architecture logicielle et les réaliser pour des systèmes de taille petite à moyenne.
  • Documenter et communiquer les architectures logicielles sur la base des vues architecturales, des modèles d'architecture et des 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 en tant que partie du cycle de vie du logiciel.
  • Comprendre les tâches et les responsabilités des architectes logiciels.
  • Relier le rôle des architectes logiciels aux autres parties prenantes.
  • Peut expliquer la corrélation entre les approches de développement et l'architecture logicielle.
  • Faites la différence entre les objectifs à court et à long terme.
  • Distinguer les déclarations explicites des hypothèses implicites.
  • Responsabilités des architectes logiciels dans le contexte plus large de l'architecture.
  • Différencier 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 de l'architecture.
  • Concevoir des architectures logicielles.
  • Identifier et prendre en compte les facteurs influençant l'architecture logicielle.
  • Concevoir et mettre en œuvre des préoccupations transversales.
  • Décrire, expliquer et appliquer de manière appropriée d'importants modèles architecturaux.
  • Expliquer et utiliser les principes de conception.
  • Planification des dépendances entre les blocs de construction.
  • Réaliser des exigences de qualité avec des approches et des techniques appropriées.
  • Concevoir et définir les interfaces.

 

Chapitre 3 : Spécification et communication des architectures logicielles

  • Expliquer et considérer 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 vision 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 communication écrite.
  • Connaître des ressources et des outils supplémentaires pour la documentation.

Chapitre 4 : Architecture et qualité des logiciels

  • Discutez des modèles de qualité et des caractéristiques de la qualité.
  • Clarifier les exigences de qualité pour les 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 les exigences, les contraintes et les solutions.
  • Connaître la logique de la mise en œuvre technique d'une solution.

Public cible

Ce programme d'études reflète le contenu actuellement considéré par les membres de l'iSAQB comme nécessaire et utile pour atteindre les objectifs d'apprentissage de l'AFPC. Il ne s'agit pas d'une description exhaustive de l'ensemble du domaine de "l'architecture logicielle".

Conditions requises

Les participants doivent avoir les connaissances et/ou l'expérience suivantes. En particulier, une expérience pratique substantielle du développement de logiciels en équipe est une condition préalable importante pour comprendre le matériel d'apprentissage et réussir la certification.

  • Plus de 18 mois d'expérience pratique en matière de développement de logiciels, acquise dans le cadre du développement en équipe de plusieurs systèmes en dehors de l'enseignement formel.
  • Connaissance et expérience pratique d'au moins un langage de programmation supérieur, en particulier :
    • Concepts de
      • modularisation (paquets, espaces de noms, etc.)
      • passage de paramètres (appel par valeur, appel par référence)
      • la portée, c'est-à-dire la déclaration et la définition des types et des variables
    • Basics of type systems (static vs. dynamic typing, generic data types)
    • Traitement des erreurs et des exceptions dans les logiciels
    • Problèmes potentiels de l'état global et des variables globales
  • Connaissance de base de :
    • modélisation et abstraction
    • algorithmes et structures de données (par exemple, listes, arbres, tables de hachage, dictionnaires et cartes)
    • UML (diagrammes de classes, de paquets, de composants et de séquences) et leur relation avec le code source

 

En outre, les éléments suivants seront utiles pour comprendre plusieurs concepts:

  • Notions et différences de la programmation impérative, déclarative, orientée objet et fonctionnelle
  • Expérience pratique dans :
    • un langage de programmation orienté objet (par exemple, Java ou C#)
    • concevoir et mettre en œuvre des applications distribuées, telles que des systèmes client-serveur ou des applications web
    • la documentation technique, notamment la documentation du code source, de la conception du système ou des concepts techniques

Téléchargez le descriptif de cette certification ou consultez des exemples d'examens.

Accéder 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 un expert de Pearson Vue en temps réel au moyen d'une webcam (disponible aussi pour les examens ISTQB).

brightest-center-exam

Brightest Center

Exams

Disponible en différentes langues dans quelque 5200 centres d’examen. Inscription simplifiée via la page Brightest du site Internet de Pearson Vue.

brightest green exam

Brightest Green

Exams

Examens électroniques pour des groupes comptant au moins 6 personnes, disponibles en français, anglais, espagnol ou allemand, partout dans le monde.

brightest paper exam

Brightest Paper

Exams

La formule classique de l’examen, destinée à des groupes d’au moins 6 participants dans un nombre croissant de langues.