Modélisation Statique CLASSE ET OBJET ATTRIBUT ET OPÉRATION ASSOCIATION DOCUMENTATION ET TYPE D’ASSOCIATIONS GÉNÉRALISATION, SUPER-CLASSE, SOUS-CLASSE CLASSE ABSTRAITE INTERFACE CONTRAINTES ET QUALIFICATION DIAGRAMME DE CLASSES PACKAGE MISE EN ŒUVRE D’UN DIAGRAMME DE CLASSE ENSAM AU 08/09 R. Benmoussa 1
Exemple : la classe Voiture, la classe Personne. ’ CLASSE ET OBJET Une classe représente la description abstraite d’un ensemble d objets possédant les mêmes caractéristiques (type). Exemple : la classe Voiture, la classe Personne. ’ ENSAM AU 08/09 R. Benmoussa
CLASSE ET OBJET Un objet est une entité possédant une identité et encapsulant un état (attributs) et un comportement (méthodes). Un objet est une instance (ou occurrence) d’une classe. ENSAM AU 08/09 R. Benmoussa
Un attribut représente un type d’information contenu dans une classe. ATTRIBUT ET METHODE Un attribut représente un type d’information contenu dans une classe. Une méthode représente un élément de comportement (un service) contenu dans une classe. Exemple : ENSAM AU 08/09 R. Benmoussa
ATTRIBUT ET METHODE ENSAM AU 08/09 R. Benmoussa
ATTRIBUT ET METHODE Attributs dérivés Attribut intéressant pour l’analyste, mais redondant car sa valeur peut être déduite d’autres informations disponibles dans le modèle. Exemple : ENSAM AU 08/09 R. Benmoussa
Représente une relation sémantique classes (bidirectionnelle) ASSOCIATION Représente une relation sémantique classes (bidirectionnelle) Exemple 1 : Personne, Voiture durable entre deux possède Personne Voiture Exemple 2 : Personne, Entreprise travaille Personne Entreprise ENSAM AU 08/09 R. Benmoussa
Exemple : Une personne travaille dans une entreprise ASSOCIATION Une association est instanciable sous forme de liens entre objets issus de classes associées. Exemple : Une personne travaille dans une entreprise ENSAM AU 08/09 R. Benmoussa
DOCUMENTATION DES ASSOCIATIONS Association en forme verbale active : précise le sens de lecture principal d'une association (nom >, < nom ) Exemple : Hôtel, Personne ENSAM AU 08/09 R. Benmoussa
DOCUMENTATION DES ASSOCIATIONS Rôles : spécifie la fonction d'une classe pour une association donnée (utile pour les associations réflexives). Exemple 1 : Hôtel, Personne Exemple 2 : Université, Personne ENSAM AU 08/09 R. Benmoussa
CARDINALITES D’ASSOCIATIONS Q Cardinalités (multiplicité) : précise le nombre participent à une relation d'instances qui Q Expression des cardinalités d'une relation en UML : n : exactement "n" (n, entier naturel > 0) Exemples : 1 , 7 n..m : de "n" à "m" (entiers naturels ou variables, m > n) • Exemples : "0..1", "3..n", "1..31" * : plusieurs (équivalent à "0..n" et "0..*") n..* : "n" ou plus (n, entier naturel ou variable) • Exemples : "5..*" " " " " ENSAM AU 08/09 R. Benmoussa
CARDINALITES D’ASSOCIATIONS Exemple 1 : Maison, Personne, Entreprise ENSAM AU 08/09 R. Benmoussa
Une Association à navigabilité restreinte : TYPE D’ASSOCIATIONS NAVIGABLE Une Association à navigabilité restreinte : Indique que les instances d'une classe ne "connaissent" pas les instances d'une autre. La réduction de la portée d implémentation Exemple : Electeur, Candidat est exploitée en phase ' ENSAM AU 08/09 R. Benmoussa
Association qui relie plus de deux classes... TYPE D’ASSOCIATIONS ASSOCIATION N-AIRE Association qui relie plus de deux classes... Exemple 1 : Professeur, Etudiant, Salle (sachant que : Exemple 2 : Produit, Vendeur, Région (sachant que : ENSAM AU 08/09 R. Benmoussa
Association promue au rang d’une classe. TYPE D’ASSOCIATIONS CLASSE D’ASSOCIATION Association promue au rang d’une classe. Possède à la fois les caractéristiques d’une association et d une classe. Permet de décrire des attributs qui se valorisent pour des liens et non pas pour des objets. ’ Exemple 1 : Client, Produit (l’achat d’un produit par un client est caractérisé par la date, le type d’achat et la remise) ENSAM AU 08/09 R. Benmoussa
TYPE D’ASSOCIATIONS Exemple 2 : Salle, Professeur, Etudiant Facteur, Courrier Personne, ENSAM AU 08/09 R. Benmoussa
TYPE D’ASSOCIATIONS AGRÉGATION Une agrégation est un cas particulier d’association non symétrique exprimant une relation de contenance. N’ont pas besoin d’être nommées : signifient «contient», «est composé de» (relation ensemble/élément). Exemple 1 : Automobile, Moteur, Roue Personne jouant le rôle de Parent et Enfant ENSAM AU 08/09 R. Benmoussa
TYPE D’ASSOCIATIONS AGRÉGATION Exemple 2 : Email, Destinataire, Titre, Texte, Fichier ENSAM AU 08/09 R. Benmoussa
TYPE D’ASSOCIATIONS COMPOSITION Une composition est une agrégation plus forte impliquant que : un élément ne peut appartenir qu’à un seul agrégat composite (agrégation non partagée) ; la destruction de l’agrégat composite entraîne la destruction de tous ses éléments (le composite est responsable du cycle de vie des parties). Exemple 1 : ENSAM AU 08/09 R. Benmoussa
TYPE D’ASSOCIATIONS COMPOSITION Exemple 2 : Livre, Page, Couverture ENSAM AU 08/09 R. Benmoussa
GÉNÉRALISATION, SPECIALISATION Une super-classe est une classe plus générale reliée à une ou plusieurs autres classes plus spécialisées (sous-classes) par une relation d’héritage. Les sous-classes (dérivée) « héritent » des propriétés de leur super-classe (de base) et peuvent comporter des propriétés spécifiques supplémentaires. Exemple : Voiture, Bateau, Avion ENSAM AU 08/09 R. Benmoussa
GÉNÉRALISATION, SPECIALISATION Exemple 2 : Animal, Mollusque, Mammifère, Ovipare, …. ENSAM AU 08/09 R. Benmoussa
CONTRAINTES DEFINITION Expressions modélisation qui précisent le rôle ou la portée d'un élément de Permettent de restreindre le nombre d'instances visées (expressions de navigation) sur une association Peuvent s'exprimer en langage naturel (texte encadré d'accolades) ou en OC (Object Constraint Langage) Exemple : le solde d’un compte est toujours positif ENSAM AU 08/09 R. Benmoussa
CONTRAINTES Exclusion Permet de restreindre le nombre d'instances participant à une association . Exemple 1 : Université, Personne (peut être étudiant ou enseignant) Exemple 2 : Hôtel, Personne (les personnes employés chambre) n’ont pas le droit de prendre une ENSAM AU 08/09 R. Benmoussa
CONTRAINTES INCLUSION Exprime que si des instances participent à une association, alors ils participent à l’autre Exemple 1 : Armée, Personne (peut conscrire à l’armée à condition d’avoir DN < 01/01/1979) être âgé de moins de , être militaire, être de grade général) ENSAM AU 08/09 R. Benmoussa
CONTRAINTES INCLUSION Exemple 2 : Comité, Personne (peut être membre, peut être président, un président est également un membre du comité) ENSAM AU 08/09 R. Benmoussa
CONTRAINTES ORDERED Exprime que les instances d’une association sont liés dans un ordre donné Exemple 1 : Compositeur, Œuvres (l’ordre de création des œuvres est important) ENSAM AU 08/09 R. Benmoussa
CONTRAINTES FROZEN Frozen : Exprime que les relations entre instances ne peuventt être modifié Exemple 1 : Véhicule, Roue (un véhicule à un nombre fixe de roues (2 au minimum)) ENSAM AU 08/09 R. Benmoussa
CONTRAINTES ADDONLY AddOnly : Exprime que le nombre d’instances en relation ne peut qu’augmenter Exemple : Pays, Personne (est née dans un pays, a visité un certain nombre de pays (ce nombre ne peut que croitre) dans un ordre donnée, aimerait encore visiter une liste de pays ordonnés par préférence ENSAM AU 08/09 R. Benmoussa
CONTRAINTES QUALIFICATION Permet de sélectionner un sous-ensemble d'objets, parmi l'ensemble des objets qui participent à une association. La restriction est définie par une clé (qualificatif), qui permet de sélectionner les objets ciblés. Possède Banque Client * 0..n Possède Exp 2 : Un client ne peut avoir qu’un seul compte dans une banque donné nrCompte Tableau Cellule Ligne colonne 1 1..n Exp 1 : Dans un tableau une seule correspond couple cellule à un (ligne, colonne) donné. ENSAM AU 08/09 R. Benmoussa