BUT
Cette formation s'adresse aux responsables : chefs de projets, architectes systèmes d’information… concernés par la maîtrise de la qualité des projets de systèmes à logiciels prépondérants, aussi bien côté maîtrise d'ouvrage, que côté maîtrise d'œuvre. Il leur permettra de :
• Faire un état de l'art en matière d'architecture technique et de modélisation des grands systèmes
• Avoir des points de références pour la maîtrise d'œuvre et la maîtrise d’ouvrage
• Avoir une lecture critique des schémas d'architecture d'un système
• Comprendre les évolutions récentes à la fois technologiques (technologie Web) et conceptuelles (Design Patterns) et leur impact sur l'organisation et la conception des architectures des systèmes.
DURÉE ET EMPLOI DU TEMPS
Le stage dure 4 jours et comporte :
• Des cours magistraux illustrés par des études de cas prises dans des domaines industriels
• Des simulations sur ordinateur
ESPRIT GÉNÉRAL
Ce stage propose d'apporter aux responsables de projets à logiciels prépondérants, les compétences nécessaires à la maîtrise de leur conception via la mise en place d'une architecture de qualité du système à développer.
Le stage propose un panorama des notations et modèles couramment employés et présente les éléments techniques permettant de mener à bien une analyse critique du système, tout en élaborant son architecture.
On évoquera notamment les aspects validation et vérification qui doivent être réalisés respectivement par la maîtrise d'ouvrage et la maîtrise d’œuvre.
PRÉREQUIS
Niveau du stage : Perfectionnement
Pour être suivi avec profit, ce stage nécessite une connaissance de base des techniques de conception de logiciels.
ANIMATEURS
Annick FRON :
Consultant AFC, professeur invité à l'ESSI (Université de Nice)
Jean-Luc WIPPLER :
Professeur associé à l’ISAE
SOMMAIRE
• Introduction à l'architecture des systèmes
• Définition Générale des architectures de système :
• Différents niveaux de modélisation
• Panorama des notations et langages pour la représentation des architectures (UML, SySML, BPML, DoDAF/MoDAF, NAF, Agate,…)
• Approche UML aux architectures de systèmes
• La personnalisation des différents schémas d'UML
• Exemples de solutions UML à l’architecture des systèmes
• Approche SySML : SyStem Modelling Language
• Parcours de la notation, et en particulier
• Représentation et formalisation des exigences, allocation et traçabilité
• Enrichissement des modèles d’architectures : performance, structuration, comportement,…
• Exemples des solutions SySML à l’architecture des systèmes
• Approche OMG des architectures de systèmes
• Les approches :
• MDA (Model Driven Architecture)
• MDD (Model Driven Development)
• Les Design patterns
• Les Design Patterns comme clés d’une architecture
• Structuration d’un design pattern
• Les Design Patterns “classiques” : MVC, Proxy
• Eléments d’architecture technique : Sécurité
• Notions de sécurité : certificats, cryptage, authentification, autorisation
• Design patterns pour la sécurité
• Eléments d’architecture technique
• Bases de données, XML, serveurs Web, transactions
• Architecture technique des applications réparties
• Notion de plate-forme au sens MDA
• Concepts des applications réparties et design patterns
• Bus logiciels pour les applications réparties : CORBA, Java RMI, Web services, Net , communication par messages et par
événements - Comparaison
• Problématique de déploiement, d’évolution de l’existant, de monitoring
• Démonstrations et étude de cas
• Un exemple industriel servira de fil rouge et permettra d’illustrer les différentes techniques présentées
• Travaux pratiques sur ordinateur