Critique du livre par la rédaction ( ovh ) :
La collection "les cahiers du programmeur" d'Eyrolles se veut orientée pratique, et
l'objectif est atteint. Pour ce genre de sujet assez abstrait par définition je trouve que c'est essentiel. Trop souvent on
l'aborde de manière théorique avec une série d'exemples d'école non liés entre eux. Ici on
part d'une application concrète qu'est le développement d'un site web d'e-commerce, que l'auteur va décortiquer et analyser entièrement, pas à pas. Bien sûr
nous ne verrons pas la réalisation complète, mais chaque diagramme important d'UML est abordé
dans un cadre cadre pratique avec pour objectif permanent la réalisation finale et la satisfaction
des besoins utilisateur.
Mais UML n'est qu'un langage de modélisation, il faut lui associer une méthode
pour lier les diagrammes entre eux et réaliser l'application. La méthode choisie par l'auteur est un mélange
d'UP simplifié (processus unifié, classiquement associé à UML) et d'XP (eXtreme Programming), ce qui
aboutit à une méthode simple, compréhensible et suffisante dans beaucoup de cas.
Le livre est très bien structuré : un schéma de base liant tous les diagrammes pour
chaque étape est conçu dès le départ, et tous les chapitres suivants correspondent à une étape et un type de diagramme UML,
à chaque fois replacée dans son contexte par rapport au schéma général.
La phase finale est donc la réalisation technique de l'application, mais on peut regretter que l'exemple
choisi n'utilise pas les bases de données. En effet l'auteur a choisi d'illustrer la programmation du panier
qui par définition ne stocke rien de manière permanente. C'est dommage car le lien entre
classes d'analyse et relations en base de données est intéressant et essentiel pour bien comprendre
le lien entre analyse et programmation.
Plusieurs plateformes techniques sont présentées : scripts
PHP, Java (J2EE) avec le framework Struts et pages JSP et la technologie acutelle de Microsoft .NET
avec les pages en ASP.NET.
Malgré ce manque dans la dernière partie, ce livre n'en demeurre pas moins une
excellente lecture à conseiller, et qui aidera bon nombre de développeurs à mieux apréhender le lien
entre analyse et programmation. De plus, les ouvrages d'analyse ciblent généralement des applications
de type standalone (GUI), or avec les sites web actuels de plus en plus riches en fonctionalités
une analyse préalable aussi poussée que pour une application classique est vraiment une nécessité
et un gage de qualité du développement, ce que démontre brillamment ce livre.