3
1 INFO405 : Conception Orientée Objet Descriptif Par opposition à la programmation procédurale, la programmation Objet est une façon très différente de réfléchir, architecturer et développer son application. Une fois assimilée, la programmation orientée Objet permet à des développeurs d'être plus à l'aise dans des architectures complexes puisqu'elle permet de mettre en place une meilleure modélisation des idées de tous les acteurs d'un projet. Enfin, elle permet de mieux structurer son dé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ées nécessaires à la conception orientée objet de logiciels et de les mettre en œuvre en utilisant le langage 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 de conception orientée objet et des principes avancées de conception orientée objet (par exemple : responsabilité unique, principe ouvert-fermé, notions de dépendance et de couplage). Profil : Étudiant de M1 en Informatique Contenu 1. Pharo 2. Les concepts fondamentaux de l'orientée objet 3. Démarche de conception orientée objet 4. 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 INFO405 Conception Orientée Objet

INFO405 : Conception Orientée Objet - uy1.uninet.cm · Séance 6 : Démarche de conception orientée objet Analyse, Conception, ... L'orienté objet, Eyrolles, 2002 Syllabus INFO405

Embed Size (px)

Citation preview

Page 1: INFO405 : Conception Orientée Objet - uy1.uninet.cm · Séance 6 : Démarche de conception orientée objet Analyse, Conception, ... L'orienté objet, Eyrolles, 2002 Syllabus INFO405

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

Page 2: INFO405 : Conception Orientée Objet - uy1.uninet.cm · Séance 6 : Démarche de conception orientée objet Analyse, Conception, ... L'orienté objet, Eyrolles, 2002 Syllabus INFO405

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

Page 3: INFO405 : Conception Orientée Objet - uy1.uninet.cm · Séance 6 : Démarche de conception orientée objet Analyse, Conception, ... L'orienté objet, Eyrolles, 2002 Syllabus INFO405

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