Vous êtes sur la page 1sur 25

LOG4430 :

architecture logicielle et
conception avancée
Yann-Gaël Guéhéneuc
Professeur agrégé
yann-gael.gueheneuc@polymtl.ca
Local M-4103

© Guéhéneuc, 2013
1. Introduction

1. Professeur et chargé de lab.


2. Objectifs de l’informatique
3. Objectifs du cours
4. Méthodologie du cours
5. Évaluation du cours

2/25
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-
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

3/25
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
– 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
4/25
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),
en cours, défense prévue cet été ou automne !

5/25
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)
à partir de 2009
– Chargé de cours à l’École Polytechnique de Montréal
(LOG4430, A10)

www.ptidej.net/Members/jaafarfe

6/25
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)


– 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
7/25
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
LOG4430 (H10)

www.ptidej.net/Members/foutsekh

8/25
1. Introduction

1. Professeur et chargée de lab.


2. Objectifs de l’informatique
3. Objectifs du cours
4. Méthodologie du cours
5. Évaluation du cours

9/25
1.2. Objectifs de l’informatique (1/3)

 Créer des logiciels


– Résoudre des problèmes existants
– Résoudre ces problèmes bien
 Logiciel
– Programme (code source / binaire)
• Architecture
• Conception
– Structure de données / données
– Documents
10/25
1.2. Objectifs de l’informatique (2/3)

 Pour créer de bons logiciels


– Connaissances
– Compréhension
– Application
– Analyse
– Synthèse
– Évaluation

11/25
1.2. Objectifs de l’informatique (3/3)
Joshua Bloch ; Effective Java ; 2e Édition, Addison Wesley, avril 2008

 Pour créer de bons  Dans le cas de Java


logiciels par exemple
– Grammaire – Grammaire
• Algorithmique • Vos cours précédents
• Paradigmes • Orienté objets
– Vocabulaire – Vocabulaire
• Structure de données • JLS
• Opérations • JVM
• Services • Bibliothèque de classes
– Usages – Usages
• Pratiques • Architectures, patrons
• Efficacité de conception... 12/25
1. Introduction

1. Professeur et chargée de lab.


2. Objectifs de l’informatique
3. Objectifs du cours
4. Méthodologie du cours
5. Évaluation du cours

13/25
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
 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 14/25
1.3. Objectifs du cours (2/4)

 Taxonomie de Bloom

Niveau Activités
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

15/25
1.3. Objectifs du cours (3/4)

 Organisation du cours
Répartition Description Niveau Lectures
Cours 1 Présentation et comparaison des types 1
d’architectures : multi-niveaux, clients/serveurs,
extensibles et dynamiques
Cours 2 Exercice sur les architectures logicielles 2, 3

Personnel Évaluation d’une autre solution sur les 6


architectures logicielles

Cours 3 Retour sur les évaluations + Bibliothèques et 1


chargement de composantes dynamiques

Cours 4 Exercice sur les bibliothèques et le chargement de 2, 3


composantes dynamiques

Personnel Évaluation d’une autre solution sur les 6


bibliothèques et le chargement de composantes
dynamiques
… … … ... 16/25
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
4. Méthodologie du cours
5. Évaluation du cours

18/25
1.4. Méthodologie du cours (1/5)

 Connaissances
– Cours magistraux
• Lundi, 12h45-15h30
• 6 séances
– Lectures personnelles

19/25
1.4. Méthodologie du cours (2/5)

 Compréhension, application
– Exercices en cours
• Lundi, 12h45-13h30
• 6 séances
• 20%

20/25
1.4. Méthodologie du cours (3/5)

 Analyse et synthèse
– Travaux pratiques
• 3 TPs, à confirmer
• 20%
– Examen final
• 40%

21/25
1.4. Méthodologie du cours (4/5)

 Évaluation
– Évaluation des exercices en cours
• 6 évaluations à rendre
• 20%
– Examen final
• 40%

22/25
1.4. Méthodologie du cours (5/5)

 Transparents, ressources en ligne

www.ptidej.net/course/log4430/winter13/

23/25
1. Introduction

1. Professeur et chargée de lab.


2. Objectifs de l’informatique
3. Objectifs du cours
4. Méthodologie du cours
5. Évaluation du cours

24/25
1.5. Évaluation du cours

 Examens
– Évaluation des exercices (6) : 20%
– Évaluation des évaluations (6) : 20%
– Travaux pratiques (3) : 20%, à confirmer
– Examen final (1) : 40%

25/25

Vous aimerez peut-être aussi