Aller à : contenu haut bas recherche
 
 
EN     FR
Vous êtes ici:   UNIL > HEC Inst. > HEC App. > SYLLABUS
 
 

Software Architectures

  • Enseignant(s):   B.Garbinato  
  • Titre en français: Architectures Logicielles
  • Cours donné en: anglais
  • Crédits ECTS: 6 crédits
  • Horaire: Semestre d'automne 2021-2022, 4.0h. de cours (moyenne hebdomadaire)
  •  séances
  • site web du cours site web du cours
  • Formation concernée: Maîtrise universitaire ès Sciences en systèmes d'information
  • Permalink:



       

 

Objectifs

Ce cours propose une introduction aux architectures logicielles et à leur mise en oeuvre. Au travers ce cours, les étudiants ont l'opportunité d'acquérir une compréhension à la fois théorique et pratique des différentes dimensions des architectures logicielles.

Contenus

Le logiciel est en train de "manger le monde", dans le sens où il est aujourd'hui omniprésent dans la plupart de nos activités quotidiennes, p.ex. trouver et consommer de l'information ou en produire, faire ses achats, se distraire, se déplacer, etc. De plus, le logiciel est régulièrement à l'origine d'innovations de rupture au niveau des modèles commerciaux, en rendant fongibles des produits et des services qui ne l'étaient pas avant leur numérisation.

Par analogie avec l'architecture classique, comme art, science et technique de la construction de bâtiments, l'architecture logicielle traite des structures fondamentales d'un logiciel et des disciplines relatives à création de ces structures. Or la façon dont est architecturé un logiciel constitue un facteur clé de son succès et de sa capacité à évoluer au gré des innovations technologiques.

Dans ce cadre, ce cours aborde entre autres les sujets suivants :

  • modularité du logiciel et séparation des problèmes,
  • paradigmes de communication et architectures réparties,
  • architectures multi-tiers et micro-services,
  • virtualisation et architectures cloud.

Le cours est donné en anglais.

Pré-requis

Les étudiantes sont sensées avoir des connaissances de base en programmation et en algorithmique. Comme la plupart des technologies utilisées dans les exercices pratiques et dans le projet sont basées sur Java, des connaissances de base en conception orientée objet, idéalement dans ce langage de programmation, sont également requises.

Evaluation

1ère tentative

Examen:
Ecrit 2 heures
Documentation:
Autorisée
Calculatrice:
Non autorisée
Evaluation:

L'évaluation se base sur un projet réalisé en cours de semestre et sur un examen final écrit lors de la session ordinaire.

Rattrapage

Examen:
Oral 20 minutes
Documentation:
Autorisée
Calculatrice:
Non autorisée
Evaluation:

Lors de la session de rattrapage, l'examen final est oral et la note du projet déjà obtenue est simplement reprise. L'étudiant•e a également la possiblité de refaire le projet, mais dans ce cas le projet devra être refait au prochain semestre où le cours sera donné.



[» page précédente]           [» liste des cours]
 
Recherche


Internef - CH-1015 Lausanne - Suisse  -   Tél. +41 21 692 33 00  -   Fax +41 21 692 33 05
Swiss University