Upload
doanthuan
View
214
Download
0
Embed Size (px)
Citation preview
1
INFO405 : Conception Orientée Objet
Descriptif
Par opposition à la programmation procédurale, la programmation Objet est une façon trèsdifférente de réfléchir, architecturer et développer son application. Une fois assimilée, laprogrammation orientée Objet permet à des développeurs d'être plus à l'aise dans desarchitectures complexes puisqu'elle permet de mettre en place une meilleure modélisation desidées de tous les acteurs d'un projet. Enfin, elle permet de mieux structurer sondéveloppement afin de permettre une meilleure maintenance ainsi qu'une meilleure réutilisabilité du code.
Objectifs
L’objectif de ce cours est de permettre à l'étudiant de disposer des connaissances avancéesnécessaires à la conception orientée objet de logiciels et de les mettre en œuvre en utilisant lelangage Pharo. Il s'agit notamment de l'approfondissement des concepts objet pour l'analyse,la conception et la programmation, la compréhension et mise en œuvre de la démarche deconception orientée objet et des principes avancées de conception orientée objet (parexemple : responsabilité unique, principe ouvert-fermé, notions de dépendance et decouplage).
Profil : Étudiant de M1 en Informatique
Contenu
1. Pharo2. Les concepts fondamentaux de l'orientée objet3. Démarche de conception orientée objet4. Principes avancées de l'orientée objet
Plan détaillé
Séance 1 : Pharo• Smalltalk• Installation et configuration• Environnement de programmation• Environnement d'exécution• Gestion de projets• Framewoks
Séance 2 : Pharo : Le langage• Le modèle objet• Les types de bases• Les blocs• Les collections
Séance 3 : L'approche objet Origine et Principes
Syllabus INFO405Conception Orientée Objet
2
Classes et objets Instanciation
Séance 4 : Concepts de bases Interface Encapsulation Héritage
Séance 5 : Concepts de bases Associations Composition et agrégation Messages Polymorphisme
Séance 6 : Démarche de conception orientée objet Analyse, Conception, Implémentation Conception Ascendante Conception Descendante Couplage/Cohésion
Séance 7 : Les modèles objets Les modèles statiques Les modèles dynamiques Les modèles fonctionnelles
Séance 8 : Principes avancés de COO : Gestion des évolutions et des dépendances entreclasses
Principe d'ouverture/fermeture Principe de substitution de Liskov Principe d'inversion des dépendances Principe de séparation des interfaces
Séance 9 : Principes avancés de COO : Organisation en modules et stabilité Principes de fermeture commune Principes des dépendances acycliques
Séance 10 : Patrons de Conception Les principaux patrons de conception Les patrons de conception de création Les patrons de conception de structure Les patrons de conception de comportement
Évaluation
1. Travaux pratiques individuels ou en groupe avec le langage Pharo2. Contrôle continu à la date définie par l’administration de la faculté des sciences3. Examen de fin de session à la date définie par l’administration de la faculté des
sciences
Critères d’évaluation des étudiants
1. Identification et compréhension des idées importantes du cours2. Conception ascendante
Syllabus INFO405Conception Orientée Objet
3
3. Liens et transition entre les parties du cours4. Profondeur des réflexions et de la synthèse5. Présence et participation dans les séances de présentation des travaux
Livres de référence
1. Alexandre Bergel, Damien Cassou, Stéphane Ducasse Jannik Laval, Deep into Pharo,ESUG 2013 Edition
2. Andrew P. Black, Stéphane Ducasse, Oscar Nierstrasz Damien Pollet, Damien Cassou,Marcus Denker, Pharo by Example, 2009
3. Bertrand Meyer, Conception et Programmation Orientés Objet, Eyrolles, 20084. Hugueus Bersini, L'orienté objet, Eyrolles, 2002
Syllabus INFO405Conception Orientée Objet