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.