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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!