Pratiques clés d'un architecte logiciel - cours 57 500 RUB. du Centre de Formation IBS, formation 30 heures, Date: 11 décembre 2023.
Miscellanea / / November 29, 2023
Dans ce cours, les participants sont initiés aux concepts de base et au contexte de l'architecture logicielle, à la pratique de l'identification des exigences essentielles, conception, documentation et analyse qu'un architecte logiciel peut appliquer dans son travail pour des projets avec différents domaines et base technologique.
Le matériel théorique est étayé par des exemples, de courts exercices écrits et oraux pour les participants. La deuxième partie de chaque journée de cours offre l'opportunité d'appliquer ces pratiques, en travaillant en équipe de 3-4 personnes. personne: il est nécessaire de travailler sur un exemple depuis la définition des objectifs commerciaux jusqu'à la rédaction de l'architecture document. La formation se termine par un jeu dans lequel une équipe présente l'architecture résultante et l'autre procède à une évaluation.
Sujets couverts:
1. Introduction au cours (2 heures).
Contexte;
Concepts de base;
Un aperçu de la discipline de la conception et de l'analyse des architectures de systèmes logiciels ;
Le rôle de l'architecte.
2. Architecture dans le cycle de vie d'un projet de développement logiciel (2 heures).
Application des pratiques architecturales apprises dans le cycle de vie des projets de développement de logiciels ;
Leur combinaison avec différentes méthodologies de conception, incl. méthodologies de développement flexibles (Agile);
Variétés du rôle de l'architecte, interaction avec les rôles d'analyste et de chef de projet.
3. Initiation du projet (3 heures).
La relation de l'architecture avec l'environnement système (technique et organisationnel), les parties prenantes et les objectifs commerciaux ;
Identifier les parties prenantes et les objectifs commerciaux.
4. Identification des besoins (4 heures).
Formalisation et priorisation des exigences sur les caractéristiques de qualité du système: performances et évolutivité, disponibilité, sécurité, variabilité, etc.
5. Conception architecturale (5 heures).
Le concept de tactiques de conception ;
Méthode de conception d’architecture à partir d’attributs de qualité (Attribute Driven Design, ADD) ;
Processus de prise de décision, modèles, approches, styles ;
Tactiques typiques pour atteindre les caractéristiques de qualité clés.
6. Documenter l'architecture (6 heures).
Objectif et structure de la description de l'architecture ;
L’approche des « points de vue » (viewpoints) et des représentations architecturales (views) ;
Un examen détaillé de plusieurs ensembles communs de « points de vue » (« Kruchten 4+1 » et « Rozanski & Woods ») ;
Utiliser des techniques de modélisation dans la documentation ;
Perspectives des tactiques utilisées pour atteindre les caractéristiques de qualité du système requises ;
Modèle de description d'architecture typique ;
Utiliser une description simplifiée dès les premières étapes du projet ;
Application de techniques alternatives de description d'architecture logicielle (C4, Cloudfront).
7. Analyse architecturale (8 heures).
Processus formels d’examen et d’évaluation de l’architecture impliquant diverses parties prenantes ;
Identification des décisions de compromis acceptées et des risques architecturaux, poursuite du travail avec les risques ;
Méthode d’évaluation ATAM (Architecture Tradeoff Analysis Method) ;
ARID (Revues actives pour les conceptions intermédiaires) ;
CBAM (Méthode d'Analyse Coûts-Bénéfices).
8. Résumé de la formation et matériel d’auto-préparation.