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.