Architecture logicielle & Design patterns

Architecture logicielle & Design patterns  GIN4201
Enseignant:
Email:
Durée totale du cours: 22.5 H
Semestre : 4
Nombre de crédits : 1
Modules

spécialisés

Modules de

base

Sciences et techniques de

l’ingénierie

Préparation à la carrière professionnelle
X

 

Nombre d’heures Activités hors classe
22.5 18

 

Code : GIN5201 Architecture logicielle & Design patterns

 

Volume Horaire     : 1h30 Travaux pratiques (par semaine)

Objectifs d’apprentissage et compétences visées

L’architecture logicielle s’intéresse à la définition d’une solution claire et structurée qui répond au mieux aux exigences techniques et opérationnelles, tout en optimisant les attributs de qualité courants comme la performance, la sécurité et l’interopérabilité. Elle résulte en une série de décisions qui reposent sur un large ensemble de facteurs, chacune d’entre elles pouvant avoir un impact considérable sur la qualité, la performance, l’entretien et le succès global du logiciel. La conception architecturale doit détailler les composants, la structure et les connecteurs du système, permettant de répondre à tous les scénarios et situations d’utilisation, tout en masquant les détails d’implémentation.

Ce cours vise à détailler cette notion d’architecture logicielle en présentant ses concepts clefs et ses langages associés. Il présente les principaux patrons de conception de GoF décrivant des solutions éprouvées afin de résoudre des problèmes d’architectures de logiciels.

Contenu du  cours

  1. Introduction à la Conception Architecturale
    • Notion d’architecture
    • La modélisation Architecturale d’un logiciel
    • Styles d’Architectures Logicielles
  1. Modèles et Frameworks Architecturaux
    • Types des Frameworks
    • Architectures Orientée Composants
    • Architectures piloté par les Modèles
    • Architectures Orientée Services
    • Architectures Orientée Aspects
  • Design patterns (patrons de conception)
    • Types de patrons
    • Description et formalisme
    • Patrons de conception du GoF : Création, Structure et Comportement

Méthodes d’enseignement et d’apprentissage

  • Enseignement frontal avec des exemples à résoudre en
  • Travaux pratiques (laboratoire)
  • Travaux à faire à domicile (mini-projet, exposé, compte-rendu, …)

Connaissances et compétences pré-requises

  • Génie Logiciel – UML – Méthodes de développement logiciel
  • Programmation Orienté Objet (Java ou .Net)

Références bibliographiques

  • Un polycopié (Notes du cours) de l’enseignant sera
  • Autres références sous forme de tutoriaux, manuels ou documents à télécharger relatives aux éléments de
  • Les recommandations bibliographiques suivantes doivent être considérées :
    • Jacques Printz Préface de Yves Caseau, « Architecture Logicielle : Concevoir des applications simples, sûres et adaptables », Dunod, Paris, 2006 ISBN :
    • BASS, , P. CLEMENTS et R. KAZMAN, « Software Architecture in Practice », 3ème édition,

Reading (Mass.), Addison Wesley Longman, Inc., 2013.

Modalité d’évaluation

  • 100% Travaux pratiques (mini-projet avec présentation orale, examen TP, compte-rendu, …)

Résultats d’apprentissage

Après avoir réussi ce sujet, les étudiants doivent :

  1. Comprendre l’architecture, la créer et passer de l’un à l’autre, différents modèles structurels.
  2. Analyser l’architecture et construire le système à partir du Composants.
  3. Concevoir des modèles de création et de structure.
  4. Renseignez-vous sur les modèles de comportement.
  5. Faites une étude de cas sur l’utilisation de structures architecturales.

 

 

Laisser un commentaire

Défiler vers le haut
Need Help? Chat with us