Bibliographie commentée sur la modélisation UML
Complément : Outils de modélisation UML
Il existe de nombreux outils de modélisation UML. On pourra citer :
Dia[1] : logiciel Open Source et multi-plateformes facile d'usage (qui marche néanmoins mieux sur Linux que sur Windows).
Objecteering[2] (version gratuite).
À voir également en Open Source : ArgoUML ou EclipseUML. (non testé par l'auteur).
Complément : Modélisation UML
Pour un aperçu plus détaillé des possibilités d'expression du diagramme de classe UML, lire le chapitre 7 : Développement du modèle statique (pages 133 à 163).
On pourra notamment y trouver :
L'association d'agrégation
Les propriétés d'association
L'expression de rôles dans les associations
Les attributs de classe
Les qualificatifs
Les opérations (ou méthodes)
Le chapitre donne de plus des conseils méthodologiques pour la conception (voir en particulier la synthèse page 163).
On pourra également y trouver :
Des principes de choix de modélisation entre attributs et classes et sur la segmentation des classes
Des principes de sélection des attributs (redondance avec les associations, avec les classes, etc.)
Des principes de sélection des associations
Des principes de choix de cardinalité (notamment pour la gestion d'historisation)
Des principes de sélection des relations de généralisation (héritage)
Des principes d'introduction de métaclasses (type)s
Complément : Référence UML en ligne
Une très bonne référence en ligne sur la modélisation UML, avec des cours, des liens vers la norme, etc.
Le contenu dépasse très largement l'usage d'UML pour la modélisation de BD (et ne fait d'ailleurs pas de référence précise à ce sous-ensemble particulier).
On pourra consulter en particulier le chapitre sur les diagrammes de classe : http://uml.free.fr/cours/i-p14.html
Complément : Tutoriel sur la modélisation UML.
On consultera en particulier le tutoriel sur les diagrammes de classe : http://developpeur.journaldunet.com/tutoriel/cpt/010607cpt_umlintro.shtml
Complément : Conseils
Complément : Pratique
UML2 par la pratique[7] (chapitre 3)
Des explications, exemples et études de cas.