Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS CONCEPTION TUTORIELS CONCEPTION F.A.Qs CONCEPTION UML MERISE LIVRES CONCEPTION
logo

Critiques des meilleurs livres de conception - Les livres UML

Dernière mise à jour : 25/06/2008


precedent    sommaire    suivant



couverture du livre 'Object-Oriented Thought Process, 2nd edition'

Note 3.5

Object-Oriented Thought Process, 2nd edition

de Matt Weisfeld
Public visé : débutant

Résumé de l'éditeur

By the Professional, for the Professional!

The Object-Oriented Thought Process is a concise and readable primer.

Matt Weisfeld's years of programming, teaching, and writing have given him a flair for presenting highly technical topics in a clear and interesting manner. He is able to blend abstract concepts with ingenious examples and clear illustrations to quickly teach powerful OOP techniques.

The code examples are written in Java and UML but are designed in such a way that a reader with no previous experience will still understand them.

The Object-Oriented Thought Process is a clear and accessible alternative to the often dry and overly dense books available on the market today.

Matt Weisfeld has 18 years of software development and project management experience in COBOL, Pascal, C, C++, Smalltalk, and Java. He has taught programming classes for more than 10 years and has been published extensively in leading industry magazines, including Dr. Dobb's and Java Report including many more!

A concise but complete introduction to object-oriented concepts with code examples in Java and UML.

Excellent primer for professional developers moving to object-oriented languages, as well as CS students.

Critique du livre par pseudocode
A mon avis un ouvrage à lire absolument pour comprendre les concepts objets, avant de parcourir des ouvrages plus spécifiques du genre "Object-Oriented Design in Java" ou "Thinking in C++". Même si les exemples dans cet ouvrage sont ecrits en java, les explications sont applicables a tous les langages OO (C++, C#, ...)

Ce livre donne les "clés" pour modéliser et implémenter un logiciel dans un langage Objet. Une mention spéciale pour le chapitre 6 où l'auteur fait l'analyse et la conception d'un jeu de black-jack en partant de la règle du jeu (description textuelle) pour finir aux diagrammes UML en utilisant la méthode des CRC-Cards.

Sommaire

  • Introduction to Object-Oriented Concepts
  • How to Think in Terms of Objects
  • Advanced Object-Oriented Concepts
  • The Anatomy of a Class
  • Class Design Guidelines
  • Object-Oriented Modeling
  • Designing with Objects
  • Mastering Inheritance and Composition
  • Frameworks and Reuse: Interfaces and Abstract Classes
  • Building Objects
  • Patterns
  • XML
  • Objects and the Net
  • Objects and the Enterprise
  • Objects and Databases

304 pages, 2ème édition, décembre 2003 Editions Sams Publishing, ISBN10 : 0-672-32611-6
Commandez sur www.amazon.fr :
28,53 EUR TTC (prix éditeur 28,53 EUR TTC) - Livraison Gratuite !
couverture du livre 'Introduction à UML'

Note 3.5

Introduction à UML

de Sinan Si Alhir
Traducteur(s) : Alexandre Gachet
Public visé : Debutant

Résumé de l'éditeur

Pour tout projet informatique d'envergure, il est indispensable de parler un langage commun qui permette de formaliser les besoins et les exigences de l'utilisateur, mais également les solutions techniques envisagées par les développeurs. De ce langage commun, dépend la cohérence du produit fini. Le secteur informatique a adopté UML (Unified Modeling Language) comme langage pivot. Très complet, orienté objet et indépendant des langages de programmation (qui serviront à la réalisation effective du projet), il est désormais incontournable.

Dans cet ouvrage, Sinan Si Alhir présente UML et le remet en perspective afin de conduire le lecteur pas à pas vers la maîtrise du langage. Dans un premier temps, il explique la façon dont UML permet de modéliser la structure d'un système. De nombreux concepts clés, qu'il s'agisse des plus généraux (classes) ou des plus spécifiques (objets) sont illustrés dans le chapitre consacré aux diagrammes de classes et d'objets. Il explique ensuite comment utiliser un diagramme de cas d'utilisation pour modéliser les caractéristiques d'un système. Enfin, il montre comment utiliser les diagrammes de composants et de déploiement pour modéliser le déploiement d'un système dans un environnement physique.

Si la modélisation structurelle permet de répondre à la question " qui fait quoi " dans le développement d'un système, la modélisation comportementale répond aux questions " quand, comment et pourquoi ". Le lecteur découvrira les diagrammes de séquence et de collaboration, qui décrivent la façon dont les éléments interagissent dans le temps et dans l'espace, les diagrammes d'état, qui décrivent le cycle de vie des composants d'un système, et enfin les diagrammes d'activité, qui documentent le contrôle des flux et le partage des responsabilités entre les différents éléments.

Tout au long du livre, Sinan Si Alhir se concentre sur le langage lui-même et évite de se prendre au piège de la méthodologie. Sa présentation est claire et concise. Une étude de cas constitue le fil rouge et permet d'ancrer dans la réalité des notions a priori abstraites. Chaque chapitre se termine par des exercices qui permettront au lecteur de vérifier l'assimilation des connaissances.

Critique du livre par la rédaction (Tulipe.Moutarde)
Ayant quelques bases en programmation orientée objet et voulant me lancer dans un projet d'envergure moyenne, je me suis intéressé au langage UML.

N'ayant jamais été déçu par des livres O'Reilly, j'ai décidé de me procurer "Introduction à UML".

Et là le choc. Le livre n'est pas du tout comme je l'attendais. L'exemple mis en place au long des chapitres n'est pas vraiment ce que l'on peut qualifier de passionnant mais a le mérite de couvrir toutes les facettes d'UML. Le style d'écriture utilisé est très précis, très clair et formel mais donne au lecteur une envie de s'assoupir.

Néanmoins, le livre couvre tout ce qu'une introduction doit couvrir et va même un peu plus loin. Très dense et complet, il est à recommander à tout ceux qui accrocheront. Une impression mitigée donc, tant le ton est sérieux et austère.

Critique du livre par la rédaction (Stessy)
UML est un langage devenu tellement important dans le monde informatique, qu'aucun professionnel impliqué dans des projets de développement ne puisse l'ignorer.

Malheureusement la plupart des ouvrages dédiés à ce langage ne répondaient pas à mes attentes.
Je cherchais un ouvrage simple expliquant les fondements du langage, donc un livre adressé aux néophites tels que moi.

Grâce à "Introduction à UML", toute personne souhaitant appréhender les concepts de bases de ce langage trouvera enfin chaussure à son pied. L'auteur de cet ouvrage passe en revue les 9 principaux diagrammes en expliquant comment les utiliser. Il explique également la syntaxe générale utilisée à l'intérieur même de chaque diagramme.
Après la lecture de chaque chapitre, une partie sera reservée à la résolution d'exercices en rapport aux diagrammes précédemment étudiés, pour vous permettre de vous entraîner et d'améliorer vos connaissances.

Le seul regret que j'ai à avoir est l'absence d'un glossaire reprenant les différents termes abordés dans chaque chapitre pour permettre au personnes, n'ayant pas encore ces termes techniques bien ancrés dans la tête, de s'y retrouver plus facilement.

En conclusion, je recommande cet ouvrage qui est à mes yeux l'ouvrage de référence pour toute personne souhaitant se former à UML

Sommaire

  • Préface

Partie I : Principes de base

  • Chapitre 1 -- Introduction
  • Chapitre 2 -- Modélisation orientée objet

Partie II : Modélisation structurelle

  • Chapitre 3 -- Diagramme de classes et d'objets
  • Chapitre 4 -- Diagrammes de cas d'utilisation
  • Chapitre 5 -- Diagrammes de composants et de déploiement

Partie III : Modélisation comportementale

  • Chapitre 6 -- Doagrammes de séquences et collaboration
  • Chapitre 7 -- Diagrammes d'état
  • Chapitre 8 -- Diagrammes d'activité

Partie IV : Au-delà du langage UML

  • Chapitre 9 -- Mécanismes d'extension
  • Chapitre 10 -- Le langage OCL

Partie V : Annexes

  • Annexe A -- Références
  • Annexe B -- Solutions des exercices
  • Index

221 pages, 1ère édition, septembre 2005 Editions O'reilly, ISBN10 : 2-84177-279-9
Commandez sur www.amazon.fr :
38.00 EUR TTC seulement (au lieu de 40.00 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'UML - Modéliser un site e-commerce'

Note 4.5

UML - Modéliser un site e-commerce

Les Cahiers du Programmeur

de Pascal Roques
Public visé : Débutant, Initié

Résumé de l'éditeur

Ce cahier montre à tous les programmeurs combien UML est un outil simple et universel : nullement réservé aux applications Java ou C++, il s'applique parfaitement à des sites Web marchands, dont la complexité en fait des candidats naturels à la modélisation.

Du cahier des charges au code, ce livre vous offrira les meilleures pratiques de modélisation avec UML sous la forme d'une étude de cas. Toutes les étapes de conception sont décrites, abondamment illustrées et expliquées, à travers une démarche située à mi-chemin entre processus lourd et processus léger.

Critique du livre par la rédaction (jérôme)
UML est à la mode. L'appliquer au WEB ne coulait pas de source, et pourtant l'auteur parvient à nous démontrer son utilité dans un développement WEB complexe, à travers la modélisation d'un exemple complet (une librairie électronique).

Après un rapide historique de la modélisation et des différentes méthodes de modélisation, l'auteur entre dans le vif du sujet avec l'écriture du cahier des charges puis l'étape de spécification des besoins utilisateurs. Viennent ensuite la description des différents cas d'utilisation et leur diagramme associé.

Tous les diagrammes d'UML ne sont pas utilisés, et l'auteur à pris le parti de n'en traiter que la moitié, insistant plus particulièrement sur les diagrammes de classe et de séquence. Ceci n'est aucunement handicapant, bien au contraire. L'organisation du livre et les nombreux schémas et diagrammes clairs qui parsèment ce livre le rendent très agréable à lire et ne noient pas le néophyte sous des concepts théoriques parfois imbuvables en UML.

Ceux qui connaissent déjà UML trouveront quelques différences puisque certaines notations sont introduites pour coller au contexte du WEB. Ce livre est d'ailleurs à utiliser en complément d'un livre plus référentiel sur UML.

Cet ouvrage didactique devrait prendre sa place dans la bibliothèque de tout programmeur WEB, la clarté des propos tenus et la démonstration que la modélisation est (quasi) inévitable dans un développement WEB professionnel le rendant indispensable. Ceci est d'autant plus vrai à l'heure où PHP5 fait un bond en avant formidable vers le full objet.

La dernière partie regroupe l'ensemble des diagrammes utilisés tout au long du livre, et appliqués avec des exemples de code en Java (pour des pages JSP), en ASP.NET, et en PHP. Cela permet de se faire une idée des possibilités de chacun de ces trois langages pour la conception d'applications WEB complexes.

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 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 appré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.

Sommaire

QUELLE DEMARCHE POUR PASSER DES BESOINS AU CODE ?

  • Pourquoi modéliser ?
  • Un processus simplifié pour l'e-commerce.

UNE LIBRAIRIE EN LIGNE : L'APPLICATION COTE UTILISATEUR.

  • Exigences fonctionnelles : recherche, découverte, sélection, commande
  • Exigences non-fonctionnelles : qualité et performances
  • Contraintes de conception : panier, paiement sécurisé.

SPECIFICATION DES EXIGENCES D'APRES LES CAS D'UTILISATION.

  • Identification des acteurs
  • Identification des cas d'utilisation
  • Relations entre cas d'utilisation

ANALYSE DES OBJETS METIER.

  • Identification des concepts du domaine
  • Généralisation
  • Structuration en packages de classes.

SPECIFICATION DETAILLEE DES EXIGENCES.

  • Description textuelle des cas d'utilisation : scénarios, préconditions et postconditions
  • Spécification détaillée des cas d'utilisation du site Web : maintenir le catalogue, rechercher des ouvrages, gérer son panier, effectuer une commande.
  • REALISATION DES CAS D'UTILISATION : LES CLASSES D'ANALYSES.

MODELISATION DE LA NAVIGATION.

  • Structuration de la navigation dans le site Web.

CONCEPTION OBJET PRELIMINAIRE.

  • Notation des diagrammes d'interactions
  • Classes de conception préliminaire.

CONCEPTION OBJET DETAILLEE.

  • Architecture des applications Web : patterns architecturaux, client Web léger
  • Solutions techniques : PHP, J2EE, .NET.

ANNEXE.

  • Récapitulatif du modèle UML.

152 pages, 1ère édition, septembre 2002 Editions Eyrolles, ISBN10 : 2-212-11070-7, Format : 21 x 23,5
Commandez sur www.amazon.fr :
19.95 EUR TTC seulement (au lieu de 21.00 EUR TTC : prix éditeur) - Livraison Gratuite ! (voir conditions)
couverture du livre 'UML 2'

Note 4.0

UML 2

Modéliser une application web

de Pascal Roques
Public visé : Debutant,Intermédiaire

Résumé de l'éditeur

Ce cahier montre à tous les programmeurs combien UML est un outil simple et universel : nullement réservé aux applications Java ou C++ ou C#, il s'applique parfaitement à des applications web telles que des sites marchands, dont la complexité en fait des candidats naturels à la modélisation.

Du cahier des charges au code, ce livre vous offrira les meilleures pratiques de modélisation avec UML 2.0 sous la forme d'une étude de cas. Toutes les étapes d'analyse et conception sont décrites, abondamment illustrées et expliquées, à travers une démarche située à mi-chemin entre processus lourd et processus léger.

Critique du livre par la rédaction (jeromek)
A l'heure où l'univers des applications web est en plein essor, il est de plus en plus évident que le développement d'applications web robustes et pérennes passe par une phase de modélisation s'appuyant sur une méthodologie correcte. L'auteur nous guide, de chapitre en chapitre dans le processus de modélisation d'une application web en utilisant 6 des 13 diagrammes proposés par UML 2.0 qui sont utiles pour la modélisation d'une application web.

Ce livre est la réedition de l'ouvrage « UML, Modéliser un site e-commerce » (dont des critiques sont disponibles) dans lequel l'auteur à remis tout ces diagrammes à jour suivant les nouveautés d'UML 2.0.

A noter la présence d'une annexe reprennant les diagrammes UML 1.4 de la précédente edition (utile pour les lecteurs de la précédente édition qui desireraient comparer les 2 types de diagrammes).

Je conseille ce livre à tout developpeur web, c'est très bien écrit, très pédagogique, et l'exemple pratique à été particulièrement bien choisi.

Sommaire

UML 2 - Modéliser une application web

  • Introduction
  • Quelle démarche pour passer des besoins utilisateur au code de l'application ?
  • Fonctionnalités d'une librairie en ligne : l'application côté utilisateur
  • Spécification des exigences d'après les cas d'utilisation
  • Spécification détaillée des exigences
  • Réalisation des cas d'utilisation : classes d'analyse
  • Modélisation de la navigation
  • Conception objet préliminaire
  • Conception objet détaillée
  • A : résumé du sous-ensemble de la notation UML 2.0 utilisé dans ce livre
  • B : récapitulatif du modèle UML 2.0 illustrant la démarche de modélisation d'un site e-commerce
  • C : modèle UML 1.4 de la précédente édition (réalisé avec Rational/Rose 2002)
  • Index

236 pages, 1ère édition, Février 2006 Editions Eyrolles, ISBN10 : 2212117701
Commandez sur www.amazon.fr :
23,75 EUR TTC (prix éditeur 25,00 EUR TTC) - Livraison Gratuite !
couverture du livre 'UML 2 en concentré'

Note 4.5

UML 2 en concentré

Manuel de référence

de Dan Pilone avec Neil Pitman
Traducteur(s) : Denis Priou
Public visé : Moyen

Résumé de l'éditeur

Développé à l'origine pour la conception et la modélisation de logiciels. le langage de modélisation unifié UML peut être utilisé dans un cadre beaucoup plus large et constitue un outil de communication pour des domaines allant de l'organisation d'une entreprise à la description d'un processus économique et financier ou d'un logiciel d'entreprise distribué. Véritable lingua franca, UML permet aux différents protagonistes d'un projet, qu'il s'agisse d'informaticiens, d'experts métiers ou d'utilisateurs, de communiquer efficacement. Pour répondre à cette mission, UML dispose d'une palette très étendue de concepts et de symboles dont la signification et l'usage sont parfaitement définis et qu'il convient de maîtriser. Cet ouvrage contient une présentation exhaustive de la version 2.0 d'UML, mais il se veut surtout pédagogique et illustratif. Loin d'être un exposé purement descriptif et froid, ce livre adopte une approche résolument pragmatique et propose des pratiques efficaces. UML permet en effet de spécifier une information dont la teneur peut varier considérablement d'un domaine à l'autre. Il est donc bien naturel que certaines parties d'UML ne s'appliquent pas à un problème particulier ou qu'elles n'apportent rien à la vue qu'un concepteur se propose de réaliser. Il est donc inutile, voire contre-productif, d'utiliser sans discernement tous les outils fournis par UML pour la conception d'un modèle. Il n'est pas nécessaire non plus d'utiliser toutes les notations proposées pour un diagramme. Le modélisateur se doit d'utiliser les seuls symboles et les seuls diagrammes utiles à la clarté de son propos. Le lecteur pourra donc effectuer des choix en toute connaissance de cause et comprendre les modèles qui lui sont proposés. Au sommaire : une description rigoureuse des différents diagrammes qui composent UML et le type d'information pour lequel ils sont le mieux adaptés ; une présentation détaillée des différents symboles, notations et types de ligne qui accompagnent chaque diagramme ; des explications sur le recours aux valeurs marquées, aux stéréotypes et aux profils qui servent à personnaliser UML pour un domaine d'application spécifique ; une introduction à l'architecture pilotée par modèle (MDA) et au langage de contraintes d'objets (OCL). Cet ouvrage s'adresse aussi bien à des lecteurs débutants, qui souhaitent apprendre la syntaxe et la sémantique d'UML, qu'à des lecteurs familiers du langage, qui ont besoin d'un ouvrage de référence.

Critique du livre par la rédaction (Lionel Roux)
Quel que soit le niveau d'un développeur, il sera un jour ou l'autre amené à lire et peut-être réaliser une conception décrite en UML.

Une bonne compréhension et une bonne utilisation d'UML passent avant tout par une compréhension de l'esprit et la maitrise des finesses de cet outil.

Dan son ouvrage "UML 2 en concentré", Dan Pilone, un spécialiste reconnu dans le domaine, à l'origine de multiples livres sur le sujet, s'attache à détailler tout ce qu'il faut savoir d'UML, et en particulier les nouveautés introduites par la révision 2.0 d'UML.

Après avoir fait un bref rappel des notions fondamentales, il passe ne revue chacun des diagrammes de la norme en détailant chacune des spécificités. Il s'attache particulièrement à donner des exemples concrets pour chaque nouveau trait (attribut par exemple). Ceci rend la compréhension incrémentale voire presque intuitive.

En fin d'ouvrage, Dan Pilone introduit un chapitre visant à prôner la bonne utilisation des diagrammes UML et notamment les "anti-utilisations". Enfin, il tente une ouverture rapide vers MDA, une méthodologie permettant de générer du code à partir de modèles. Toutefois celle-ci mérite à elle seule un livre entier.

Cet ouvrage est à recommander à tous les informaticiens ou chefs de projets voulant améliorer leur compréhension d'UML ou voulant se mettre à jour vers la révision 2.0. Il se veut être un modèle didactique et pédagogique en la matière.

Critique du livre par la rédaction (Morpheus)
Un très bon livre, qui explique clairement et simplement les principes de bases d'UML 2.0 Si vous ne connaissez pas UML, alors je vous le recommande afin d'acquérir de bonnes bases.

Bien sur, c'est une version "concentrée" donc tous les sujets ne sont pas forcément abordés dans les moindres détails. Cependant, ce livre est vraiment parfait pour débuter !

De plus, il permettra aux développeurs ayant déjà des connaissances en UML 2.0, de se rafraichir la mémoire et consitue donc un excellent mémento en la matière.

Sommaire

  • Notions fondamentales
  • Diagrammes de classes
  • Diagrammes de paquetage
  • Structures composites
  • Diagrammes de composants
  • Diagrammes de déploiement
  • Diagrammes de cas d'utilisation
  • Diagrammes d'état
  • Diagramme d'activités
  • Diagrammes d'interaction
  • Valeurs marquées, stéréotypes et profils UML
  • De l'utilisation efficace des diagrammes
  • L'architecture MDA (Model-Driven Architecture)
  • Le langage OCL (Object Constraint Language)

238 pages, 1 ère édition, janvier 2006 Editions O'Reilly, ISBN10 : 2-84177-373-6
Commandez sur www.amazon.fr :
38.00 EUR TTC seulement (au lieu de 40.00 EUR TTC : prix éditeur) - Livraison Gratuite !
couverture du livre 'UML 2 en action'

Note 4.5

UML 2 en action

De l'analyse des besoins à la conception J2EE

de Pascal Roques , Franck Vallée
Public visé : intermédiaire/confirmé

Résumé de l'éditeur

UML est le langage de référence pour la modélisation des systèmes d'information. Il a l'avantage d'être complètement indépendant de la plateforme cible et de, par sa richesse, offrir des des moyens d'abstraction extrêmement puissants et abstraits.

Cependant les ressources fournies par l'OMG, bien que forcement très complètes, restent quelque peu indigestes, et en anglais, et il est bien souvent indispensable de passer par une ressource tierce afin de mieux comprendre et maitriser ce formidable langage. Dans cet ouvrage, Pascal Roques et Frank Vallée, véritables gourous du domaine, se sont appliqués à présenter la norme UML 2.0, avec son lot de nouveautés, en détaillant, à chaque étape du processus de développement, l'utilisation des diagrammes et leur intérêt. UML prend ici place au sein du processus itératif 2TUP (Two Track Unified Process) afin d'être mis en application dans un véritable modèle de développement évitant ainsi toute présentation « catalogue » d'UML.

Critique du livre par la rédaction (Sébastien Doeraene)
UML 2 en action est un très bon ouvrage sur l'utilisation "en vrai" d'UML. Comme son nom l'indique, il vous propose de découvrir, pas à pas, au travers d'une étude de cas, ce que UML peut apporter à vos développements.

Mais avant de se ruer sur l'achat de ce livre, il faut faire attention à deux choses. D'abord, contrairement à ce que l'on peut lire dans le résumé de l'éditeur, cet ouvrage n'est pas à destination des débutants. Un pré-requis inévitable est de connaître UML et sa notation avant de se lancer dans la lecture de ce livre. En effet, celui-ci ne donne aucune indication quant à cette notation.

Ensuite, il faut être conscient que vous ne serez probablement pas interessé par l'entièreté de l'ouvrage. Tous les chapitres ne sont pas pour tout le monde, et chacun est à destination de deux ou trois catégories de lecteurs : analystes, architectes, concepteurs, etc.
Cependant, vous pourrez toujours avoir envie de tout lire, pour vous familiariser avec d'autres branches du métier de l'informatique, ou simplement parce que vous touchez déjà à tout :-)

En dehors de cela, cependant, on ne peut rien trouver à redire à ce livre. Il explique en détails et avec une simplicité déconcertante comment vous pouvez vraiment utiliser UML. Ressorti de ce livre, vous comprendrez les réels intérêts d'UML pour toute la première partie du cycle de développement : de l'analyse des besoins à la conception détaillée, comme le signale si bien le sous-titre de l'ouvrage.

C'est pourquoi je recommande fortement ce livre comme deuxième ouvrage sur UML ; après (ou avec) un premier qui vous apprendra la notation de ce langage.

Sébastien Doeraene

Critique du livre par la rédaction (Nip)
La différence avec les autres livres traitant d'UML ? Ici rien à voir avec un petit guide utilisateur en 13 leçons pour tout connaitre d'UML : les auteurs présentent une étude de cas grandeur nature, UML est intégré à une démarche globale, un processus itératif, 2TUP en l'occurrence, et voila toute la différence. Fini les concepts abstraits, vous avez la réflexion et la démarche, la modélisation et la conception, à chaque étape ses diagrammes, avec de multiples études de cas accompagnées de définitions, conseils et de « choses à ne pas faire ». Tout est détaillé pour vous permettre de mettre en œuvre ce langage dans vos propres projets, et est suffisamment clair pour ne pas vous perdre et vous éviter d'abandonner après le premier chapitre.

Quelque soit votre langage de prédilection, ne vous laissez pas arrêter par l'intitulé en J2EE: dans le cas qui nous intéresse, seuls les 2 derniers chapitres traitant de la conception sont avec les exemples écrits en Java. Avec UML2 en action, Vous avez en main le livre nécessaire pour appréhender UML dans un contexte pratique et professionnel et par chance il est en français. Tout étudiant, professionnel ou universitaire se doit de connaitre ce langage et pour ça le livre de Pascal Roques et Franck Vallée est le compagnon idéal.

A lire et a posséder absolument.

Sommaire

  • CHAPITRE 1 : INTRODUCTION 1
    • Prérequis
    • Structure de l'ouvrage
    • Comment lire UML en Action
    • Remerciements
  • CHAPITRE 2 : PROCESSUS ET ARCHITECTURE
    • Le processus 2TUP
    • Un processus itératif et incrémental piloté par les risques
    • Un processus piloté par les exigences des utilisateurs
    • Un processus de modélisation avec UML
    • Les diagrammes d'UML 2.0
    • Un processus par niveaux d'abstraction
    • Les points de vue de modélisation
    • Un processus centré sur l'architecture
    • Un processus orienté vers les composants
  • CHAPITRE 3 : ÉTUDE PRÉLIMINAIRE
    • Cahier des charges
    • Identifier les acteurs
    • Identifier les messages
    • Modéliser le contexte
  • CHAPITRE 4 : CAPTURE DES BESOINS FONCTIONNELS
    • Identifier les cas d'utilisation
    • Décrire les cas d'utilisation
    • Organiser les cas d'utilisation
    • Décrire les cas d'utilisation en identifiant les flux entre application
    • Identifier les classes candidates
    • Valider et consolider
  • CHAPITRE 5 : CAPTURE DES BESOINS TECHNIQUES
    • Spécification technique du point de vue matériel
    • Spécification d'architecture et influence sur le modèle de déploiement
    • Élaboration du modèle de spécification logicielle
    • Organisation du modèle de spécification logicielle
    • Développement des couches logicielles
    • Définition des concepts techniques
    • Description d'un cas d'utilisation technique
  • CHAPITRE 6 : DÉCOUPAGE EN CATÉGORIES
    • Notion de catégorie
    • Découpage en catégories
    • Dépendances entre catégories
  • CHAPITRE 7 : DÉVELOPPEMENT DU MODÈLE STATIQUE
    • Affiner les classes
    • Affiner les associations
    • Ajouter les attributs
    • Ajouter les opérations (optionnel)
    • Optimiser avec la généralisation
    • Encore un petit effort !
  • CHAPITRE 8 : DÉVELOPPEMENT DU MODÈLE DYNAMIQUE
    • Identifier les scénarios
    • Spécification Formaliser les scénarios
    • Construire les diagrammes d'états
    • Valider les diagrammes d'états avec les diagrammes d'interactions
    • Confronter les modèles statique et dynamique
  • CHAPITRE 9 : CONCEPTION GÉNÉRIQUE
    • Classes et frameworks techniques
    • Élaboration du modèle logique de conception
    • Introduction aux design patterns
    • Le design pattern « singleton »
    • Le design pattern « fabrication »
    • Construire de nouveaux design patterns
    • Conception dynamique d'un framework
    • Organisation du modèle logique de conception technique
    • Les contraintes de réutilisation dans la conception générique
    • Élaboration du modèle d'exploitation de la conception technique
    • Élaboration du modèle de configuration logicielle de la conception technique
    • Prise en compte de la génération de code
    • Développement d'un prototype
  • CHAPITRE 10 : CONCEPTION PRÉLIMINAIRE
    • Quand intervient la conception préliminaire ?
    • Développement du modèle de déploiement
    • Développement du modèle d'exploitation
    • Énumération des interfaces utilisateur
    • Développement du modèle logique
    • Définir l'interface des catégories
    • Concevoir la structure objet des IHM
    • Organiser la configuration logicielle
  • CHAPITRE 11 : CONCEPTION DÉTAILLÉE
    • Le micro-processus de conception logique
    • Concevoir les classes
    • Concevoir les associations
    • Concevoir les attributs
    • Concevoir les opérations
    • Conception de la couche de présentation
    • Conception de la couche Application
    • Conception de la couche métier distribuée
    • Conception du stockage des données
    • Développer la configuration logicielle
  • ANNEXE 1 : BIBLIOGRAPHIE
  • ANNEXE 2 : SYNTHÈSE DE LA NOTATION UML 2.0
  • ANNEXE 3 : SYNTHÈSE DES STÉRÉOTYPES UML
  • ANNEXE 4 : RÉCAPITULATIF DES CONSEILS ET DES PIÈGES

386 pages, 3ème édition, juin 2004 Editions Eyrolles, ISBN10 : 2212114621, Broché, 19 x 23, Noir et Blanc
Commandez sur www.amazon.fr :
39,90 EUR TTC (prix éditeur 39,90 EUR TTC) - Livraison Gratuite !
couverture du livre 'UML 2 par la pratique'

Note 5.0

UML 2 par la pratique

de Pascal Roques
Public visé : débutant à confirmé

Résumé de l'éditeur

Cette cinquième édition mise à jour et augmentée de l'ouvrage UML par la pratique constitue un support de cours exemplaire sur UML 2. Il traite les axes fonctionnel, statique et dynamique de la modélisation UML par des études de cas et des exercices corrigés donnant les bases d'une démarche méthodique. Chaque choix de modélisation est minutieusement commenté des conseils issus de l'expérience de l'auteur sont donnés et un glossaire reprend en fin d'ouvrage les définitions des principaux concepts étudiés. Les nouveaux concepts et diagrammes UML 2 sont traités en détail : diagramme de structure composite, nouveautés du diagramme d'activité et du diagramme de séquence, etc. Enfin, une étude de cas complète illustre le processus de développement itératif depuis la modélisation métier jusqu'à la conception détaillée en Java et C#. A qui s'adresse ce livre ? Aux étudiants en informatique (cursus génie logiciel ou modélisation UML) et à leurs professeurs, qui y trouveront un matériel précieux pour illustrer par des cas réels les concepts étudiés en cours. A toutes les personnes impliquées dos des projets de développement logiciel : maîtres d'ouvrage, chefs de projet, analystes et concepteurs, architectes logiciel, développeurs, etc.

Critique du livre par la rédaction (Eric Reboisson)
"UML 2 par la pratique" de Pascal ROQUES adopte, comme son nom l'indique une pédagogie d'UML 2 par la pratique, au travers d'une multitude d'exercices proches de notre quotidien (ex : recette de cuisine, jeu d'échecs, réservation de vol, ...), ce qui tout de suite facilite la compréhension.

La démarche est la suivante : pour chaque exercice, le lecteur étudiera une fonctionnalité, il connaîtra aussi le niveau de difficulté de l'étape. Le but pour lui ensuite étant de trouver la solution de l'exercice par lui même (sans tricher donc...), puis de confronter son résultat avec la solution proposée par l'auteur. Ainsi, au fur et à mesure, le livre montre la logique à adopter pour modéliser la solution au problème, expose les points essentiels à retenir, et présente les diagrammes UML accompagnés d'une explication simple mais complète.

J'ai beaucoup apprécié la qualité des explications, la clarté des diagrammes, mais aussi les petits plus du livre : la couverture finale présentant un récapitulatif des diagrammes et fonctionnalités UML, ainsi que le glossaire permettant de rapidement trouver la définition d'un terme. Également, un aperçu pour les développeurs Java (dont je fais partie) et C# du code qui peut être généré à partir des structures UML du diagramme de classe.

En conclusion, les débutants trouveront dans ce livre une approche progressive d'UML 2, et les expérimentés des solutions pratiques pour des cas spécifiques qu'ils pourraient rencontrer. Le spectre des exemples est suffisamment large pour que chaque population de lecteurs y trouve son compte. "UML 2 par la pratique" constitue donc une véritable boîte à outils pour les concepteurs, donc outillez vous !

Critique du livre par la rédaction (Morgan Bourgeois)
Fort de 20 ans d'expérience dans la modélisation, l'auteur signe ici une présentation claire de la modélisation UML. Dans cet ouvrage, UML n'est pas présenté comme une science exacte mais comme un outil puissant et adaptable permettant aux concepteurs et architectes de concevoir une architecture logicielle solide et maîtrisée.

Pour ce faire, Pascal Roques s'appuie sur des cas d'étude pertinents, présentant une à une les diverses options de conception pour amener le lecteur de manière progressive et argumentée au meilleur choix. Cette démarche précieuse permet de démystifier la conception UML et d'apporter une vision claire de ce formalisme.

Les apports d' UML 2 tels que les fragments d'opérateurs et les diagrammes de structure composite sont naturellement intégrés à la présentation.

Les ajouts de cette 5ème édition : nouveaux diagrammes d'UML 2, nouveaux exercices, nouvel exemple de diagramme d'état sont autant de points forts qui justifient l'achat de cette dernière version du Best Seller de Pascal Roques.

Cerise sur le gâteau, la couverture dépliante de l'ouvrage contient un aide mémoire qui résume les divers types de diagramme.

Il s'agit là d'un ouvrage de réfèrence qui saura satisfaire aussi bien le débutant désireux de comprendre les concepts de l'UML que le concepteur chevronné soucieux de prendre du recul sur les méthodes de conception.

Sommaire

  • Modélisation fonctionnelle : étude de cas
  • Modélisation fonctionnelle : exercices corrigés et conseils méthodologiques
  • Modélisation statique : études de cas
  • Modélisation statique : exercices corrigés et conseils méthodologiques
  • Modélisation dynamique : étude de cas
  • Modélisation dynamique : exercices corrigés et conseils méthodologiques
  • Etude de cas complète : de la modélisation métier à la conception détaillée en Java ou c#
  • Etudes de cas complémentaires

357 pages, 14/09/2006 Editions Eyrolles, ISBN10 : 2212120141
Commandez sur www.amazon.fr :
28,41 EUR TTC (prix éditeur 29,90 EUR TTC) - Livraison Gratuite !
couverture du livre 'UML 2'

Note 4.0

UML 2

Modélisation des objets

de Laurent Debrauwer et Fien Van Der Heyde
Public visé : Débutant

Résumé de l'éditeur

Cet ouvrage est extrait du titre "UML2 - Initiation, exemples et corrigés" dans la collection Ressources Informatiques aux Editions ENI. Si vous pratiquez la modélisation de systèmes, il vous donnera les moyens d'apprendre UML 2 et de vous exercer. Si vous êtes débutant, aucun pré-requis particulier n'est nécessaire. Si vous connaissez déjà la première version d'UML, l'ouvrage vous apprendra à tirer profit des extensions apportées par la version 2. Si vous avez déjà travaillé avec le modèle entités-relations, vous découvrirez la puissance apportée par UML 2 en modélisation des objets.

Critique du livre par la rédaction (Baptiste Wicht)
Ce livre va vous montrer comment utiliser UML 2 pour modéliser des objets. Vous allez apprendre comment décrire dans le langage UML la statique des objets, mais aussi leur dynamique, ainsi que la définition de fonction d'un programme Pour faire cela, le livre va vous faire découvrir les diagrammes de cas d'utilisation, de classes, de communication et de séquence.

Ce livre ne se veut pas exhaustif, c'est une introduction qui vous permettra de débuter avec UML. Et de ce coté-là, il remplit tout à fait son but. En plus, il vous proposera même des exercices pour mettre en application ce que vous avez appris à chaque chapitre. On peut tout de même lui reprocher le fait d'avoir voulu mettre trop de choses dans peu de pages, ce qui se traduit parfois par des informations trop résumées et donc compliquées à comprendre. Mais en général, le style est plutôt agréable et les informations intéressantes. De plus, chaque nouvelle connaissance qui est abordée est expliquée à l'aide d'exemples concrets.

En conclusion, ce livre vous permettra de découvrir UML et de le mettre en application pour vos projets. Il ne vous permettra pas par contre de connaître l'entier du langage UML. Pour cela, dirigez-vous vers un ouvrage plus conséquent.

Sommaire

  • Chapitre 1 : A propos d'UML
  • Chapitre 2 : Les principes de l'approche par objet
  • Chapitre 3 : La modélisation des exigences
  • Chapitre 4 : La modélisation de la dynamique
  • Chapitre 5 : La modélisation des objets
  • Annexe 1 : La correction des exercices
  • Chapitre 3 : Notation graphique
  • Glossaire
  • Index

151 pages, 1ère édition, 9 octobre 2006 Editions ENI, ISBN10 : 2746034123, Broché
Commandez sur www.amazon.fr :
9,50 EUR TTC (prix éditeur 10,00 EUR TTC) - Livraison Gratuite !
couverture du livre 'UML 2 pour les développeurs'

Note 4.5

UML 2 pour les développeurs

Cours et exercices corrigés

de Xavier Blanc et Isabelle Mounier
Public visé : Débutant

Résumé de l'éditeur

La plupart des livres sur UML s'adressent avant tout aux concepteurs et architectes logiciels, selon une démarche "tout-modèle" dans laquelle la production de code est traitée comme une activité subalterne. Cette approche suscite évidemment des réticences chez les développeurs et déconcerte les étudiants, dont la formation reste axée principalement sur la programmation et qui mesurent mal les enjeux du formalisme UML.

UML 2 pour les développeurs prend le contre-pied de ces approches classiques. L'ouvrage montre comment articuler harmonieusement modélisation et programmation, en insistant sur les gains de productivité que permettent ces allers-retours entre les modèles UML et le code.

Chaque notion UML importante est introduite par un exemple et chaque chapitre se clôt par une série d'exercices corrigés (90 au total), qui permettront au lecteur de tester ses connaissances.

Pour illustrer concrètement les relations entre code et modèles, les auteurs font le choix du langage Java, les principes présentés étant naturellement transposâmes à d'autres langages.

Critique du livre par la rédaction (Miles)
Généralement, les livres sur la modélisation traite des modèles, et juste des modèles. Ou alors, dans le cas des patterns, on a une liste de recettes à appliquer pour des morceaux de son modèle. C'est là qu'intervient ce livre. La modélisation des applications orienté développeur n'était pas un sujet convert dans les ouvrages traditionnels, c'est fait maintenant.

L'approche proposée dans ce livre est de commencer par le code et de remonter l'arbre de la conception jusqu'à l'anayse des besoins, donc vraiment du point de vue d'un dévelloppeur. En fait, UML 2 pour les développeurs est une méthode de travail complète, exposée dans le dernier chapitre, pour qu'un développeur sache comment développer son application avec méthode.

Les diagrammes de classes, de séquence et de cas d'utilisation sont exposés, ce n'est donc pas tout UML 2, mais que la partie utile à un développeur. Ensuite, le code est orienté Java, mais en fait il suffit de connaître les limitations de son langage (ce qui est le cas d'un développeur normalement), et donc appliquer les lignes directrices à un autre langage est facile.

Les exercices de ce livre occupent une grande partie de l'ouvrage, ils font partie intégrante de la réflexion. Ils sont simples mais pertinents, et surtout indispensables.

Sommaire

  • Un curieux besoin de modèles
  • Diagrammes de classes
  • Reverse Engineering
  • Rétroconception et patrons de conception (design patterns)
  • Génération de code
  • Diagrammes de séquence
  • Diagrammes de séquence de test
  • Plates-formes d'exécution
  • Diagrammes de cas d'utilisation
  • Développement avec UML
  • Corrigés des TD
  • Annexe 1. Code d'un carnet d'adresse
  • Annexe 2. Exemple de partiel

202 pages, 1ère édition, septembre 2006 Editions Eyrolles, ISBN10 : 221212029X, ISBN13 : 978-2212120295
Commandez sur www.amazon.fr :
16,06 EUR TTC (prix éditeur 16,90 EUR TTC) - Livraison Gratuite !
couverture du livre 'UML Distilled'

Note 4.5

UML Distilled

A Brief Guide to the Standard Object Modeling Language

de Martin Fowler
Public visé : Tous niveaux

Résumé de l'éditeur

Voulez-vous comprendre les éléments les plus importants des diagrammes de classe ? Voulez-vous voir les nouvelles notation d'interaction d'UML2.0 pour ajouter le contrôle des flots aux diagrammes de séquence et la notation non officielle préférée de beaucoup ? Voulez-vous connaître les changements entre les différentes versions d'UML ? Voulez-vous une référence rapide aux parties les plus utiles de la notation UML ? Voulez-vous découvrir quels sont les nouveaux diagrammes ajoutés à UML2.0 sans chercher directement dans la doc officielle ?

Plus de 300 000 développeurs ont bénéficié des précédentes éditions d'UML Distilled. Cette troisième édition est la meilleure ressource pour des aperçus rapides et sensés vers la compréhension et l'utilisation d'UML2.0 et des versions précédentes. Certains lecteurs voudront rapidement se mettre à niveau vers UML2.0 et apprendre l'essentiel d'UML. D'autres utiliseront ce livre comme une référence rapide à portée de main pour les parties les plus classiques d'UML. L'auteur conseille ces deux catégories à l'aide d'uné présentation courte, précise et délimitée.

Ce livre décrit tous les diagrammes UML majeurs, leur utilité et les notations de base pour les créer et les décrypter. Ces diagrammes comprennent les cas d'utilisation, les diagrammes de classe et d'ineraction, les collaborations, les diagrammes d'état, d'activité et physiques. Les exemples sont clairs et les explications réduites à la logique de design fondamentale. Si vous êtes comme la plupart des développeurs, vous n'avez pas le temps de connaître les dernières innovations dans le génie logiciel. Cette édition du travail de Martin Fowler vous met au courant de quelques unes des meilleures manières de penser au design logiciel efficace orienté objet en utilisant UML, dans un format agréable qui sera essentiel pour qui veut faire du design logiciel de manière professionnelle.

Critique du livre par la rédaction (Miles)
Cet ouvrage date déjà dans la courte vie d'UML2, mais il y a tout ce qu'il faut pour comprendre les tenants et les aboutissants de cet outil. Martin Fowler met l'accent sur les diagrammes les plus importants et n'hésite pas à donner son avis sur certains de manière très incisive. Est-ce qu'il ne voit pas à quoi ils pourraient servir ? Sans doute pas, c'est qu'il connaît le domaine très bien et qu'il trouve que ces diagrammes sont inutiles.

Tout le monde devrait lire ce livre, ou du moins l'avoir sous son coude lors des étapes de modélisation. En effet, on trouvera toujours l'outil qu'il nous faut à l'intérieur. Ce dictionnaire es donc indispensable.

Sommaire

  • Preface.
    • Why bother with the UML?
    • Structure of the book.
    • Changes for the Third Edition.
    • Acknowledgements.
  • 1. Introduction.
    • What Is the UML?
    • Ways of Using the UML.
    • How We Got to the UML.
    • Notations and Meta-Models.
    • UML Diagrams.
    • What is Legal UML?
    • The Meaning of UML.
    • UML is not enough.
    • Where to Start with the UML.
    • Looking for More Information.
  • 2. Development Process.
    • Iterative and Waterfall Processes.
    • Predictive and Adaptive Planning.
    • Agile Processes.
    • Rational Unified Process.
    • Fitting a Process to a Project.
    • Fitting the UML into a process.
    • Understanding Legacy Code.
    • Choosing a Development Process.
    • Where to Find Out More.
  • 3. Class Diagrams: The Essentials.
    • Properties.
    • Attributes.
    • Associations.
    • Multiplicity.
    • Programming Interpretation of Properties.
    • Bi-directional Associations.
    • Operations.
    • Generalization.
    • Notes and Comments.
    • Dependency.
    • Constraint Rules.
    • When to Use Class Diagrams.
    • Where to Find Out More.
  • 4. Sequence Diagrams.
    • Creating and deleting participants.
    • Loops, conditionals and the like.
    • Synchronous and Asynchronous Calls.
    • When to use Sequence Diagrams.
  • 5. Class Diagrams: Advanced Concepts.
    • Keywords.
    • Responsibilities.
    • Static Operations and Attributes.
    • Aggregation and Composition.
    • Derived Properties.
    • Interfaces and Abstract Classes.
    • Read Only and Frozen.
    • Reference Objects and Value Objects.
    • Qualified Associations.
    • Classification and Generalization.
    • Multiple and Dynamic Classification.
    • Association Class.
    • Template (Parameterized) Class.
    • Enumerations.
    • Active Class.
    • Visibility.
    • Messages.
  • 6. Object Diagrams.
    • When to use Object Diagrams.
  • 7. Package Diagrams.
    • Packages and Dependencies.
    • Package Aspects.
    • Implementing Packages.
    • Where to Find Out More.
    • When to Use Package Diagrams.
  • 8. Deployment Diagrams.
    • When to use deployment diagrams.
  • 9. Use Cases.
    • Content of a Use Case.
    • Use Case Diagrams.
    • Levels of Use Cases.
    • Use cases and features (or stories).
    • When to Use Use Cases.
    • Where to Find Out More.
  • 10. State Machine Diagrams.
    • Internal Activities.
    • Activity States.
    • Superstates.
    • Concurrent States.
    • Implementing State Diagrams.
    • When to Use State Diagrams.
    • Where to Find Out More.
  • 11. Activity Diagrams.
    • Decomposing an action.
    • Partitions.
    • Signals.
    • Tokens.
    • Flows and Edges.
    • Pins and Transformations.
    • Expansion Regions.
    • Flow Final.
    • Join Specifications.
    • And there's more.
    • When to Use Activity Diagrams.
    • Where to Find Out More.
  • 12. Communication Diagrams.
    • When to use Communication Diagrams.
  • 13. Composite Structures.
    • When to Use Composite Structures.
  • 14. Component Diagrams.
    • When to use Component Diagrams.
  • 15. Collaborations.
    • When to Use Collaborations.
  • 16. Interaction Overview Diagrams.
    • When to use Interaction Overview Diagrams.
  • 17. Timing Diagrams.
    • When to use Timing Diagrams.
  • Appendix A Changes between UML Versions.
    • Revisions to the UML.
    • Changes in UML Distilled.
    • Changes from UML 1.0 to 1.1.
    • Type and Implementation Class.
    • Complete and Incomplete Discriminator Constraints.
    • Composition.
    • Immutability and Frozen.
    • Returns on Sequence Diagrams.
    • Use of the Term "Role".
    • Changes from UML 1.2 (and 1.1) to 1.3 (and 1.5).
    • Use Cases.
    • Activity Diagrams.
    • Changes from UML 1.3 to 1.4.
    • Changes from UML 1.4. to 1.5.
    • From UML 1.x to UML 2.0.
    • Class Diagrams (Basic).
    • Interaction Diagrams.
    • Class Diagrams (Advanced).
    • State Diagrams.
    • Activity Diagrams.

192 pages, 3 ème édition, septembre 2003 Editions Addison-Wesley Professional, ISBN10 : 0321193687
Commandez sur www.amazon.fr :
29,22 EUR TTC (prix éditeur 29,22 EUR TTC) - Livraison Gratuite !
couverture du livre 'UML 2 pour les bases de données'

Note 4.0

UML 2 pour les bases de données

de Christian Soutou
Public visé : Tous niveaux

Résumé de l'éditeur

Concevoir une base de données grâce à UML 2

Permettant à l'origine de modéliser et de développer des applications écrites dans un langage objet (C++, Java), UML s'est imposé depuis quelques années sur le terrain de la conception de bases de données relationnelles. Le marché a suivi cette tendance car aujourd'hui, tous les outils de modélisation utilisent cette notation. Destiné aussi bien aux étudiants qu'aux professionnels, cet ouvrage explique ainsi comment construire un diagramme de classes avec UML 2 en vue de concevoir une base de données relationnelle de type SQL2 ou objet-relationnelle de type SQL3. Chaque chapitre se clôt par une série d'exercices dont les corrigés figurent sur le site des éditions Eyrolles.

Une étude comparative des outils de modélisation

Le dernier chapitre du livre dresse un panorama des principaux outils du marché (Enterprise Architect, MagicDraw, MEGA, ModelSphere, MyEclipse, Objecteering, Poseidon, PowerAMC, Rational Rose, Together, Visio, Visual Paradigm, Visual UML et Win Design), en analysant pour chacun la manière dont il implémente différents critères de UML 2 : associations binaires et n-aires, classes-associations, agrégations, contraintes interassociations, héritage multiple avec contraintes, et rétroconception d'une base de données.

Cet ouvrage s'adresse aux étudiants en IUT, IUP, Deug et écoles d'ingénieur, ainsi qu'à leurs professeurs, aux professionnels souhaitant s'initier à la modélisation de bases de données avec UML, a tous les concepteurs de bases de données désirant migrer de Merise à UML.

Critique du livre par la rédaction (Cécile Muno)
Un livre très complet qui entraine ses lecteurs dans l'évolution de la conception des bases de données d'une manière progressive et intéressante car basée sur des exemples clairs, précis et adaptés au sujet en question. Après un historique toujours intéressant, l'auteur nous plonge directement dans le vif du sujet en comparant les diagrammes mis à disposition par UML et Merise. D'ailleurs, un chapitre entier, à la fin du livre, est consacré à un comparatif des meilleurs outils UML pouvant générer du code SQL.
L'approche des divers concepts (associations binaires, contraintes, agrégations, ...), d'abord théorique devient vite pratique. Cette manière de présenter la modélisation permet aux développeurs/concepteurs de bien cerner les différents problèmes rencontrés à tous les niveaux de la conception de leurs bases de données.
Chaque chapitre se termine par des exercices dont les corrigés sont disponibles via le site de l'éditeur.

Conclusion : Un livre qui touche un très grand public : développeurs, enseignants, concepteurs, ... et qui ne se limite pas à décrire UML 2 puisqu'il place le langage de conception UML face aux autres méthodes existant déjà. Les programmeurs habitués à utiliser Merise peuvent s'y référer s'ils désirent migrer vers UML.
Comme d'habitude, l'auteur nous livre un ouvrage très bien construit qui englobe beaucoup de références au niveau de la conception/modélisation mais aussi au niveau SQL.

314 pages, 1ère édition, mars 2007 Editions Eyrolles (Collection : Noire), ISBN10 : 2-212-12091-5
Commandez sur www.amazon.fr :
28,41 EUR TTC (prix éditeur 29,90 EUR TTC) - Livraison Gratuite !
couverture du livre 'UML et les Design patterns'

Note 4.5

UML et les Design patterns

de Craig Larman

Résumé de l'éditeur

UML et les Design Patterns fournit aux développeurs et aux étudiants les connaissances indispensables pour comprendre et maîtriser l'analyse et la conception orientées objet (A/COO). Son objectif ne se limite pas à la création de diagrammes et à la notation UML ; il vise à leur application réelle dans le contexte de la conception de systèmes logiciels. Craig Larman, expert de renom en technologie objet et en méthodes itératives, présente ici une unique étude de cas homogène, exposant progressivement les techniques capitales de l'analyse et de la conception orientées objet, tout en mettant l'accent sur les activités, les principes et les patterns les plus essentiels.

Critique du livre par la rédaction (Petrus)
Incontournable ! Un ouvrage à la hauteur de l'experience de Craig Larman, l'un des plus grands spécialistes de génie logiciel et d'Unified Modeling Language nous gratifie d'un excellent livre, pour chefs de projets ou développeurs concernés et/ou confirmés. Une profonde analyse du développement itératif à l'aide de la notation UML et des Design Patterns nous est ainsi livrée sous une forme trés pédagogique.

Une étude de cas unique est suivie tout au long des chapitres et sert de référence pour chaque exemple. Néanmoins, il ne faut pas que le développeur s'attende à trouver une étude exhaustive de la notation UML ou des diagrammes ultra-complets, en effet, l'ouvrage s'attache essentiellement a présenter l'intérêt du recours à UML dans un cycle de développement itératif comme Unified Process. des analogies au RUP de Philipe kruchten ou XP sont également introduites. Côté Patterns, nous retrouvons les modèles de responsabilités (Pattern GRASP) et GoF (Gang Of Four).

On regrette cependant l'absence d'un CD avec des documentations ou des logiciels de modélisation UML en version d'évaluation (Together ou Rational), mais aussi que le titre ne reflète pas de façon adaptée le réel contenu de l'ouvrage.

Sommaire

  • Chap. I Analyse et Conception Orientée Object (A/COO)
  • Chap. II. Développement Itératif et Processus Unifié
  • Chap. III.Etude de Cas : Système NextGen
  • Chap. IV. Initialisation
  • Chap. V. Comprendre les besoins
  • Chap. VI. Modèle de Cas d'Utilisation : rédaction des spécifications dans un contexte
  • Chap. VII. Identification des autres besoins
  • Chap. VIII. De l'initialisation à l'élaboration
  • Chap. IX. Modèle de cas d'utilisation : création de DSS
  • Chap. X. Modèle du domaine : les concepts
  • Chap. XI. Modèle du domaine : les associations
  • Chap. XII. Modèle du domaine : les attributs
  • Chap. XIII. Les Contrats d'opération
  • Chap. XIV. Des besoins à la conception dans l'itération en cours
  • Chap. XV. Notation des diagrammes d'interaction
  • Chap. XVI. GRASP : conception objet et reponsabilités
  • Chap. XVII. Modèle de conception : réalisation des cas d'utilisation avec les patterns GRASP
  • Chap. XVIII. Déterminer la visibilité
  • Chap. XIX. Diagrammes de classes de conception
  • Chap. XX. Modèle d'implémentation
  • Chap. XXI. Itération 2 et ses exigences
  • Chap. XXII. GRASP : autres patterns
  • Chap. XXIII. Conception et patterns GoF
  • Chap. XXIV. Itération 3 et ses exigences
  • Chap. XXV. Mise en relation des cas d'utilisation
  • Chap. XXVI. Modélisation de la généralisation
  • Chap. XXVII. Affinement du Modèle du domaine
  • Chap. XXVIII. Nouveaux DSS et contrats
  • Chap. XXIX. Modélisation du comportement et diagrammes d'états-transitions
  • Chap. XXX. Conception de l'architecture logique avec des patterns
  • Chap. XXXI. Organisation des packages
  • Chap. XXXII. Introduction à l'analyse architecturale
  • Chap. XXXIII. Autes réalisations de cas d'utilisation avec des objets et des patterns
  • Chap. XXXIV. Conception d'un framework de persistance
  • Chap. XXXV. Dessin et outils
  • Chap. XXXVI. Introduction à la planification itérative et à la conduite de projets
  • Chap. XXXVII. Commentaires sur le développement itératif et UP
  • Chap. XXXVIII. Compléments sur la notation UML

660 pages, 1ère édition, 20 juillet 2003 Editions CampusPress, ISBN10 : 2-74401-623-3
Commandez sur www.amazon.fr :
40.85 EUR TTC (prix éditeur 40.85 EUR TTC) - Livraison Gratuite !
couverture du livre 'UML 2 et les Design patterns'

Note 4.5

UML 2 et les Design patterns

de Craig Larman

Résumé de l'éditeur

UML et les Design Patterns fournit aux développeurs et aux étudiants les connaissances indispensables pour comprendre et maîtriser l'analyse et la conception orientées objet (A/COO). Son objectif ne se limite pas à la création de diagrammes et à la notation UML ; il vise à leur application réelle dans le contexte de la conception de systèmes logiciels. Craig Larman, expert de renom en technologie objet et en méthodes itératives, présente ici une unique étude de cas homogène, exposant progressivement les techniques capitales de l'analyse et de la conception orientées objet, tout en mettant l'accent sur les activités, les principes et les patterns les plus essentiels.

Critique du livre par la rédaction (Petrus)
Incontournable ! Un ouvrage à la hauteur de l'experience de Craig Larman, l'un des plus grands spécialistes de génie logiciel et d'Unified Modeling Language nous gratifie d'un excellent livre, pour chefs de projets ou développeurs concernés et/ou confirmés. Une profonde analyse du développement itératif à l'aide de la notation UML et des Design Patterns nous est ainsi livrée sous une forme trés pédagogique.

Une étude de cas unique est suivie tout au long des chapitres et sert de référence pour chaque exemple. Néanmoins, il ne faut pas que le développeur s'attende à trouver une étude exhaustive de la notation UML ou des diagrammes ultra-complets, en effet, l'ouvrage s'attache essentiellement a présenter l'intérêt du recours à UML dans un cycle de développement itératif comme Unified Process. des analogies au RUP de Philipe kruchten ou XP sont également introduites. Côté Patterns, nous retrouvons les modèles de responsabilités (Pattern GRASP) et GoF (Gang Of Four).

On regrette cependant l'absence d'un CD avec des documentations ou des logiciels de modélisation UML en version d'évaluation (Together ou Rational), mais aussi que le titre ne reflète pas de façon adaptée le réel contenu de l'ouvrage.

Sommaire

  • Chap. I Analyse et Conception Orientée Object (A/COO)
  • Chap. II. Développement Itératif et Processus Unifié
  • Chap. III.Etude de Cas : Système NextGen
  • Chap. IV. Initialisation
  • Chap. V. Comprendre les besoins
  • Chap. VI. Modèle de Cas d'Utilisation : rédaction des spécifications dans un contexte
  • Chap. VII. Identification des autres besoins
  • Chap. VIII. De l'initialisation à l'élaboration
  • Chap. IX. Modèle de cas d'utilisation : création de DSS
  • Chap. X. Modèle du domaine : les concepts
  • Chap. XI. Modèle du domaine : les associations
  • Chap. XII. Modèle du domaine : les attributs
  • Chap. XIII. Les Contrats d'opération
  • Chap. XIV. Des besoins à la conception dans l'itération en cours
  • Chap. XV. Notation des diagrammes d'interaction
  • Chap. XVI. GRASP : conception objet et reponsabilités
  • Chap. XVII. Modèle de conception : réalisation des cas d'utilisation avec les patterns GRASP
  • Chap. XVIII. Déterminer la visibilité
  • Chap. XIX. Diagrammes de classes de conception
  • Chap. XX. Modèle d'implémentation
  • Chap. XXI. Itération 2 et ses exigences
  • Chap. XXII. GRASP : autres patterns
  • Chap. XXIII. Conception et patterns GoF
  • Chap. XXIV. Itération 3 et ses exigences
  • Chap. XXV. Mise en relation des cas d'utilisation
  • Chap. XXVI. Modélisation de la généralisation
  • Chap. XXVII. Affinement du Modèle du domaine
  • Chap. XXVIII. Nouveaux DSS et contrats
  • Chap. XXIX. Modélisation du comportement et diagrammes d'états-transitions
  • Chap. XXX. Conception de l'architecture logique avec des patterns
  • Chap. XXXI. Organisation des packages
  • Chap. XXXII. Introduction à l'analyse architecturale
  • Chap. XXXIII. Autes réalisations de cas d'utilisation avec des objets et des patterns
  • Chap. XXXIV. Conception d'un framework de persistance
  • Chap. XXXV. Dessin et outils
  • Chap. XXXVI. Introduction à la planification itérative et à la conduite de projets
  • Chap. XXXVII. Commentaires sur le développement itératif et UP
  • Chap. XXXVIII. Compléments sur la notation UML

850 pages, 3è édition, 20 Mars 2005 Editions Pearson Education, ISBN10 : 2-7440-7090-4
Commandez sur www.amazon.fr :
42,75 EUR TTC (prix éditeur 45,00 EUR TTC) - Livraison Gratuite !
couverture du livre 'Rédiger des cas d'utilisation efficaces'

Note 4.5

Rédiger des cas d'utilisation efficaces

de Alistair Cockburn
Public visé : Tous niveaux

Résumé de l'éditeur

DE L'IMPORTANCE DES CAS D'UTILISATION...
Première étape de la modélisation UML, les cas d'utilisation jouent un rôle essentiel dans le processus de développement d'une application, car ils répertorient tous les scénarios d'utilisation possibles de cette application .

... ET DE L'ART DE BIEN LES REDIGER !
Malgré son apparente simplicité, la rédaction de cas d'utilisation est une tâche difficile. Que faut-il décrire ? Avec quel niveau de détail ? Comment ne rien oublier ? Cet ouvrage, écrit par l'un des meilleurs spécialistes du sujet, répond à ces questions en proposant une méthodologie claire, illustrée par 40 exemples détaillés et commentés.

QUELQUES CAS D'UTILISATION TRAITES
Acheter des actions sur le Web - Traiter une demande d'indemnisation - Enregistrer l'arrivée d'un colis - Acheter quelque chose - Ajouter un nouveau service - Entrer et actualiser les demandes - Inscrire une nouvelle demande de service - Actualiser une demande de service - Inscrire une demande actualisée - sérialiser l'accès à une ressource - Appliquer une règle de conversion des verrous - Appliquer une règle de compatibilité des accès - Appliquer une politique de sélection des accès - Faire patienter le Client du service avant de lui accorder un accès à la ressource - Évaluer les conséquences d'un accident du travail - Enregistrer un sinistre

A QUI S'ADRESSE CE LIVRE ?
À tous les utilisateurs d'UML ; Aux chefs de projets, maîtres d'œuvre et maîtres d'ouvrage ; Aux analystes-concepteurs et aux développeurs.

Critique du livre par la rédaction (Baptiste Wicht)
Ce livre nous explique tout ce qu'il faut savoir sur les cas d'utilisation. Il s'avère extrêmement simple à comprendre pour un débutant et nous fait passer par toutes les étapes de la créations des cas d'utilisation. L'auteur nous propose aussi quelques exercices dans le livre pour tester si les connaissances ont bien été acquises.

L'auteur commence par nous donner une vision globale de ce qu'est un cas d'utilisation et à quoi ils servent. Il continue ensuite en nous détaillant chaque partie d'un cas d'utilisation (portée, intervenants, niveaux...). Tout cela, toujours de manière très organisé et facile à suivre. On ajoute à chaque fois une couche de connaissance à nos propres cas d'utilisation. Il parcourt ainsi toutes les parties des cas d'utilisation. Pour en arriver ensuite aux différents formats des cas d'utilisation.

Ensuite dans las partie 2 du livre, on va parler de comment intégrer ces cas d'utilisation dans le processus global, de la gestion de nombreux cas d'utilisation en même temps. Et enfin, une liste très utile de choses à ne pas faire.

La partie 3 est consacrée à toute une série d'aide-mémoire qui reprennent les points importes de chaque chose inhérente aux cas d'utilisation.

La dernière partie nous montrer comment sont faits les cas d'utilisation en UML et nous donne les corrections de certains exercices et aussi à un glossaire très utile.

Tout au long du livre, nous avons droit à des exemples réels, à des histoires vraies et à des citations de personnes très impliquées dans les cas d'utilisation. Tout cela concrétise encore nos idées sur les cas d'utilisation. je conclurai en disant que ce livre est très bien pour toutes personnes ne sachant pas ce qu'est un cas d'utilisation ou croyant que c'est juste deux petits bonhommes et des flêches

Sommaire

  • Introduction
  • Les cas d'utilisation comme contrat de comportement
  • Portée
  • Intervenants et acteurs
  • Trois niveaux d'objectifs designés
  • Préconditions, déclencheurs et garanties
  • Scénarios et étapes
  • L'héritage
  • Les extensions
  • Variantes de technologies et de données
  • Création de liens entre cas d'utilisation
  • Formtas de cas d'utilisation
  • Quand en avons-nous fini ?
  • Gérer de nombreux cas d'utilisation
  • Cas d'utilisation CRUD et paramétrés
  • Modélisation des processus métier
  • Les exigences manquantes
  • Les cas d'utilisation dans le processus global
  • Résumé de cas d'utilisation et programme extrême (XP)
  • Correction d'erreurs
  • Aide mémoire pour chaque cas d'utilisation
  • Aide mémoire pour l'ensemble des cas d'utilisation
  • Aide mémoire pour la création des cas d'utilisation
  • Annexe A : Les cas d'utilisation en UML
  • Annexe B : Exercices - Quelques réponses
  • Annexe C : Glossaire
  • Annexe D : Référence bibliographique

287 pages, 1ère édition, Décembre 1999 Editions Eyrolles, ISBN10 : 2212092881, Broché, 2 x 19 x 23cm
Commandez sur www.amazon.fr :
36.10 EUR TTC seulement (au lieu de 38.00 EUR TTC : prix éditeur) - Livraison Gratuite !

precedent    sommaire    suivant

Valid XHTML 1.1!Valid CSS!

Les sources présentées sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2005 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Responsable bénévole de la rubrique Conception : Miles - Contacter par EMail :
Vos questions techniques : forum d'entraide Conception - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.