Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
1
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
2
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
3
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
4
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
5
ATTRIBUT ET METHODE ENSAM AU 08/09 R. Benmoussa
6
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
7
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
8
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
9
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
10
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
11
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
12
CARDINALITES D’ASSOCIATIONS Exemple 1 : Maison, Personne, Entreprise
ENSAM AU 08/09 R. Benmoussa
13
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
14
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
15
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
16
TYPE D’ASSOCIATIONS Exemple 2 : Salle, Professeur, Etudiant
Facteur, Courrier Personne, ENSAM AU 08/09 R. Benmoussa
17
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
18
TYPE D’ASSOCIATIONS AGRÉGATION
Exemple 2 : , Destinataire, Titre, Texte, Fichier ENSAM AU 08/09 R. Benmoussa
19
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
20
TYPE D’ASSOCIATIONS COMPOSITION
Exemple 2 : Livre, Page, Couverture ENSAM AU 08/09 R. Benmoussa
21
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
22
GÉNÉRALISATION, SPECIALISATION
Exemple 2 : Animal, Mollusque, Mammifère, Ovipare, …. ENSAM AU 08/09 R. Benmoussa
23
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
24
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
25
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
26
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
27
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
28
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
29
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
30
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.