Logo ÉTS
Session
Cours
Responsable(s) Naouel Moha

Se connecter
 

Sauvegarde réussie
La notification a été envoyée
Echec de sauvegarde
Avertissement
École de technologie supérieure

Responsable(s) de cours : Naouel Moha


PLAN DE COURS

Été 2026
MGL802 : Principes & appl.de la conception de logiciels (3 crédits)


Préalables
Aucun préalable requis.



Description du cours
Étudier le rôle de la conception dans le cycle de vie du logiciel.

Apprentissage des principales méthodes de conception. Évaluation de nouvelles méthodes de conception. Sélection et utilisation d’une méthode propre à un système logiciel donné. Évaluation de la conception : choix de la méthode, qualité de la conception, vérification formelle, respect des exigences, etc. Outils de conception.



Stratégies pédagogiques

Les objectifs seront atteints par la prestation hebdomadaire d'un cours, par des lectures obligatoires et suggérées, par la réalisation des travaux pratiques individuels et en équipe impliquant de la compréhension et de la programmation dans un langage moderne tel que le C++, python ou le Java, par la réalisation d’une analyse critique d’articles de recherche dans le domaine, par des rencontres d’équipe et individuel avec l’enseignant, éventuellement par un conférencier externe, par des questionnaires en ligne et par un examen de synthèse du cours. Il y a trois (3) heures de cours magistral par semaine, pendant treize (13) semaines, portant sur les principes et applications de conception de logiciels.

 




Utilisation d’appareils électroniques

Vous devez posséder votre propre ordinateur, microphone et caméra puisqu'une partie de ce cours se donne en ligne à distance.




Horaire
Groupe Jour Heure Activité
01 Lundi 18:00 - 21:30 Activité de cours
Mercredi 18:00 - 21:30 Deuxième activité de cours



Coordonnées du personnel enseignant le cours
Groupe Nom Activité Courriel Local Disponibilité
01 Naouel Moha Activité de cours naouel.moha@etsmtl.ca A-4499



Cours
  • Introduction à la conception
    1. Discipline de conception
    2. Modélisation
    3. Conception dans le cycle de vie de logiciel
    4. Qualités de conception
  • Connaissances de conception
    1. Décrire une solution de conception
    2. Notions d’architecture
    3. Patrons de conception
    4. Méthodes de conception
  • Pratiques de conception
    1. Approche orientée objet
    2. Approche fonctionnelle
    3. Approche centrée sur les données
    4. Approche monolithique
    5. Approche REST
    6. Approche microservice
    7. Approche SOA
    8. Applications mobiles
    9. Système pour faire des systèmes
    10. Système apprenant
    11. Moteur de règles
    12. Blockchain
    13. IoT - RFID



Laboratoires et travaux pratiques

n/a




Évaluation


Informations additionnelles :
Travaux pratiques   
TP01 - Analyse critique d’article (individuel*) 20 %
TP02 - Rétro-ingénierie UML, Analyse de qualité d’une conception et Amélioration d’une conception (équipe*†) 30 %
Évaluation 1 (individuel*) 20 %
Évaluation 2 (individuel*) 30 %
Total des points 100 %

*  la compréhension et/ou la programmation en C++, python, C# ou Java pourra être requise.

 

†    L’enseignant peut pondérer la note de chaque membre d’une équipe en se basant sur une évaluation individuelle du travail réalisé en équipe et, au besoin, sur une évaluation faite par les autres membres de l’équipe.




Seuil de passage pour les éléments à caractère individuel

Note minimale : 60



Dates des examens intra
Groupe(s) Date
1 3 juin 2026
1 17 juin 2026



Politique de retard des travaux
Conformément au Règlement des études de premier cycle (article 7.5.6) et au Règlement des études de cycles supérieurs (article 6.5.6), 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 à l’article 7.5.5.1 dans le Règlement des études de premier cycle et l’article 6.5.2 dans le Règlement des études de cycles supérieurs, se verra attribuer la note zéro, à moins que d’autres dispositions soient communiquées par écrit par la personne enseignante dans les consignes de chaque travail à remettre ou dans le plan de cours pour l’ensemble des travaux.

Dispositions additionnelles

Une pénalité de 20% par jour de retard sera appliquée.




Absence à une évaluation

Afin de faire valider une absence à une évaluation en vue d’obtenir un examen de compensation, l’étudiante ou l’étudiant doit utiliser le formulaire prévu à cet effet dans son portail MonÉTS pour un examen final qui se déroule durant la période des examens finaux ou pour tout autre élément d’évaluation surveillé de 15% et plus durant la session. Si l’absence concerne un élément d’évaluation de moins de 15% durant la session, l’étudiant ou l’étudiante doit soumettre une demande par écrit à son enseignante ou enseignant.

Toute demande de validation d’absence doit se faire dans les cinq (5) jours ouvrables suivant la tenue de l’évaluation, sauf dans les cas d’une absence pour participation à une activité prévue aux règlements des études où la demande doit être soumise dans les cinq (5) jours ouvrables avant le jour de départ de l’ÉTS pour se rendre à l’activité.

Toute absence non justifiée par un motif majeur (voir articles 7.2.6.1 du RÉPC et 6.5.2 du RÉCS) entraînera l’attribution de la note zéro (0).




Infractions de nature académique
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 étudiantes et les étudiants doivent consulter le Règlement sur les infractions de nature académique (www.etsmtl.ca/a-propos/gouvernance/secretariat-general/cadre-reglementaire/reglement-sur-les-infractions-de-nature-academique) 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 tous les membres de la communauté étudiante sont invités à consulter la page Citer, pas plagier ! (www.etsmtl.ca/Etudiants-actuels/Baccalaureat/Citer-pas-plagier).

Systèmes d’intelligence artificielle générative (SIAG)
L’utilisation des systèmes d’intelligence artificielle générative (SIAG) dans les activités d’évaluation constitue une infraction de nature académique au sens du Règlement sur les infractions de nature académique, sauf si elle est explicitement autorisée par la personne enseignante du cours ou la personne coordonnatrice dans le cas des stages.



Documentation obligatoire

BUDGEN, David, Software design. Second Edition, Harlow, England; New York: Addison-Wesley, 2003.

Diverses lectures seront imposées au cours du trimestre à partir des publications électroniques disponibles à la bibliothèque de l’ÉTS.




Ouvrages de références

ABBOTT, Martin L. & FISHER, Michael T. The Art of Scalability – Second Edition Pearson Education, Inc. 2015 – ISBN : 978-0-13-403280-1

BASS, Len & WEBER, Ingo & ZHU, Liming DevOps – A Software Architect’s Perspective Pearson Education 2015 – ISBN : 978-0-13-404984-7

BECK, Kent Beck Implementation Patterns Pearson Education, Inc. 2008 – ISBN : 978-0-321-41309-3

CERVANTES, Humberto & KAZMAN, Rick Designing Software Architectures: A Practical Approach Addison-Wesley Professional 2016 – ISBN : 978-013-439078-9

ESTES, Philip & DAVIS, Doug Open by Design O’Reilly 2015 – ISBN : 978-1-491-94109-6

EVANS, Eric Domain-Driven Design Pearson Education, Inc. 2004 – ISBN : 0-321-12521-5

FREEMAN, Eric & ROBSON, Elisabeth Head First Design Patterns O’Reilly 2014 – ISBN : 978-0-5960-07126

MITRA, Tilak Practical Software Architecture: Moving from System Context to Deployment IBM Press 2015 – ISBN : 978-0-13-376303-4

MONSON-HAEFEL, Richard – éditeur 97 Things Every Software Architect Should Know O’Reilly 2009 – ISBN : 978-0-596-52269-8

NADAREISHVILI, Irakli, MITRA, Ronnie, McLARTY, Matt & AMUNDSEN, Mike Microservice Architecture O’Reilly 2016 – ISBN : 978-1-491-95979-4

NEWMAN, Sam Building Microservices O’Reilly 2015 – ISBN : 978-1-491-95035-7

LARMAN, Craig, Applying UML and patterns: an introduction to object-oriented analysis and design and iterative development. Third Edition, Upper Saddle River, N.J.: Prentice Hall PTR, 2005.

KAISLER, S. H., Software paradigms. Hoboken, N.J.: Wiley-Interscience, 2005.

HORSTMANN, Cay, Object-Oriented Design and Patterns. Wiley, Second Edition, 2006.

FOWLER, Martin, UML distilled: applying the standard object modeling language. Addison-Wesley, Third Edition, Boston, MA, 2004.

GRADY, Stephen The Software Paradox The Rise and Fall of the Commercial Software Market O’Reilly 2015 – ISBN : 978-1-491-90093-2

RICHARDS, Mark Software Architecture Patterns O’Reilly 2015 – ISBN : 978-1-491-92424-2

RICHARDSON, Leonard & AMUNDSEN, Mike RESTful Web APIs O’Reilly 2013 – ISBN : 978-1-449-35806-8

RODGER, Richard The Tao of Microservices Manning 2016 – MEAP

ROZANSKI, Nick & WOODS, Eoin Software Systems Architecture – Second Edition Addison-Wesley 2012 – ISBN : 978-0-321-71833-4

VIDELA, Alvaro & WILLIAMS, Jason J.W. RabbitMQ in Action Manning 2012 – ISBN : 9781935182979 Sites Web: Architecture sans serveur: https:// martinfowler.com/articles/serverless.html 

 




Adresse internet du site de cours et autres liens utiles

https://www.etsmtl.ca/Futurs-etudiants/Cycles-sup/Fiche-de-cours?Sigle=MGL802

https://www.etsmtl.ca/etudes/cours/mgl802/