Cette formation en architecture logicielle et modélisation UML permet aux professionnels de l’informatique d’acquérir les méthodes essentielles pour concevoir, représenter et documenter efficacement des systèmes logiciels.
Les participants découvrent les grands modèles d’architecture tels que le monolithique, les microservices, le client-serveur, le MVC ou encore l’architecture hexagonale.
Ils apprennent à analyser les exigences fonctionnelles et non fonctionnelles afin d’orienter leurs choix de conception.
La formation aborde également les principaux diagrammes UML utilisés dans les projets informatiques : diagrammes de classes, composants, déploiement, cas d’utilisation, séquences et activités.
Grâce à des travaux pratiques basés sur des cas concrets, les apprenants développent leur capacité à formaliser une architecture, à communiquer efficacement avec les équipes techniques et à produire une documentation technique exploitable tout au long du cycle de vie d’un projet logiciel.
Cette formation constitue une base solide pour les développeurs, analystes, concepteurs et futurs architectes logiciels.
Inclus dans votre formation en inter-entreprise
Programme détaillé
Introduction à l’architecture logicielle (3h30)
- Comprendre la définition, le rôle et l’importance de l’architecture logicielle dans le développement d’applications.
- Identifier et maîtriser les concepts fondamentaux de l’architecture logicielle : recueil des exigences, modularité, abstraction, évolutivité.
- Démonstration appliquée :
- Analyser et comparer différentes architectures logicielles existantes afin d’en comprendre les principes, les avantages et les limites.
- Travaux pratiques :
- Mettre en pratique les connaissances acquises à travers l’analyse d’une architecture logicielle simple et la production d’une documentation décrivant ses composants, leurs interactions et leur organisation.
Exigences et modèles architecturaux (7h00)
- Identifier les différentes typologies d’exigences et analyser leur impact sur les choix d’architecture logicielle.
- Identifier et comparer les principaux modèles d’architecture logicielle afin de sélectionner une architecture adaptée aux besoins et aux contraintes d’un projet.
- Démonstration appliquée :
- Réaliser une étude comparative des principaux modèles d’architecture logicielle afin d’en identifier les caractéristiques, les avantages et les limites.
- Travaux pratiques :
- Définir les exigences d’un projet fictif et sélectionner le modèle d’architecture le plus adapté en justifiant ce choix au regard des besoins et des contraintes identifiés.
Introduction à UML et aux diagrammes structurels (7h00)
- Expliquer l’intérêt du langage UML dans un projet de développement logiciel.
- Identifier les principaux diagrammes UML et leur finalité.
- Construire un modèle structurel d’un système à l’aide des diagrammes UML adaptés.
- Produire un diagramme de classes conformes aux règles de modélisation.
- Démonstration appliquée :
- Présentation et réalisation guidée de la création d’un diagramme de classes UML pour une application web.
- Travaux pratiques :
- Élaboration à partit d’un cahier des charges, d’un diagramme de classes UML pour un système de gestion.
UML et la modélisation des flux et comportements (7h00)
- Modéliser les interactions et les dynamiques d’un système à l’aide des diagrammes comportementaux UML.
- Identifier et interpréter les différents types de diagrammes comportementaux.
- Concevoir des diagrammes de séquence et d’activité pour présenter un processus métier et un scénario utilisateur.
- Démonstration appliquée :
- Présentation pas à pas de la conception d’un diagramme de séquence à partir d’un processus métier, avec explication de la démarche de modélisation et des bonnes pratiques.
- Travaux pratiques
- Réalisation de la modélisation d’un scénario utilisateur à l’aide d’un diagramme de séquence et d’un diagramme d’activité.
Rédaction des spécifications techniques et documentation UML (7h00)
- Identifier les éléments constitutifs d’une documentation technique.
- Structurer un cahier des charges en respectant les bonnes pratiques de rédaction.
- Comprendre le rôle des diagrammes UML dans la formalisation des besoins.
- Démonstration appliquée :
- Présentation commentée d’un cahier des charges intégrant différents diagrammes UML. Analyse de la structure et des bonnes pratiques de rédaction.
- Travaux pratiques :
- Rédiger un extrait de cahier des charges avec des diagrammes UML à partir d’un besoin exprimé.