LOG4430 : architecture logicielle et conception avancée Yann-Gaël Guéhéneuc © G

LOG4430 : architecture logicielle et conception avancée Yann-Gaël Guéhéneuc © Guéhéneuc, 2013 Professeur agrégé yann-gael.gueheneuc@polymtl.ca Local M-4103 1. Introduction 1. Professeur et chargé de lab. 2. Objectifs de l’informatique 3. Objectifs du cours 2/25 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 1.1. Prof. et chargé de lab. (1/6)  Yann-Gaël Guéhéneuc – Diplôme d’ingénieur de l’École des Mines de Nantes, France (option informatique) – Doctorat en informatique de l’université de Nantes (rétro- 3/25 – Doctorat en informatique de l’université de Nantes (rétro- conception des programmes) – Professeur adjoint au DIRO de 2003 à 2008 – Professeur agrégé au DGIGL depuis 2008 • Chaire de recherche du Canada sur les patrons logiciels et les patrons de logiciels depuis 2009 1.1. Prof. et chargé de lab. (2/6)  Yann-Gaël Guéhéneuc – Deux ans à Object Technology International, Inc., Ottawa (maintenant IBM, Eclipse) • Développement de l’« ancêtre » de Eclipse 4/25 • Développement de l’« ancêtre » de Eclipse – Enseignement de nombreux cours (génie logiciel, qualité) et recherche sur les patrons – Plus de soixante étudiants supervisés au bac., en maitrise et au doctorat www.ptidej.net/Members/guehene 1.1. Prof. et chargé de lab. (3/6)  Fehmi Jaafar – B.Sc. Informatique, Université de Tunis (Tunisie), 2007 – M.Sc. Informatique, Université de Tunis (Tunisie), 2009 – Ph.D. Informatique, Université de Montréal (Canada), 5/25 – Ph.D. Informatique, Université de Montréal (Canada), en cours, défense prévue cet été ou automne ! 1.1. Prof. et chargé de lab. (4/6)  Fehmi Jaafar – Enseignant à l’Université de Tunis en Tunisie de 2007 à 2009 – Démonstrateurs à l’Université de Montréal (divers cours) 6/25 – Démonstrateurs à l’Université de Montréal (divers cours) à partir de 2009 – Chargé de cours à l’École Polytechnique de Montréal (LOG4430, A10) www.ptidej.net/Members/jaafarfe 1.1. Prof. et chargé de lab. (5/6)  Yann en sabbatique à partir de mars, invité à l’Université Nationale de Séoul (Corée du Sud)  Foutse Khomh (fin du cours) 7/25  Foutse Khomh (fin du cours) – B.Sc. et M.Sc. Mathématiques, Université de Yaoundé (Cameroun), 1997–2002 – M.Sc. Informatique, École Nationale d’Ingénieurs (Cameroun), 2002–2005 – Ph.D. Informatique, Université de Montréal (Canada), 2006–2010 1.1. Prof. et chargé de lab. (6/6)  Foutse Khomh (fin du cours) – Développeur et consultant pour plusieurs entreprises (XTREMSOFT SII, Huawei Technologies, Integratik) – Chargé de cours et de lab. de plusieurs cours, y compris 8/25 – Chargé de cours et de lab. de plusieurs cours, y compris LOG4430 (H10) www.ptidej.net/Members/foutsekh 1. Introduction 1. Professeur et chargée de lab. 2. Objectifs de l’informatique 3. Objectifs du cours 9/25 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 1.2. Objectifs de l’informatique (1/3)  Créer des logiciels – Résoudre des problèmes existants – Résoudre ces problèmes bien 10/25  Logiciel – Programme (code source / binaire) • Architecture • Conception – Structure de données / données – Documents 1.2. Objectifs de l’informatique (2/3)  Pour créer de bons logiciels – Connaissances – Compréhension 11/25 – Application – Analyse – Synthèse – Évaluation 1.2. Objectifs de l’informatique (3/3)  Pour créer de bons logiciels – Grammaire • Algorithmique  Dans le cas de Java par exemple – Grammaire • Vos cours précédents Joshua Bloch ; Effective Java ; 2e Édition, Addison Wesley, avril 2008 12/25 • Algorithmique • Paradigmes – Vocabulaire • Structure de données • Opérations • Services – Usages • Pratiques • Efficacité • Vos cours précédents • Orienté objets – Vocabulaire • JLS • JVM • Bibliothèque de classes – Usages • Architectures, patrons de conception... 1. Introduction 1. Professeur et chargée de lab. 2. Objectifs de l’informatique 3. Objectifs du cours 13/25 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 1.3. Objectifs du cours (1/4)  Présenter les principaux types d’architectures logicielles et les critères permettant de choisir un type spécifique d’architecture 14/25 d’architecture  Présenter des approches basées sur des patrons de conception pour la réalisation d’application (distribuées)  Donner un aperçu des approches émergentes de conception logicielle 1.3. Objectifs du cours (2/4)  Taxonomie de Bloom Niveau Activités 15/25 1. Connaissance Mémoriser des informations, définir des terminologies, des techniques, etc. 2. Compréhension Comprendre un article afin d'en faire un résumé 3. Application Utiliser les connaissances de l'apprenant pour les appliquer dans une situation concrète (" la vraie vie ") 4. Analyse Demander à l'apprenant de disséquer un sujet, d'en expliquer les tenants et les aboutissants 5. Synthèse Reformuler les parties d'un sujet ensemble mais d'une toute nouvelle manière en se basant sur plusieurs sources 6. Évaluation Juger la valeur d'un sujet dans un but spécifique 1.3. Objectifs du cours (3/4)  Organisation du cours Répartition Description Niveau Lectures Cours 1 Présentation et comparaison des types d’architectures : multi-niveaux, clients/serveurs, extensibles et dynamiques 1 16/25 extensibles et dynamiques Cours 2 Exercice sur les architectures logicielles 2, 3 Personnel Évaluation d’une autre solution sur les architectures logicielles 6 Cours 3 Retour sur les évaluations + Bibliothèques et chargement de composantes dynamiques 1 Cours 4 Exercice sur les bibliothèques et le chargement de composantes dynamiques 2, 3 Personnel Évaluation d’une autre solution sur les bibliothèques et le chargement de composantes dynamiques 6 … … … ... 1.3. Objectifs du cours (4/4)  Modèle de Dreyfus 17/25 1. Introduction 1. Professeur et chargée de lab. 2. Objectifs de l’informatique 3. Objectifs du cours 18/25 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 1.4. Méthodologie du cours (1/5)  Connaissances – Cours magistraux • Lundi, 12h45-15h30 • 6 séances 19/25 • 6 séances – Lectures personnelles 1.4. Méthodologie du cours (2/5)  Compréhension, application – Exercices en cours • Lundi, 12h45-13h30 • 6 séances 20/25 • 6 séances • 20% 1.4. Méthodologie du cours (3/5)  Analyse et synthèse – Travaux pratiques • 3 TPs, à confirmer • 20% 21/25 • 20% – Examen final • 40% 1.4. Méthodologie du cours (4/5)  Évaluation – Évaluation des exercices en cours • 6 évaluations à rendre • 20% 22/25 • 20% – Examen final • 40% 1.4. Méthodologie du cours (5/5)  Transparents, ressources en ligne 23/25 www.ptidej.net/course/log4430/winter13/ 1. Introduction 1. Professeur et chargée de lab. 2. Objectifs de l’informatique 3. Objectifs du cours 24/25 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 1.5. Évaluation du cours  Examens – Évaluation des exercices (6) : 20% – Évaluation des évaluations (6) : 20% 25/25 – Travaux pratiques (3) : 20%, à confirmer – Examen final (1) : 40% uploads/Science et Technologie/ plan-de-cours.pdf

  • 32
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager