Logo ÉTS
Session
Cours
Responsable(s) Christopher Fuhrman

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement
École de technologie supérieure

Responsable(s) de cours : Christopher Fuhrman


PLAN DE COURS

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


Pour assurer la tenue de la session d’été 2020 dans le contexte de la pandémie au Covid19, les modalités particulières suivantes devront être appliquées :

  • La session se fera entièrement à distance
  • L’étudiant inscrit à un cours doit avoir accès à un ordinateur, un micro, une caméra et un accès à internet, idéalement de 10Mb/s ou plus.
  • Les examens (intra, finaux) se feront à distance, la surveillance de ces examens se fera à l’aide de la caméra et du micro de l’ordinateur et pourrait être enregistrée. Ceci est nécessaire pour se conformer aux exigences du bureau canadien d’agrément des programmes de génie afin d’assurer la validité des évaluations.

Si vous ne consentez pas aux modalités décrites ci-haut, vous devez vous désinscrire de vos cours avant le 15 mai et vous pourrez être remboursés. En demeurant inscrit, vous acceptez les modalités particulières de la session E20.




Préalables
Aucun préalable requis




Descriptif 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.




Objectifs du cours

A l'issue du cours, l'étudiant(e) sera capable de :

  • distinguer entre les disciplines de conception, d’analyse et de programmation;
  • comprendre pourquoi la conception est un problème « pernicieux »;
  • comprendre et distinguer entre les différentes qualités de conception telles que le couplage et la cohésion ainsi que leur impact sur la conception de logiciels;
  • utiliser une notation telle que le langage UML pour modéliser, décrire et communiquer la conception;
  • identifier, critiquer, appliquer et programmer quelques patrons de conception orientés objet;
  • connaître et reconnaître les problèmes que les patrons de conception sont censés résoudre;
  • évaluer un processus de conception;
  • connaître les différentes pratiques 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



Coordonnées de l’enseignant
Groupe Nom Activité Courriel Local Disponibilité
01 Yvan Ross Activité de cours cc-Yvan.Ross@etsmtl.ca A-4526 sur réservation



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. Prototypage.
    2. Boîte blanche et boîte noire.
    3. Conception structurée.
    4. Programmation agile (Dave Thomas).
    5. Conception orientée objet.
    6. Conception par composantes.
    7. Vérification et des méthodes formelles (conception par contrat).



Laboratoires et travaux pratiques

n/a




Évaluation
Travaux pratiques   
TP01- Rétro-ingénierie UML (individuel*) 10 %
TP02 - Analyse de qualité d’une conception (équipe*†) 25 %
TP03 - Amélioration d’une conception (équipe*†) 25 %
Quiz (individuel) et travaux pratique (en ligne) 10 %
TP04 - Analyse critique d’article (individuel) 5 %
Examen final (individuel) 25 %
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.




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 pénalité de 20% par jour de retard sera appliquée.




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).



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 étudiants doivent consulter le Règlement sur les infractions de nature académique (https://www.etsmtl.ca/docs/ETS/Gouvernance/Secretariat-general/Cadre-reglementaire/Documents/Infractions-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 les étudiants sont invités à consulter la page Citer, pas plagier ! (https://www.etsmtl.ca/Etudiants-actuels/Baccalaureat/Citer-pas-plagier).



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

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.

 




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/