Lanalyse objet Lorigine les enjeux Les concepts dobjet
L’analyse objet Ø L’origine, les enjeux Ø Les concepts d’objet et de classe Ø Le diagramme de classes Ø Le diagramme de séquence
Les technologies objet • Une manière « plus naturelle » de se représenter les choses. • Une technologie pour développer des systèmes d’information popularisée par des informaticiens. • L’objet occupe tout le terrain , l’analyse aussi. • UML (Unified Modelling Language)
L’approche objet • Le but de la modélisation est de décrire des objets. • Ce qui est rejeté : Ø La séparation des données et des traitements. Ø La séquentialité entre analyse et conception, la démarche descendante. Ø L’hétérogénéité des concepts.
Données et traitements Un objet : réunion en une même capsule d’un ensemble de données et de traitements associés : Description dynamique Ou Modèle des traitements méthodes TRAITEMENTS attributs DONNEES Description statique ou Modèle des données OBJET
Notion d’objet et de classe • Les objets nous entourent: Une voiture qui roule, un livre posé sur la table, le film que l’on vient de voir, un processus qui s’exécute, ……. • Par définition, un objet est unique. Un livre identique à celui qui est sur la table est un autre livre mais ils seront décrits de la même façon. D’où la notion de classe
Caractéristiques fondamentales d’un objet Objet = Etat + Comportement + Identité
L’état d’un objet • L’état d’un objet est constitué des valeurs instantanées de tous les attributs de cet objet. Une. Voiture Couleur = ‘bleu’ Masse = 979 kg Puissance= 12 CV Modèle = C 1
Le comportement d’un objet • Les objets ont des compétences, peuvent rendre des services. Chaque service ou compétence est appelé opération • Une opération est déclenchée suite à une stimulation externe : envoi d’un message. UN_OBJET UNAUTRE_OBJET Un_message
L’identité d’un objet • Chaque objet possède une identité unique, permettant de le distinguer des autres objets. • Cette identité est attribuée à la création de l’objet, de manière implicite (notion de constructeur) pas de propriété identifiante comme en base de données relationnelle
Définition d’un objet • Une encapsulation de données et de comportements d’où: Ø Une cohésion interne forte et cachée Ø Faible couplage avec l’extérieur • Une insertion dans un scénario de communication, par l’envoi de messages.
Représentation d’un objet • Encapsulation: un. Objet (un état interne caché) Un comportement visible Les opérations sont les points d’entrée dans la boite noire qu’est l’objet
Interaction entre objets • L’objet réagit. Il est muni d’opérations qui seront déclenchées en réponse à des sollicitations extérieures: Notion de Message • L’objet possède parmi ses compétences une opération capable de traiter le message.
Message et réaction • Le message a un nom, un émetteur et un destinataire: Un message Un. Train Un. Conducteur stopper ralentir accélérer
Communication entre objets • L’unité de communication est le message. • Programmer en objet : établir une collaboration entre un groupe d’ objets communiquants. • Message: flot de contrôle + flot de données
Classification notion de classe • Les objets ayant : Ø la même structure de données ( attributs) Ø le même comportement (opérations) • Sont regroupés en classes La classe des objets contient les définitions communes.
Définition d’une classe • Chaque objet fait partie d’une classe. • Une classe = attributs + opérations + instanciation
Définition d’une classe • Attributs: les propriétés , les données détenues par les objets de la classe. Ø Un attribut est défini par un nom, un type, une valeur initiale éventuellement. Ø Chaque attribut a une valeur pour chaque instance d’objet : Exemple: L’attribut couleur porte la valeur bleu pour l’objet une. Voiture.
Classe : définition • Les opérations : les compétences offertes par les objets de la classe ; l’implémentation de ces opérations est appelée méthode. Exemples : Accélérer et freiner sont des opérations de la classe Voiture
Classe: définition • Les classes sont les maquettes des objets. D’où : L’instanciation ( constructeur) mécanisme permettant la création d’un objet d’une classe donnée. Ø Cet objet est dit instance d’une classe. Ø A la création, l’objet est identifié.
Classe et objet • Classe Article et un objet kimono ARTICLE 38521 Kimono 495 100 Instance de Référence Désignation prix. HT quantité Prixttc: Retirer (q: int): Ajouter(q):
Concept d’objet et classe Deux concepts interdépendants: Ø Un objet appartient à une classe (instance d’une classe) Ø Une classe regroupe les objets de semblable comportement et de semblable structure. Analogie : - classe et entité ; objet et occurrence d’une entité - objet et ligne d’une table ; classe et table ou relation
Représentation d’une classe • Formalisme: Nom de la classe Attributs Opérations TRAIN Vitesse en. Marche Stopper() Ralentir() Accélérer()
L’approche objet en équations • 1. Objet = Etat + Comportement + Identité • 2. Classe = attributs + opérations + instanciation • 3. Communication = message = nom_objet + nom_opération + arguments
Synthèse: • Transition vers le diagramme de classes objets Message traitements message données message Association avec D’autres objets Lien d’héritage avec d’autres objets
Le modèle objet sous windesign
Les outils objet sous windesign
Définir une classe sous windesign
Attributs et opérations
opérations
- Slides: 29