Télécharger la présentation
1
Les objets: représentation
Dans un rectangle un objet : Elève : Professeur objets anonymes
2
Représentation d’une interaction entre objets
un scénario de vie simple.. manger B A dormir C le scénario: l'objet A demande à l'objet B de manger tandis que l'objet B demande à l'objet C de dormir.
3
séquence de messages :Produit :Client :Commercial :CatégorieClient
2:CalculPrix :Produit 1:DemandeDevis 3:CalculRistourne 4:Devis :Client :Commercial :CatégorieClient
4
Représentation des interactions
Interaction collective pour réaliser les services (analogie avec le corps d ’une procédure) . Deux diagrammes d’interaction: - le diagramme de collaboration (structure spatiale) le diagramme de séquence (structure temporelle).
5
Le diagramme de séquence
mettre l'accent sur la succession des messages le temps s'écoule de bas en haut ; la ligne de vie de chaque objet est disposée verticalement.
6
Formalisme du diagramme de séquence
un scénario objet3:Classe3 objet1:Classe1 objet2:Classe2 message 1 activation ligne de vie Acteur X opération1 opération2 opération3 opération4
7
Eléments du diagramme de séquence
La ligne de vie, les «focus of control» UnObjet ligne de vie activation durée d’exécution
8
Exemple de diagramme de séquence
B UnObjet UnObjet récursion message réflexif
9
représentation graphique des classes
Un rectangle compartimenté: Imprimante Nom de classe Nom de classe laser:boolean vitesse:int attributs opérations ( ) imprimerPage ()
10
Problèmes de visibilité
trois niveaux sur attributs et opérations: - privé: visible dans la classe seulement + public: visible par toutes les classes # protégé: visible par la classe et ses sous classes.
11
Classe détaillée Classe complète NomClasse - attribut privé
+ atrribut public # attribut protégé attribut de classe - opération privée + opération publique # opération protégée opération de classe
12
Les relations entre classes
Le vecteur des interactions entre objets Association Agrégation et composition La généralisation : la hiérarchie des classes
13
Liens et associations Association: relation bidirectionnelle sémantique entre classes Liens: connexion entre les objets des classes qui participent à l'association; une instance d’association
14
Lien : instance d’association
Exemple: lien Bts1:Classe Trebaul:Prof lien TermES:Classe Classe Prof une association
15
Caractéristiques d’une association
multiplicité ou cardinalité navigabilité ou restriction du déplacement rôle: nom d’une extrémité de l'association nommage arité: souvent binaires mais...
16
Association : exemple avec rôle et multiplicité Personne Entreprise
travailler dans > 1..* 1,2 nom prénom nom-ent adresse employé employeur
17
Agrégation C’est une association particulière signifiant «fait partie de» , «est composé de» . Un ensemble avec ses éléments Une classe est «un tout» , une autre est «une partie» Appartenance faible entre la partie et le tout
18
Formalisme de l'agrégation
Un ordinateur comprend une UC, un clavier et un écran Ordinateur puissance marque UC 1 1 Ecran Clavier 1 1
19
Composition C’est une relation d’agrégation avec une contrainte de durée de vie entre: composant - composé La suppression de la classe composé implique la suppression des classes composantes. Appartenance forte: multiplicité maximale 1 du coté conteneur.
20
Formalisme de la composition
Une commande et ses parties Classe1 Commande Entête 1 Lignes * Classe2
21
Une appartenance forte
Municipalités..... Commune 1 1 1 1 Mairie Conseil municipal Services
22
Généralisation Partager( attributs et opérations selon la similarité : points communs et différences la relation « est un» crée une hiérarchie: les superclasses avec leurs affinements: les sous-classes transmission des attributs et des opérations aux sous-classes par un mécanisme d’héritage
23
Formalisme de l'héritage
La relation «est un..» généralisation classe A SousClasse A1 SousClasseA2 spécialisation
24
Le mécanisme d’héritage
Une sous-classe hérite de : tous les attributs et les opérations toutes les associations de ses ascendants Une sous-classe peut avoir de nouveaux attributs, nouvelles opérations, nouvelles associations redéfinir (surcharger) une opération La classification
25
Le mécanisme d’héritage
Une instance d’une sous-classe est instance de ses ascendants héritage multiple Une généralisation élimine les duplications alors qu'une association ajoute des infos au modèle Dans le réel, si un objet a plusieurs types, on généralise, on factorise.
26
héritage ou délégation
l'héritage n’est pas le seul mécanisme de généralisation: délégation ou classe paramétrable l'héritage est une construction rigide mais propagation automatique des attributs et des opérations La délégation est plus souple, basée sur l'agrégation avec propagation manuelle.
27
Exemple pour comparer Dormir () Personne age Bébe Enfant Dormir ()
{prendre-cachet..} Bébe Dormir() {ChanterBerceuse..} Enfant Dormir() {RaconterHistoire...}
28
Exemple pour comparer Délégation: Sommeil Personne age:entier
dormir(personne) dormir() SommeilBébé SommeilEnfant dormir(p:personne) {chanterBerceuse...} dormir(p:personne) {raconterHistoire...}
29
Hiérarchie Un zoo: Animal Dormir () * Zoo 1 Lion Tigre Ours Dormir()
{ sur le ventre } Dormir() { sur le dos} Dormir() { dans un arbre}
30
le polymorphisme en action
à tous les animaux du zoo Le Zoo *: Dormir () Le gardien :Animal A chacun d’interpréter le message à sa façon!
31
Diagramme de classe :réseau LAN
32
Le microprocesseur
33
Le commerce électronique
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.