Plan du cours

Vue d'ensemble

  • Cohésion des systèmes et des composants
  • Dépendances système/composant
  • Software Architecture
  • Technical Architecture
  • Enterprise Architecture
  • Architecture SOA et micro services
  • Relations entre les concepts ci-dessus
  • Réduction de la logique par rapport à la dépendance
  • Réductibilité des données vs dépendance

Software Architecture

Principes fondamentaux

  • clarification des termes : architecture, conception, modélisation
  • orthogonalité
  • Loi de Conways

Architectures communes

  • décomposition modulaire
  • architecture hiérarchique
  • centralisée (modèle du médiateur)
  • architecture basée sur les événements
  • basée sur les interruptions
  • OSI
  • client/serveur
  • modèle de couche

Principes de la conception OO

  • DRY, SRP
  • encapsulation
  • programme par rapport à une interface
  • Principe de Liskovs
  • Loi de Demeter

Design Patterns

  • ce que sont Design Patterns
  • Modèles de création
  • Les modèles structurels
  • Les modèles comportementaux
  • Modèle-contrôleur-vue (MCV)

Outils de conception

  • Langage spécifique au domaine
  • Analyse lexicale
  • Cartes CRC
  • scénarios
  • Use Case descriptions

UML Représentations graphiques

  • Diagramme de classes
  • Diagramme de séquence
  • diagramme d'agrégation
  • Outils UML

Représentations graphiques non UML

  • Modélisation ER
  • Machine à états
  • flux de données
  • modèle architectural

Conception et maintenance

  • Lois de Lehmanns
  • Anti-modèles architecturaux
  • Stratégies de refonte

SOA et modèles d'intégration

  • Technologies et méthodes d'intégration
  • Synchrone/Asynchrone
  • Plus de détails sur les modèles de communication directe
  • Communication directe et par courtier
  • Mise en file d'attente des messages
  • ESB

Modèles de déploiement

  • Déploiement de code
  • Déploiement immuable
  • Disponibilité, évolutivité, hautes performances, tolérance aux pannes
  • Réplication des données et des messages et regroupement (théorème CAP)

 21 heures

Nombre de participants



Prix par participant

Nos Clients témoignent (4)

Cours Similaires

Learning CMake

14 heures

Design Sprint Workshop

35 heures

Design Thinking Workshop for Software Developers

14 heures

Domain Driven Design: Concepts and Practices

21 heures

Introduction to Domain Driven Design

14 heures

Architecture and Design: Core + Advanced Training

42 heures

Architecture for Developers

7 heures

Practical aspects of UML

21 heures

Ingénierie Système avec SysML et UML 2

21 heures

Systems Modelling with SysML

21 heures

UML for the IT Business Analyst

21 heures

Adobe XD

14 heures

Brainstorming

7 heures

Embedded C Application Design Principles for Automotive Professionals

14 heures

Catégories Similaires