Logo ÉTS
Session
Cours
Responsable(s) Roger Champagne

Se connecter
 

École de technologie supérieure
Département de génie logiciel et des TI
Responsable(s) de cours : Roger Champagne


PLAN DE COURS

Automne 2018
MGL844 : Architecture logicielle (3 crédits)



Préalables
Aucun préalable requis




Descriptif du cours
Ce cours met l'emphase sur les attributs de qualité comme pilotes des activités d'analyse, d'élaboration, d'évaluation et d'implémentation de l'architecture logicielle.

Architecture et cycle de vie, attributs de qualité, tactiques architecturales, styles/patrons architecturaux avec emphase sur les styles modernes (infonuagique - "cloud computing", architectures orientées services - SOA), formalismes pour exprimer une architecture logicielle (notations informelles, UML, langages de description architecturale – ADL), rétro-ingénierie/redécouverte architecturale, méthodes de conception architecturale, évaluation architecturale, lignes de produits logiciels.



Objectifs du cours

À la fin de ce cours, l'étudiant sera en mesure de:

  • spécifier des exigences de qualité avec des scénarios d'attributs de qualité;
  • concevoir une architecture logicielle à l'aide de tactiques et styles/patrons appropriés;
  • documenter une architecture logicielle selon les règles de l'art.

Des objectifs plus spécifiques seront fournis tout au long de la session.




Stratégies pédagogiques

La pédagogie du cours est basée sur les méthodes suivantes :

  • lectures individuelles et exposés magistraux permettant de traiter le contenu du cours;
  • quiz en ligne pour valider des connaissances;
  • exercices en petits groupes durant les cours;
  • divers travaux pratiques individuels et/ou en équipe.

Charge d'enseignement: 39 heures de cours, soit trois (3) heures par semaine pendant treize (13) semaines.

 

Charge de travail: Outre les trois (3) heures en classe, il est attendu que chaque étudiant fournisse six (6) heures de travail personnel ou d’équipe par semaine.




Utilisation d’appareils électroniques

Pour favoriser un bon environnement d’apprentissage dans le cours, une politique d’utilisation des appareils électroniques sera appliquée. Elle est expliquée à l’adresse https://sites.google.com/a/etsmtl.net/cfuhrman/se-preparer-pour-reussir/politique-electronique.




Horaire
Groupe Jour Heure Activité
01 Mercredi 18:00 - 21:30 Activité de cours



Coordonnées de l’enseignant
Groupe Nom Activité Courriel Local Disponibilité
01 Roger Champagne Activité de cours Roger.Champagne@etsmtl.ca A-4499



Cours

Contenu du cours[1]

  • Introduction à l'architecture logicielle (3 heures[2])
  • Les attributs de qualité – généralités, scénarios, tactiques (18 heures)
  • Redécouverte de l'architecture logicielle (1 heure)
  • Styles et patrons architecturaux (5 heures)
  • Évaluation de l'architecture logicielle (3 heures)
  • Documentation architecturale (3 heures)
  • Méthodes de conception architecturale (6 heures)

[1]  La matière ne sera pas nécessairement présentée dans cet ordre. Toutefois, l’ensemble des sujets sera présenté dans le cadre de ce cours.

[2]  Ces heures sont des heures approximatives d’enseignement pour chaque sujet et incluent le temps alloué à l’examen intra.




Laboratoires et travaux pratiques

Divers travaux seront proposés aux étudiants tout au long de la session afin de leur permettre de mettre en pratique les concepts discutés au cours. Il est attendu que les étudiant(e)s aient accès à un ordinateur (non-fourni par l'ÉTS) pour réaliser les travaux.




Évaluation

Pour les travaux réalisés en équipes, chaque étudiant ou étudiante est responsable de la totalité du travail réalisé et remis par son équipe. Toutefois, les membres de l'équipe ayant réalisé un travail peuvent décider de ne pas mettre sur le rapport le nom d’un ou de plusieurs autres membres qui n'ont pas fait une contribution significative au travail. Avant la remise du travail, un courriel doit être envoyé en copie conforme à tous les membres de l’équipe, aux chargés de laboratoire ainsi qu’à l’enseignant pour indiquer les raisons du retrait du nom. Un étudiant ou une étudiante dont son nom n'est pas sur un travail de laboratoire reçoit une note de "0" pour le travail.

 

Quiz 10%
Examen intra     30%
Examen final 30%
Travaux pratiques et devoirs     30%

 

Le nombre de devoirs et travaux pratiques et leurs modalités (individuel, en équipe, pondération,…) seront spécifiés en cours de session.

 

Utilisation d’appareils électroniques

 

L'utilisation d'une calculatrice non programmable est permise durant certaines parties des examens.




Dates des examens intra
Groupe(s) Date
1 17 octobre 2018



Date de l'examen final
Votre examen final aura lieu pendant la période des examens finaux, veuillez consulter l'horaire à l'adresse suivante : http://etsmtl.ca/Etudiants-actuels/Baccalaureat/Examens-finaux


Politique de retard des travaux
Tout travail (devoir pratique, rapport de laboratoire, rapport de projet, etc.) remis en retard sans motif valable, c’est-à-dire autre que ceux mentionnés dans le Règlement des études (1er cycle, article 7.2.7 b / cycles supérieurs, article 6.5.4 b) se verra attribuer la note zéro, à moins que d’autres dispositions ne soient communiquées par écrit par l’enseignant dans les consignes de chaque travail à remettre ou dans le plan de cours pour l’ensemble des travaux.

Dispositions additionnelles

Une note de zéro est automatiquement attribuée à tout travail remis en retard.

 




Absence à un examen
Dans les cinq (5) jours ouvrables suivant la tenue de son examen, l’étudiant devra justifier son absence d’un examen durant le trimestre auprès de la coordonnatrice – Affaires départementales qui en référera au directeur de département. Pour un examen final, l’étudiant devra justifier son absence auprès du Bureau du registraire. Toute absence non justifiée par un motif majeur (maladie certifiée par un billet de médecin, décès d’un parent immédiat ou autre) à un examen entraînera l’attribution de la note (0).



Plagiat et fraude
Les clauses du « Règlement sur les infractions de nature académique de l’ÉTS » s’appliquent dans ce cours ainsi que dans tous les cours du département. Les étudiants doivent consulter le Règlement sur les infractions de nature académique (https://www.etsmtl.ca/A-propos/Direction/Politiques-reglements/Infractions_nature_academique.pdf ) pour identifier les actes considérés comme étant des infractions de nature académique ainsi que prendre connaissance des sanctions prévues à cet effet.  À l’ÉTS, le respect de la propriété intellectuelle est une valeur essentielle et les étudiants sont invités à consulter la page Citer, pas plagier ! (https://www.etsmtl.ca/Etudiants-actuels/Baccalaureat/Citer-pas-plagier).

Dispositions additionnelles

Un étudiant qui stocke toute information qu'il doit ou devait produire pour un travail évalué dans le cadre de ce cours (rapport, code source, ...) sur un site accessible par le biais d’Internet ou tout autre médium de communication, tel qu’un blogue, site de partage, portail de gestion de projet (github, ...) ou autre, s'expose à des sanctions disciplinaires en vertu du chapitre 10 du Règlement des études de premier cycle.

 

L'utilisation de travaux en cours de rédaction ou passés, réalisés par d'autres et stockés sur de tels sites constitue également un acte sanctionnable en vertu du même règlement.




Documentation obligatoire

BASS, L., P. CLEMENTS et R. KAZMAN, Software Architecture in Practice, 3e edition, Reading (Mass.), Addison Wesley Longman, Inc., 2013.




Ouvrages de références
  • Clements, P., F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, P. Merson, R. Nord, J. Stafford, Documenting Software Architectures: Views and Beyond, 2nd edition, Addison Wesley, 592 pages, 2010, ISBN 0-321-55268-7.
  • SHAW, M. et D. GARLAN, Software Architecture - Perspectives on an Emerging Discipline, Upper Saddle River (N.J.), Prentice-Hall, Inc., 1996.
  • MAIER, M.W. et E. RECHTIN, The Art of Systems Architecting, 3rd edition, CRC Press, 2009.
  • DIKEL, D.M., D. KANE et J.R. WILSON, Software Architecture – Organizational Principles and Patterns, Upper Saddle River (N.J.), Prentice Hall PTR, 2001.
  • BUSCHMANN, F., MEUNIER, R., ROHNERT, H., SOMMERLAND, P. et M. STAL, Pattern-oriented Software Architecture – A System of Patterns, vol. 1, West Sussex, John Wiley and Sons Ltd, 1996.
  • ISO/IEC/IEEE 42010:2011 - Systems and software engineering -- Architecture description.



Adresse internet du site de cours et autres liens utiles

https://ena.etsmtl.ca/ 




Autres informations

Il est attendu que les étudiant(e)s sachent programmer dans un langage moderne. Certains des travaux consisteront à analyser l'architecture de système existants à partir du code source, et les projets devront pouvoir être compilés et exécutés. Il est également attendu des étudiant(e)s qu'ils/elles sachent chercher, trouver et installer des outils logiciels sur leur ordinateur personnel pour réaliser certains travaux.