Programmation orientée objet en Java et construction de logiciel

# 1
Programmation orientée objet
en Java et construction de
logiciel
Denis Conan
avec Christian Bac
CSC4102
Novembre 2016
Revision : 1672
Programmation orientée objet en Java et construction de logiciel
# 2
Sommaire
1 Motivations et objectifs..........................................................3
2 Programmation orientée objet Retour sur l’héritage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3 Programmation orientée objet Classe paramétrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4 API JAVA, collections..........................................................19
5 Langage JAVA — Divers.......................................................32
6 Programation et exécution des tests avec JUnit ................................33
7 Construction de logiciel avec Maven .............................................39
8 Fonctionnement dans cette séance Seuls les cas normaux. . . . . . . . . . . . . . . . . . . . . .47
9 Mise en pratique en TP (2h) +HP (3h)........................................48
Télécom SudParis — Denis Conan Novembre 2016 CSC4102 2/49
Programmation orientée objet en Java et construction de logiciel
# 3
1 Motivations et objectifs
1.1 Contexte Qui demande à outiller la programmation ? . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Intérêt — Pourquoi prendre le temps de faire l’outillage dès le début du codage ? . 5
1.3 Contenu Quels sont les objectifs de la séance ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Après la séance À quoi ça sert ? où ? quand ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Télécom SudParis — Denis Conan Novembre 2016 CSC4102 3/49
Programmation orientée objet en Java et construction de logiciel 1 Motivations et objectifs
# 4
1.1 Contexte — Qui demande à outiller la programmation ?
Un éditeur de texte comme emacs ou un environnement de développement comme
Eclipse ne suffisent-ils pas ?
Section 42 de « The Pragmatic Programmer : From journeyman to master » [Hunt and Thomas, 2000]
We were once at a client where all the developers were using the same IDE. Their
system administrator gave each developer a set of instructions on installing add-on
packages to the IDE.
These instructions filled many pages—pages full of click here, scroll there, drag
this, double-click that, and do it again [...]
IDEs have their advantages, but with IDEs alone it can be hard to achieve the level
of automation that we are looking for.
We want to check out, build, test, and ship with a single command.
Nous utilisons Maven pour construire notre application.
Télécom SudParis — Denis Conan Novembre 2016 CSC4102 4/49
Programmation orientée objet en Java et construction de logiciel 1 Motivations et objectifs
# 5
1.2 Intérêt — Pourquoi prendre le temps de faire l’outillage dès
le début du codage ?
Dans cette séance, nous ne codons que les cas dits normaux (sans erreur) de la
conception détaillée
Ce n’est pas la tâche la plus difficile (par rapport au traitement des cas d’exceptions)
Nous en profitons pour mettre en place le processus de construction du logiciel
Très vite, nous gagnerons du temps
Let the computer do the repetitions, the mundane—it will do a better job of it
than we would. We’ve got more important and more difficult things to
do. [Hunt and Thomas, 2000]
Télécom SudParis — Denis Conan Novembre 2016 CSC4102 5/49
1 / 49 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !