UML, diagrammes de classes

UML, diagrammes de classes Les classes La notion de classe est essentielle en programmation orientée objets : elle définit une abstraction, un type abstrait qui permettra plus tard d’instancier des objets. On distingue généralement entre classes abstraites (qui ne peuvent...

OCL Le langage de contraintes d’UML

OCL: Object Constraint Language (Le langage de contraintes d'UML) Diagrammes UML insuffisants Pour spécifier complètement une application : Diagrammes UML seuls sont généralement insuffisants Nécessité de rajouter des contraintes Comment exprimer ces contraintes ? Langue naturelle mais manque de précision,...

Les diagrammes UML

UML Présentation d'UML La phase d'analyse Décrire les cas d'utilisation. Pour chaque cas d'utilisation, réaliser de un à n diagrammes d’interactions (les diagrammes de séquence en premier pour statuer sur les fonctionnalités avec le client ; puis, passer aux diagrammes...

UML, les diagrammes d’objets

UML, les diagrammes d’objets But du diagramme d’objets Alors que le diagramme de classes montre les relations existant entre les diverses classes du système en cours de développement (puis terminé), il ne peut pas mettre en évidence les relations existant...

UML, les diagrammes de composants

UML, les diagrammes de composants But du diagramme de composants Les diagrammes de composants permettent de décrire l'architecture physique et statique d'une application en terme de modules : fichiers sources, librairies, exécutables, etc. Ils montrent la mise en œuvre physique...

Qu’est-ce qu’un objet UML ?

Qu’est-ce qu’un objet ? L’indépendance Sous le terme très inapproprié d'objet se cache la notion d'indépendance. Un objet est indépendant de tout l'environnement dans lequel il évolue, sauf des autres objets dont il s'est lui-même déclaré dépendant. En théorie, ceci...

Clés d’accès à UML

Clés d’accès à UML UML et la maîtrise d’ouvrage A priori, UML n’est destiné pas à la maîtrise d’ouvrage. Plusieurs raisons conduisent toutefois à préconiser son utilisation pour définir un système d’information et élaborer le cahier des charges correspondant. La...

UML 2 pour les bases de données

UML 2 pour les bases de données Dépendances fonctionnelles Le processus de normalisation permet de construire des bases de données relationnelles en évitant les redondances et en préservant l’intégrité des données. Il est préférable de normaliser les relations au moins...

Modélisation du comportement du système

Modélisation du comportement du système Avant d'introduire des diagrammes, UML spécifie en premier lieu des concepts permettant d'exprimer des caractéristiques dynamiques. On fait la distinction entre les actions, les activités, les états, les interactions et les cas d'utilisation. Nous allons...

UML 2 pour les bases de données

UML 2 pour les bases de données Niveau logique Les outils sont évalués sur leur capacité à générer un schéma relationnel correct et sur la possibilité de définir d’éventuelles contraintes de répercussion sur les clés étrangères (CASCADE) pour la suite...