La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Diagrammes de classe UML 1. Class diagrams UML 2 Expriment la structure statique du système en terme de classes et de relations entre ces classes Une.

Présentations similaires


Présentation au sujet: "Diagrammes de classe UML 1. Class diagrams UML 2 Expriment la structure statique du système en terme de classes et de relations entre ces classes Une."— Transcription de la présentation:

1 Diagrammes de classe UML 1

2 Class diagrams UML 2 Expriment la structure statique du système en terme de classes et de relations entre ces classes Une classe est un type abstrait caractérisé par des propriétés (attributs et méthodes) communes à un ensemble d'objets et permettant de créer des objets ayant ces propriétés Ne pas représenter les attributs ou les méthodes d'une classe sur un diagramme, n'indique pas que cette classe n'en contient pas. Il s'agit juste d'un filtre visuel, destiné à donner un certain niveau d'abstraction à son modèle De même, ne pas spécifier les niveaux d’accès des membres d'une classe ne veut pas dire qu'on ne représente que les membres publics

3 Convention graphique d’une classe UML 3 Nom_de_classe Attributs Méthodes Nom_de_classe

4 Syntaxe UML 4 Attribut : nom : type = val_initiale Méthode : nom (arg : type = val_defaut, …) : type_retour Niveaux d’accès : Public + Protected # Private -

5 Exemples / niveaux d’abstraction UML 5 voiture Classe non documentée

6 Exemples / niveaux d’abstraction UML 6 voiture immatriculation couleur marque puissance poids date propriétaire voiture demarrer arreter conduire vendre Classe non documentéeClasse documentée attributs méthodes

7 Exemples / niveaux d’abstraction UML 7 voiture immatriculation couleur marque puissance poids date propriétaire voiture demarrer arreter conduire vendre voiture + immatriculation : string + couleur : string + marque : string # puissance : int # poids : int - date : Date - propriétaire : string + demarrer() - contact() : bool + conduire(a : string = « marseille », b : string) + vendre(prix : float) Classe non documentéeClasse documentée Classe détaillée attributs types méthodes prototype Niveaux d’accès

8 Sémantique UML 8 Un diagramme de classes est une collection d'éléments de modélisation statiques (classes, paquetages...), qui montre la structure d'un modèle Un diagramme de classes fait abstraction des aspects dynamiques et temporels Pour un modèle complexe, plusieurs diagrammes de classes complémentaires doivent être construits On peut par exemple se focaliser sur : les classes qui participent à un cas d'utilisation (cf. collaboration) les classes associées dans la réalisation d'un scénario précis les classes qui composent un paquetage la structure hiérarchique d'un ensemble de classes

9 Association UML 9 Une association exprime une connexion sémantique entre deux classes L'association est instanciable dans un diagramme d'objets ou de collaboration, sous forme de liens entre objets issus de classes associées

10 Association classique UML 10 PersonneEntreprise travaille

11 Association en forme verbale active UML 11 Précise le sens de lecture PersonneHôtel < héberge

12 Rôles UML 12 PersonneEntreprise employéemployeur PersonneHôtel client personnel

13 Cardinalités UML 13 Nombre d’éléments participant à la relation x : exactement "x" (entier naturel > 0) exemples : "1", "7" x..y : de "x" à "y" (entiers naturels ou variables avec y > x) exemples : "0..1", "3..n", "1..31" * : plusieurs (équivalent à "0..n" et "0..*") x..* : "x" ou plus exemples : "0..*", "5..*"

14 Cardinalités UML 14 mariéA HommeFemme Maison 0..1 Personne * 1 0..* 2 parent enfant

15 Relation de dépendance UML 15 relation d'utilisation unidirectionnelle une modification de l'élément dont on dépend, peut nécessiter une mise à jour de l'élément dépendant FenetreEvenementSouris

16 Association à navigabilité restreinte UML 16 Par défaut, une association est navigable dans les deux sens instances La réduction de la portée de l'association peut être exprimée dans un modèle pour indiquer que les instances d'une classe ne "connaissent" pas les instances d'une autre ElecteurCandidat vote 0..1 *

17 Association n-aire UML 17 association reliant plus de deux classes Entreprise Travaux Copropriété

18 Classe d’association UML 18 classe réalisant la navigation entre les instances d'autres classes Professeur Salle jour heure duree Cours EtudiantProfesseur Salle > Cours Etudiant jour heure duree

19 Association qualifiée UML 19 Une association qualifiée met en relation deux classes sur la base d’un attribut spécifique appelé « clé » Banque 1..n * numCompte Personne

20 Contraintes sur les associations UML 20 Les contraintes sont des expressions qui précisent le rôle ou la portée d'un élément de modélisation (elles permettent d'étendre ou préciser sa sémantique) Sur une association, elles peuvent restreindre le nombre d'instances visées ("expressions de navigation") Les contraintes peuvent s'exprimer en langage naturel. Graphiquement, il s'agit d'un texte encadré d'accolades

21 Principales contraintes UML 21 Contrainte {ordonnée} : une relation d’ordre décrit les objets Contrainte {sous-ensemble} : une collection est incluse dans une autre collection Contrainte {ou-exclusif} : pour un objet donné, une seule association est valide

22 Exemples 22 peint PeintreTableau Armée 11..n Personne {sous-ensemble} {ordonnée} général militaire BTSPersonne étudiant enseignant {ou-exclusif}

23 Agrégation UML 23 L'agrégation est une association non symétrique, qui exprime un couplage fort et une relation de subordination Représente une relation de type "ensemble / élément" A un même moment, une instance d'élément agrégé peut être liée à plusieurs instances d'autres classes : l'élément agrégé peut être partagé Une instance « ensemble » peut exister sans élément (et inversement) : Cycles de vies indépendants

24 Agrégation UML 24 Une agrégation peut notamment (mais pas nécessairement) exprimer : qu'une classe (un "élément") fait partie d'une autre ("l‘ensemble"), qu'un changement d'état d'une classe, entraîne un changement d'état d'une autre, qu'une action sur une classe, entraîne une action sur une autre

25 Exemple UML 25 PièceMur

26 Composition UML 26 Cas particulier d’agrégation : contenance physique Représente une relation de type "composé / composant" Les cycles de vies des composants et du composé sont liés : si le composé est détruit (ou copié), ses composants le sont aussi A un même moment, une instance de composant ne peut être liée qu'à un seul composé

27 Exemple UML 27 Voiture CarrosserieMoteurPiston

28 Héritage : convention graphique UML 28 Super_classe Sous_classe

29 Spécialisation UML 29 Oeuvre Titre Auteur Reference Livre NbPages Film Duree Opera Orchestre Roman BD

30 Spécialisation UML 30 Oeuvre Titre Auteur Reference Livre NbPages Film Duree Opera Orchestre Roman BD

31 Généralisation UML 31 Vehicule marque modele VitesseMax Voiture Plaque cylindree Bateau tirantEau voiles Avion altitudeMax portee

32 Notion de paquetage UML 32

33 Packages UML 33 Les paquetages sont des éléments d'organisation des modèles Ils regroupent des éléments de modélisation, selon des critères purement logiques Ils permettent d'encapsuler des éléments de modélisation Ils permettent de structurer un système en catégories (vue logique) et sous-systèmes (vue des composants) Ils servent de "briques" de base dans la construction d'une architecture Ils représentent le bon niveau de granularité pour la réutilisation Les paquetages sont aussi des espaces de noms

34 Relation entre paquetage UML 34 Dépendance : Au moins un élément du paquetage source utilise les services d’au moins un des éléments du paquetage destination Héritage : Au moins un élément du paquetage source spécialise (est dérivée d’) au moins un des éléments du paquetage destination

35 Convention graphique UML 35 P1P2 P3 P4 P5P6

36 Exemple UML 36 Voitures Motorisation Voiture PistonCarbu BoiteMoteur Porte Roue Phare

37 Diagrammes d’objets UML 37

38 Object diagram UML 38 Représentent un ensemble d’objets et leurs liens Sont des vues statiques des instances des éléments qui apparaissent dans les diagrammes de classes Présentent la vue de conception d’un système, exactement comme les diagrammes de classes, mais à partir de cas réel ou de prototypes Est une instance d’un diagramme de classes Les diagrammes de classes peuvent aussi contenir des objets

39 UML 39 :Voiture Instance anonyme de la classe voiture golf:Voiture Instance nommée de la classe voiture golf Instance nommée d’une classe anonyme golf:Voiture "" Couleur = "bleu M " Puissance = 7ch Spécification des attributs golf:Vehicule::Voiture::Berline Spécification du chemin complet :Voiture Collection d’instance (tableau)

40 Objets composites UML 40 :Velo :Roue 2 :Pedalier 1 :Derailleur 1 :Pedale 1

41 Diagrammes d’objets UML 41 :Personne :Voiture :Maison:Ville

42 Diagrammes d’objets UML 42 :Personne :Ordinateur:VideoProjecteur eleve professeur

43 Diagrammes d’objets UML 43 :Personne :Ordinateur:VideoProjecteur eleve professeur Proprietaire=« ORT » Objet à état précis

44 Diagrammes d’objets UML 44 :Bus :Destination :Moteur


Télécharger ppt "Diagrammes de classe UML 1. Class diagrams UML 2 Expriment la structure statique du système en terme de classes et de relations entre ces classes Une."

Présentations similaires


Annonces Google