Diagrammes de classes formels UML
Analyse sectorielle : Diagrammes de classes formels UML. Recherche parmi 300 000+ dissertationsPar dissertation • 25 Mars 2014 • Analyse sectorielle • 1 344 Mots (6 Pages) • 997 Vues
UML Formalisme diagrammes de classe
PARTIE I
http://www.usask.ca/frenchciv/ronald/la_boite_a_objets/modelisation_avec_uml.html
La modélisation objet avec UML
et du volume UML en Action
adapté par Diane Gamache le 20 janvier 2004
Modélisation des données : Diagramme de classe
Note UML
Classe
Attributs
Les éléments dérivés
Opérations
Visibilité
Associations, classe d'association, rôles
Multiplicités - Cardinalités
Contraintes
Qualificatifs
Généralisation et héritage
Agrégation - Composition
Note UML: Une note est un commentaire placé sur un diagramme. Elle est attachée au diagramme plutôt qu'à un élément du modèle (à moins qu'elle ne soit stéréotypée pour être une contrainte).
Exemple :
Classes : Modèle de représentation des objets qui comprend une structure (données - attributs) et un comportement (méthodes - opérations) et qui favorise la réutilisation. Chaque ensemble d'objets ayant une structure commune et un comportement commun pourra être représentée par une classe.
Classes candidates : Classes principales du futur modèle statique qui sont des concepts connus de l'utilisateur soit des Objets métiers
Exemples
Pour un restaurant de "fast food" les objets métiers seraient
Employe ; Client ; Items du menu ; Commandes client
Pour le Cégep les objets métiers seraient
Professeurs ; Étudiants ; Cours
Pour un processus de facturation les objets métiers seraient
Facture ; Items Facturés
Classe abstraite : Classe ne pouvant être instanciée. Le nomClasse est alors en italique.
Attributs : Propriété nommée d'une classe qui décrit un domaine de valeurs possibles partagé par tous les objets de la classe. À tout instant, chaque objet d'une classe porte une valeur spécifique pour chaque attribut de sa classe. Les valeurs des attributs d'un objet représentent son état.
Exemples
Pour la classe Employe les attributs seront son nom, adresse, téléphone,
Pour la classe Étudiant les attributs seront son Matricule, nom, programme d'étude
Voir exemple UML en Action p. 140
UML 2 an Action e chapitre 7 p. 144
Un attribut dérivé est un attribut dont la valeur pourra être déduite de d'autres informations disponibles. /nomAttribut
voir exemple UML en Action p. 142
UML 2 en Action e chapitre 7 p. 146
Exemple
Visibilité : La visibilité répond bien au concept d'encapsulation et révèle les limites d'accès à un attribut de la classe
+nomAttribut Publique : vu par un client de la classe, donc de l'extérieur de la classe
-nomAttribut Privé : vu de l'intérieur de la classe seulement
#nomAttribut Protégé : vu de l'intérieur de la classe et des sous-classes de la classe
Portée : Par défaut un attribut a une portée d'instance : chaque objet de la classe possède sa propre valeur pour la propriété. Dans certains cas plus rares, l'attribut peut avoir une portée de classe : il existe alors une seule valeur commune de la propriété pour toutes les instances de la classe. On parle dans ce cas d'attribut de classe, et on le souligne pour le distinguer des attributs d'instance
nomAttribut ---- Déclaration Static
Opérations : Représente un service, traitement qui peut être demandé à n'importe quel objet de la classe. Une opération est partagée par tous les objets de la classe. L'utilisation d'une opération sur un objet de la classe modifiera l'état de l'objet. La meilleure façon d'identifier les opérations est d'étudier la dynamique de l'application soit les interactions entre les objets.
Pour ne pas surcharger les diagrammes il est inutile de recenser certaines opérations implicites comme :
création et destruction d'instances
manipulation des attributs, les accesseurs
création et destruction de liens qui sont implicites d'après les associations
parcours et recherche sur les associations
opérations non métier liées à l'IHM ou au stockage sur BD
Visibilité : La visibilité répond bien au concept d'encapsulation et révèle les limites d'accès à une opération de la classe
+nomOpération Publique : vu par un client de la classe, donc de l'extérieur de la classe
-nomOpération Privé : vu de l'intérieur de la classe seulement
#nomOpération Protégé : vu de l'intérieur de la classe et des sous-classes de la classe
voir exemple UML en Action p. 149 & 151
Identité = Nom de la classe
État = n-tuple
...