“doc” (Col. : Science Sup 17x24) — 2007/7/19 — 18:18 — page 249 — #259
i
i
i
i
i
i
i
i
5.6 La programmation à grande échelle
249
5.5.5 D’autres formes de polymorphisme
La forme de polymorphisme utilisée dans cette section s’appelle le polymorphisme
universel. Un deuxième concept, le polymorphisme ad-hoc [14], est aussi considéré
comme une forme de polymorphisme. Dans le polymorphisme ad-hoc, du code différent est exécuté pour des arguments de types différents. Dans le polymorphisme
universel, le même code est exécuté pour des arguments de tous les types admissibles.
Un exemple du polymorphisme ad-hoc est la surcharge des opérateurs, où le même
opérateur peut représenter plusieurs fonctions différentes. Par exemple, l’opérateur
« + » est surchargé dans beaucoup de langages. Le compilateur choisit la fonction
appropriée selon les types d’arguments (par exemple, des entiers ou des flottants).
5.6 LA PROGRAMMATION À GRANDE ÉCHELLE
Une administration efficace et réussie se manifeste également dans
les petites affaires et dans les grandes.
– Mémorandum, 8 août 1943, Winston Churchill (1874-1965)
La programmation à grande échelle est la programmation par une équipe. Elle implique
tous les aspects de développement de logiciel qui demandent de la communication et
de la coordination entre personnes. La gestion d’une équipe de personnes est difficile
à tous points de vue–voyez la difficulté pour entraîner une équipe de football. Pour
la programmation, c’est particulièrement difficile car les programmes ne pardonnent
pas des petites erreurs. Les programmes demandent une précision qui est difficile
à satisfaire par les êtres humains. La programmation à grande échelle est souvent
appelée génie logiciel.
Cette section est la suite de l’introduction à la programmation à petite échelle de
la section 3.8. Nous expliquons comment développer des logiciels dans les petites
équipes.
Nous vous recommandons les livres suivants pour approfondir les discussions de
cette section sur la conception de programmes et le génie logiciel. Nous suggérons
[74, 76] comme des textes généraux et [91] pour équilibrer la conception et la refactorisation. « The Mythical Man-Month » de Frederick Brooks date de 1975 mais est
toujours relevant [12, 13]. « Software Fundamentals » est une collection d’articles de
Dave Parnas qui couvrent sa carrière et sont toujours intéressants à lire [73]. « The
Cathedral and the Bazaar » par Eric Raymond est une exposition intéressante du développement des logiciels libres [77]. Pour plus d’informations sur les composants, nous
vous recommandons « Component Software : Beyond Object-Oriented Programming »
par Clemens Szyperski [93].
© Dunod – La photocopie non autorisée est un délit
Précédent

- 264/370

Suivant