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

Les objets: représentation

Présentations similaires


Présentation au sujet: "Les objets: représentation"— Transcription de 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


Télécharger ppt "Les objets: représentation"

Présentations similaires


Annonces Google