Logo ÉTS
Session
Cours
Responsable(s) Christopher Fuhrman, Yvan Ross

Se connecter
 

École de technologie supérieure
Département de génie logiciel et des TI
Responsable(s) de cours : Christopher Fuhrman, Yvan Ross


PLAN DE COURS

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



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, le participant 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++ 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

n/a




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



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) (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++, 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 suivants, 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 du département ou du SEG. Pour un examen final, l’étudiant devra justifier son absence auprès du Bureau du registraire. Dans tous les cas, l’étudiant doit effectuer sa demande en complétant le formulaire prévu à cet effet qui se trouve dans son portail Mon ÉTS/Formulaires. 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, Activité compétitive d’un étudiant appartenant à un club scientifique ou un club sportif d’élite de l’ÉTS ou au programme « Alliance sport étude » ou autre) à un examen entraînera l’attribution de la note zéro (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).



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