This blog is no longer updated. Please check my new blog here.

Julien Sobczak

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 2nd Edition

Craig Larman

La référence pour apprendre la programmation orientée objet.

General

Hardcover 0131489062 703 pages

Review

“People often ask me which is the best book to introduce them to the world of OO design. Ever since came across it, ‘Applying UML and Patterns’ has been my unreserved choice.” — Martin Fowler

Voici l’avis que l’on peut voir sur la couverture du livre et qui m’a intrigué suffisamment pour entamer la lecture. Craig Larman adopte une approche pas forcément évidente et qui s’avère être une vraie réussite. Le livre décrit le développement d’un nouveau projet de manière itérative en introduisant itération après itération les notions nécessaires. Ces notions sont très souvent décrites à travers des patterns, soit les bien connus du Gang of Four, soit les patterns GRASP de l’auteur, qui aident à positionner la logique métier dans les différentes classes (ces quelques patterns justifient à eux seuls la lecture du livre selon moi).

Le language UML est omniprésent tout au long de l’ouvrage. Aucune notion préalable est nécessaire. Le livre introduit les éléments dès que leur utilité se fait sentir dans le contexte plus général du livre. Au final, le livre nous apprend l’essentiel de l’UML, au même titre que l’excellent UML Distilled de Martin Fowler.

Qui dit développement d’un projet, dit méthodologie de développement et c’est l’Unified Process qui est utilisé dans ce livre. nouveau, les notions et artefacts sont présentés progressivement au fur et à mesure de leur pertinence dans le contexte du projet. Cela est remarquablement fait mais je dois bien avouer que cette méthodologie m’a moins séduit que d’autres méthodes agiles comme Scrum, même si les idées directrices sont semblables (L’Unified Process reste une méthodologie itérative bien loin du mode Waterfall).

A noter que les 650 pages du livre sont vite dévorées, car compte tenu de l’omniprésence de diagrammes UML, le livre se lit aussi vite qu’un livre de 400 pages.

En résumé, un livre de grande qualité, parfaitement maîtrisé, indispensable pour apprendre la conception orienté objet. Les profils expérimentés trouveront également matière à apprendre de cet ouvrage. Applying UML and Patterns est une réussite, mais si vous êtes déjà convaincu par d’autres méthodologie comme Scrum, la présence de l’Unified Process, plus rigide, risque de vous ennuyer, d’autant plus que le sujet représente une bonne partie de l’ouvrage, répartie sur l’ensemble du livre.