Les objets: représentation Dans un rectangle un objet : Elève : Professeur objets anonymes
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.
séquence de messages :Produit :Client :Commercial :CatégorieClient 2:CalculPrix :Produit 1:DemandeDevis 3:CalculRistourne 4:Devis :Client :Commercial :CatégorieClient
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).
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.
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
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
Exemple de diagramme de séquence B UnObjet UnObjet récursion message réflexif
représentation graphique des classes Un rectangle compartimenté: Imprimante Nom de classe Nom de classe laser:boolean vitesse:int attributs opérations ( ) imprimerPage ()
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.
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
Les relations entre classes Le vecteur des interactions entre objets Association Agrégation et composition La généralisation : la hiérarchie des classes
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
Lien : instance d’association Exemple: lien Bts1:Classe Trebaul:Prof lien TermES:Classe Classe Prof une association
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...
Association : exemple avec rôle et multiplicité Personne Entreprise travailler dans > 1..* 1,2 nom prénom nom-ent adresse employé employeur
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
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
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.
Formalisme de la composition Une commande et ses parties Classe1 Commande Entête 1 Lignes 1..* Classe2
Une appartenance forte Municipalités..... Commune 1 1 1 1 Mairie Conseil municipal Services
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
Formalisme de l'héritage La relation «est un..» généralisation classe A SousClasse A1 SousClasseA2 spécialisation
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
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.
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.
Exemple pour comparer Dormir () Personne age Bébe Enfant Dormir () {prendre-cachet..} Bébe Dormir() {ChanterBerceuse..} Enfant Dormir() {RaconterHistoire...}
Exemple pour comparer Délégation: Sommeil Personne age:entier dormir(personne) dormir() SommeilBébé SommeilEnfant dormir(p:personne) {chanterBerceuse...} dormir(p:personne) {raconterHistoire...}
Hiérarchie Un zoo: Animal Dormir () * Zoo 1 Lion Tigre Ours Dormir() { sur le ventre } Dormir() { sur le dos} Dormir() { dans un arbre}
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!
Diagramme de classe :réseau LAN
Le microprocesseur
Le commerce électronique