SlideShare une entreprise Scribd logo
1  sur  35
INTRODUCTION AUX
                 MÉTHODOLOGIES DE
                    CONCEPTION MCOO–

                          Chapitre   1
L2ARS/SIL – 2011/2012
Plan
                Introduction aux systèmes d’information
                Introduction à la conception
                Le langage UML
                Le paradigme Objet




                               Méthodologie de
15/11/2011                Conception Orientée Objet
                                                           2
Chp1: Introduction aux Méthodologies de Conception

             LES SYSTÈMES
             D’INFORMATION
                                Méthodologie de
15/11/2011                 Conception Orientée Objet
                                                                  3
Introduction aux SI
              Un système d’information représente
               l’ensemble des éléments participant à la
               gestion, stockage, traitement, transport et
               diffusion de l’information au sein d’une
               organisation
              Rôle:
                Collecte d’informations
                Stockage de l’information
                Traitement de l’information
                Diffusion de l’information
                              Méthodologie de
15/11/2011               Conception Orientée Objet
                                                             4
Etapes de Réalisation d’un
                      SI (1/3)
                   Expression des besoins

                        Spécification

                          Analyse

                        Conception

                      Implémentation

                    Tests et vérification

                         Validation

                  Maintenance et Evolution
                         Méthodologie de
15/11/2011          Conception Orientée Objet
                                                5
Etapes de Réalisation d’un
                      SI (2/3)
              Expression des besoins
                 Définition d’un cahier des charges
              Spécification
                 Ce que le système doit être et comment il peut être utilisé
              Analyse
                 Éléments intervenant dans le SI, leurs structures et
                  relations
                 A définir sur 3 axes
                    • Savoir-faire de l’objet              axe fonctionnel
                    • Structure de l’objet                         axe statique
                    • Cycle de vie de l’objet              axe dynamique
              Conception
                 Apport de solutions techniques: architecture, performance
                  et optimisation
                 Définition des structures et des algorithmes
                                   Méthodologie de
15/11/2011                    Conception Orientée Objet
                                                                                   6
Etapes de Réalisation d’un
                      SI (3/3)
              Implémentation
                 Réalisation et programmation
              Tests et vérification
                 Contrôles de qualité
                 Instaurés tout au long du cycle de développement
              Validation
                 Vérification de la correspondance avec le cahier des
                  charges + discussion avec l’utilisateur
              Maintenance et Evolution
                 Maintenance corrective: traiter les erreurs (bugs)
                 Maintenance évolutive: intégration de nouveaux
                  changements
                                 Méthodologie de
15/11/2011                  Conception Orientée Objet
                                                                         7
Chp1: Introduction aux Méthodologies de Conception

             ÉTAPE DE CONCEPTION


                                Méthodologie de
15/11/2011                 Conception Orientée Objet
                                                                  8
Conception
              Processus créatif pour la mise au point d’un
               logiciel
              Permet de donner une architecture au logiciel
               en le découpant en briques, chacune en charge
               de fonctionnalités différentes
              2 types de conception
                Conception architecturale
                  • Définition de la structure interne du logiciel
                  • Décomposition en composants de taille maîtrisable
                  • Définition des interfaces et interactions entre composants
                Conception détaillée
                  • Définition du rôle de chacun des composants
                  • Définition des sous-composants
                                Méthodologie de
15/11/2011                 Conception Orientée Objet
                                                                             9
Modélisation
              Support de la conception
              Formalisation de la solution, en utilisant des
               notations ou des règles connues
              Permet de réduire la complexité d’un
               phénomène
                 Éliminer les détails non significatifs
                 Refléter ce qui est important pour la compréhension
                  et prédiction du phénomène modélisé
              Création d’un Modèle
                 Représentation abstraite et simplifiée d’une entité du
                  monde réel en vue de le décrire, de l’expliquer ou de
                  le prévoir
                 Exemple : Plan
                                Méthodologie de
15/11/2011                 Conception Orientée Objet
                                                                       10
Méthode et Langage
              Méthode de conception
                Description normative des étapes de la
                 modélisation
                Exemple: Merise
                Problème:
                  • Existence de plusieurs cas particuliers  difficulté de
                    représenter une méthode exhaustive
              Langage de modélisation
                Langage graphique pour représenter,
                 communiquer les divers aspects d’un système
                 d’information
                Possède un vocabulaire et des règles qui
                 permettent de combiner les mots afin de
                              Méthodologie de
15/11/2011       communiquer
                         Conception Orientée Objet
                                                                              11
Chp1: Introduction aux Méthodologies de Conception

             UML: UNIFIED MODELING
             LANGUAGE
                                Méthodologie de
15/11/2011                 Conception Orientée Objet
                                                                  12
Historique
              Années 80:
                Méthodes pour organiser la programmation
                 fonctionnelle (Merise)
                Séparation des données et des traitements
              Début des années 90:
                Apparition de la programmation objet: nécessite
                 d’une méthodologie adaptée
                Apparition de plus de 50 méthodes entre 1990 et
                 1995
              1994
                Consensus sur 3 méthodes
                  • OMT de James Rumbaugh : représentation graphique
                    des aspects statiques, dynamiques et fonctionnels d’un
                    système
                  • OOD de Grady Booch: concept de package
15/11/2011        • OOSE de Ivar Jacobson:de
                                   Méthodologie description des besoins de
                                                                           13
                    l’utilisateur
                              Conception Orientée Objet
UML
              Consensus entre les « 3 Amigos » pour créer une
               méthode commune:
                 UML : Unified Modeling Language (Langage de
                  Modélisation Unifié)
              1997: Définition de la norme UML comme standard
               de modélisation des systèmes d’information objet
               par l’OMG (Object Management Group)
              UML est employé dans l’ensemble des secteurs du
               développement informatique
                   Systèmes d’information
                   Télécommunication, défense
                   Transport, aéronautique, aérospatial
                   Domaines scientifiques
              Mais pas seulement : on peut modéliser des
               comportement mécaniques, humain, etc.
                                   Méthodologie de
15/11/2011                    Conception Orientée Objet
                                                                 14
Briques de base d’UML
              Les éléments
                 Ce sont les abstractions essentielles au modèle.
              Les relations
                 Les relations expriment les liens existants entre les
                  différents éléments.
              Les diagrammes
                 Un diagramme est une représentation visuelle de
                  l’ensemble des éléments qui constituent le système
                 Ils servent à visualiser un système sous différents angles
                  (utilisateur, administrateur par ex.)
                 Dans les systèmes complexes, un diagramme ne fournit
                  qu’une vue partielle du système
                    • L’ensemble des diagrammes réunis permet d’obtenir une vue
                      globale du système à concevoir
                    • Chaque diagramme va permettre de modéliser ou spécifier une
                      vue (spécificité) du système à concevoir
                                  Méthodologie de
15/11/2011                   Conception Orientée Objet
                                                                                15
Les 4+1 Vues
              Vue des cas d’utilisation
                  Description du modèle vu par les acteurs du système
                  Besoins attendus pour chaque acteur
                  Le QUOI et le QUI
              Vue logique
                  Définition du système vu de l’intérieur
                  COMMENT satisfaire les besoins des acteurs
              Vue d’implémentation
                  Dépendances entre les modules
              Vue des processus
                  Vue temporelle et technique
                  Mise en œuvre des notions de tâches concurrentes, synchronisation…
              Vue de déploiement
                  Position géographique et architecture physique de chaque élément
                  Le OÙ
                                     Méthodologie de
15/11/2011                      Conception Orientée Objet
                                                                                        16
Les 4+1 Vues

                  Vue Logique                   Vue d’implémentation
             - Classes                         - Fichiers
             - Interfaces                      - Ressources externes
             - Collaboration
                                Vue des cas d’utilisation

                                - Cas d’utilisation
                                - Acteurs

              Vue de déploiement                  Vue des processus

             - Nœuds                           - Processus
                                               - Threads



                         Méthodologie de
15/11/2011          Conception Orientée Objet
                                                                       17
Diagrammes d’UML 2
              Diagrammes structurels / statiques (UML Structure)
                   diagramme de classes (Class diagram)
                   diagramme d’objets (Object diagram)
                   diagramme de composants (Component diagram)
                   diagramme de déploiement (Deployment diagram)
                   diagramme de paquetages (Package diagram)
                   diagramme de structures composites (Composite structure diagram)

              Diagrammes comportementaux / dynamiques (UML Behavior)
                   diagramme de cas d’utilisation (Use case diagram)
                   diagramme d’activités (Activity diagram)
                   diagramme d’états-transitions (State machine diagram)
                   diagrammes d’interaction (Interaction diagram)
                     •   diagramme de séquence (Sequence diagram)
                     •   diagramme de communication (Communication diagram)
                     •   diagramme global d’interaction (Interaction overview diagram)
                     •   diagramme de temps (Timing diagram)


                                       Méthodologie de
15/11/2011                        Conception Orientée Objet
                                                                                         18
Chp1: Introduction aux Méthodologies de Conception

             LE PARADIGME ORIENTÉ
             OBJET
                                Méthodologie de
15/11/2011                 Conception Orientée Objet
                                                                  19
Introduction à l’approche
                    Orientée Objet
          Evolution foudroyante du matériel
               Premier ordinateur :
                  • 50 tonnes, 25 Kwatts, quelques milliers de positions de
                    mémoire
                  • Quelques composants par circuit
               Actuellement : Processeurs avec 2, 4 et jusqu’à 6
                cœurs
                  • Quelques grammes, 17 watts, jusqu’à 16 Go de RAM,
                    environs 20 000 MIPS (millions d’instructions par seconde)
                  • 400 millions de transistors
                  Concept clef : la Réutilisation
          Evolution lente du logiciel
               Les projets informatiques repartent de zéro!

15/11/2011   Solution : Exploiter le concept de réutilisation pour 20
                              Méthodologie de
                           Conception Orientée Objet
Objet…?
              Définitions :
                 Entité cohérente rassemblant des données et du code travaillant sur
                  ces données
                 Structure de données valuées qui répond à un ensemble de
                  messages
              Caractérisé par :
                 son comportement : que peut-on faire avec cet objet?
                    • Méthodes
                 son état : comment réagit l’objet quand on applique ces
                  méthodes?
                    • Attributs (Champs)
                 son identité : comment distinguer les objets qui ont le
                  même état et le même comportement?
                    • Identifiant
              A les mêmes réactions et la même modularité que le
               monde réel     Méthodologie de
15/11/2011                                                                         21
                 L’objet   informatique Orientée projection
                               Conception est une Objet        de l’objet du monde
Classe
              Composant de base
              Contient la description d’un objet
                 Modèle de l’objet effectif
              Correspond à l’ « idée » qu’on se fait d’un objet
                 Analogie avec la philosophie platonnienne idéaliste :
                   • « Vous vous promenez dans la campagne, vous croyez
                     avoir rencontré des troupeaux de chevaux. Quelle erreur!
                     (…) Car le Cheval-Modèle, le Cheval-Idée, n’est ni noir ni
                     blanc, il n’est d’aucune race chevaline. Il est cheval pur et
                     vos sens ne vous le montreront jamais… » [Civilisation
                     Grecque – A.Bonnard ]
                 Voilà, la classe, c’est l’ « idée » du cheval
                 Un pur sang arabe de couleur noire, dont le nom est
                  ASWAD et qui boîte légèrement, est un objet
                  instancié à partir de cettede
                                 Méthodologie classe!
15/11/2011                   Conception Orientée Objet
                                                                                22
Exemples
              Classe                                   Objet
                       Voiture                                   twingo : Voiture
                 marque
                 couleur                                 marque : Renaut
                 immatriculation                         couleur : grise
                                                         immatriculation : 102   102
                 démarrer
                 conduire
                 arrêter

             class Voiture {
                // attributs                         Voiture twingo = new Voiture( );
                   String marque;
                   String couleur;
                   String immatriculation;
                //méthodes
                   void démarrer( ){ }
                   void conduire( ){ }
                   void arrêter( ){ }
             }
                                        Méthodologie de
15/11/2011                         Conception Orientée Objet
                                                                                        23
Concepts fondamentaux de
                   l’approche OO

              Caractéristiques de l’approche objet :
                Encapsulation

                Héritage

                Polymorphisme

                Agrégation



                                 Méthodologie de
15/11/2011                  Conception Orientée Objet
                                                        24
Encapsulation
              Mécanisme consistant à rassembler, au sein
               d’une même structure, les données et les
               traitements
                 Définition des attributs et méthodes au niveau de la
                  classe
              L’implémentation de la classe est cachée pour
               l’utilisateur
                 Définition d’une interface : vue externe de l’objet
              Possibilité de modifier l’implémentation sans
               modifier l’interface
                 Facilité de l’évolution de l’objet
              Préservation de l’intégrité des données
                 L’accès direct aux attributs est interdit
                 L’interaction entre les objets se fait uniquement grâce
                  aux méthodes    Méthodologie de
15/11/2011                   Conception Orientée Objet
                                                                        25
Encapsulation : Exemple
         Concepteur                 Voiture
                                 marque
                                 couleur                        Affiche :
                                 immatriculation             La voiture est
                                                               démarrée
                                 démarrer
                                 conduire
                                 arrêter


         Utilisateur
                               J’aimerais créer une
                                  nouvelle twingo


                          Voiture twingo = new Voiture( );


                               Que se passe-t-il si je
                               démarre ma twingo?


                          twingo.démarrer( );


                            Méthodologie de
15/11/2011             Conception Orientée Objet
                                                                              26
Héritage
              Un objet spécialisé bénéficie ou hérite des
               caractéristiques de l’objet le plus général, auquel il
               rajoute ses éléments propres
                 Création de nouvelles classes basées sur des classes
                  existantes
                 Transmission des propriétés (attributs et méthodes) de la
                  classe mère vers la classe fille
              Traduit la relation « est un … »
              Deux orientations possibles
                 Spécialisation : Ajout / adaptation des caractéristiques
                 Généralisation : Regroupement des caractéristiques
                  communes
              Possibilité d’héritage multiple
              Avantages
                 Éviter la duplication du code
                                   Méthodologie de
15/11/2011       Encourager la réutilisation du code
                              Conception Orientée Objet
                                                                              27
Héritage : Exemple
                                               Oeuvre                                    généralisation

                                             titre
                                             auteur



                     Livre                       Opéra             Film
                  ISBN                       genre_musical   réalisateur
                  couverture                 compositeur     bande_originale



     Roman                          BD

   nb_chapitres                dessinateur


                                                                               spécialisation

                                          Méthodologie de
15/11/2011                           Conception Orientée Objet
                                                                                                28
Polymorphisme
              Définition :
                 Poly : plusieurs
                 Morphisme : Forme
              Faculté d’une méthode à pouvoir s’appliquer à
               des objets de classes différentes
              Capacité d’une classe à redéfinir une méthode
               héritée à partir d’une classe mère
                 Surcharge
              Avantages
                 Lisibilité du code
                 Généricité du code

                               Méthodologie de
15/11/2011                Conception Orientée Objet
                                                           29
Polymorphisme : Exemple

                                                     Véhicule

                                                 seDéplacer( )



                                    Train              Voiture                  Bateau

                             seDéplacer( )        seDéplacer( )             seDéplacer( )


     seDéplacer(){                            seDéplacer(){                        seDéplacer(){
       Print (« Sur des rails »);               Print (« Sur la route »);            Print (« Sur l’eau»);
     }                                        }                                    }




                                             Méthodologie de
15/11/2011                              Conception Orientée Objet
                                                                                                             30
Abstraction
 L’abstraction est la caractérisation d’un objet
  par une partie publique, une partie privée et
  une partie implémentation.
    L’accès public
    L’accès privé
    La partie implémentation




                                               31
Abstraction
 Ce concept d’abstraction engendre deux
  catégories d’acteurs :
    les concepteurs des classes
    les utilisateurs des objets
 Ces derniers peuvent utiliser les méthodes
  d’une classe indépendamment de leurs
  structures internes.
 Ils n’utilisent que les signatures des méthodes
  (interface de l’objet)
 Ce qui permet aux concepteurs des classes
  d’objets de modifier la structure interne des
  méthodes des classes sans altérer le travail de
  leurs utilisateurs.                             32
FIN du Chapitre 1




                    Méthodologie de
15/11/2011     Conception Orientée Objet
                                           33
Agrégation
              Relation entre deux classes, de sorte que
               les objets de l’une soient des composants
               de l’autre
              Traduit la relation « est composé de… » ou
               «a…»
              Toute agrégation est caractérisée par une
               cardinalité
                Combien définit la classe contenante d’instances
                 de la classe contenue?
                À combien de classes peut appartenir un objet?

15/11/2011
              Avantage        Méthodologie de
                                                               34
                          Conception Orientée Objet
Agrégation : Exemple

                                                        Roue
             Relation d’agrégation                 4


                                     1
                     Voiture                           Moteur
                                                   1
                  roues[ ]           1
                  moteur
                  châssis
                                     1                 Châssis
                                                   1
                                     Cardinalité




                              Méthodologie de
15/11/2011               Conception Orientée Objet
                                                                 35

Contenu connexe

Tendances

Génie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesGénie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesMohammed Amine Mostefai
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia Sfaxi
 
L Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueL Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueFrançois Trudel
 
Gestion et Suivi des Projets informatique
Gestion et Suivi des Projets informatiqueGestion et Suivi des Projets informatique
Gestion et Suivi des Projets informatiqueJihed Kaouech
 
Presentation d'un logiciel de GRH
Presentation d'un logiciel de GRHPresentation d'un logiciel de GRH
Presentation d'un logiciel de GRHRiadh K.
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoinsIsmahen Traya
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisationNassim Amine
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriMansouri Khalifa
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfslimyaich3
 
eXtreme Programming [fr]
eXtreme Programming [fr]eXtreme Programming [fr]
eXtreme Programming [fr]Rémy Coutable
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011agnes_crepet
 
Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiDonia Hammami
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Mehdi Hamime
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Ayed CHOKRI
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile Raoua Bennasr
 

Tendances (20)

Génie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesGénie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architectures
 
Cours uml
Cours umlCours uml
Cours uml
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
L Architecture Logicielle En Pratique
L Architecture Logicielle En PratiqueL Architecture Logicielle En Pratique
L Architecture Logicielle En Pratique
 
Gestion et Suivi des Projets informatique
Gestion et Suivi des Projets informatiqueGestion et Suivi des Projets informatique
Gestion et Suivi des Projets informatique
 
Uml classes Par les exemples
Uml classes Par les exemplesUml classes Par les exemples
Uml classes Par les exemples
 
Presentation d'un logiciel de GRH
Presentation d'un logiciel de GRHPresentation d'un logiciel de GRH
Presentation d'un logiciel de GRH
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoins
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisation
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 
eXtreme Programming [fr]
eXtreme Programming [fr]eXtreme Programming [fr]
eXtreme Programming [fr]
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011
 
Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammami
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 

En vedette

Ingénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWIngénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWRealTime-at-Work (RTaW)
 
Carlos Caravias. Manuel. Evangelio en nuestro tiempo
Carlos Caravias. Manuel. Evangelio en nuestro tiempoCarlos Caravias. Manuel. Evangelio en nuestro tiempo
Carlos Caravias. Manuel. Evangelio en nuestro tiempoinfocatolicos
 
ESTUDIO DE VIABILIDAD PARA LA IMPLEMENTACIÓN DEL CULTIVO Y COMERCIALIZACION D...
ESTUDIO DE VIABILIDAD PARA LA IMPLEMENTACIÓN DEL CULTIVO Y COMERCIALIZACION D...ESTUDIO DE VIABILIDAD PARA LA IMPLEMENTACIÓN DEL CULTIVO Y COMERCIALIZACION D...
ESTUDIO DE VIABILIDAD PARA LA IMPLEMENTACIÓN DEL CULTIVO Y COMERCIALIZACION D...ANDRES DONATO
 
Los hijos y la disciplina - Escuela de padres
Los hijos y la disciplina - Escuela de padresLos hijos y la disciplina - Escuela de padres
Los hijos y la disciplina - Escuela de padresinfocatolicos
 
Poème d'amour victor hugo
Poème  d'amour victor hugoPoème  d'amour victor hugo
Poème d'amour victor hugopalomacolombe
 
microsoft excel basico 2007
microsoft excel basico 2007microsoft excel basico 2007
microsoft excel basico 2007crishthian Oña
 
Victoria Cardona - Curso para padres
Victoria Cardona - Curso para padresVictoria Cardona - Curso para padres
Victoria Cardona - Curso para padresinfocatolicos
 
El funcionamiento básico de una computadora
El funcionamiento básico de una computadoraEl funcionamiento básico de una computadora
El funcionamiento básico de una computadoraandresmora480
 
Agenda digital
Agenda digitalAgenda digital
Agenda digitaldeivi-sk
 
007 diseño de proyectos 2
007 diseño de proyectos 2007 diseño de proyectos 2
007 diseño de proyectos 2rocio1802276285
 
Gerencia y ciclo de vida de un proyecto
Gerencia y ciclo de vida de un proyectoGerencia y ciclo de vida de un proyecto
Gerencia y ciclo de vida de un proyectojanethleal
 

En vedette (20)

Ingénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWIngénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaW
 
Overview of RTaW SysML-Companion
Overview of RTaW SysML-Companion Overview of RTaW SysML-Companion
Overview of RTaW SysML-Companion
 
Prototypage virtuel à partir de SysML
Prototypage virtuel à partir de SysMLPrototypage virtuel à partir de SysML
Prototypage virtuel à partir de SysML
 
Carlos Caravias. Manuel. Evangelio en nuestro tiempo
Carlos Caravias. Manuel. Evangelio en nuestro tiempoCarlos Caravias. Manuel. Evangelio en nuestro tiempo
Carlos Caravias. Manuel. Evangelio en nuestro tiempo
 
ESTUDIO DE VIABILIDAD PARA LA IMPLEMENTACIÓN DEL CULTIVO Y COMERCIALIZACION D...
ESTUDIO DE VIABILIDAD PARA LA IMPLEMENTACIÓN DEL CULTIVO Y COMERCIALIZACION D...ESTUDIO DE VIABILIDAD PARA LA IMPLEMENTACIÓN DEL CULTIVO Y COMERCIALIZACION D...
ESTUDIO DE VIABILIDAD PARA LA IMPLEMENTACIÓN DEL CULTIVO Y COMERCIALIZACION D...
 
Los hijos y la disciplina - Escuela de padres
Los hijos y la disciplina - Escuela de padresLos hijos y la disciplina - Escuela de padres
Los hijos y la disciplina - Escuela de padres
 
Poème d'amour victor hugo
Poème  d'amour victor hugoPoème  d'amour victor hugo
Poème d'amour victor hugo
 
microsoft excel basico 2007
microsoft excel basico 2007microsoft excel basico 2007
microsoft excel basico 2007
 
Victoria Cardona - Curso para padres
Victoria Cardona - Curso para padresVictoria Cardona - Curso para padres
Victoria Cardona - Curso para padres
 
El funcionamiento básico de una computadora
El funcionamiento básico de una computadoraEl funcionamiento básico de una computadora
El funcionamiento básico de una computadora
 
Agenda digital
Agenda digitalAgenda digital
Agenda digital
 
Excel presupuesto
Excel presupuestoExcel presupuesto
Excel presupuesto
 
007 diseño de proyectos 2
007 diseño de proyectos 2007 diseño de proyectos 2
007 diseño de proyectos 2
 
Buenlibr
BuenlibrBuenlibr
Buenlibr
 
Gerencia y ciclo de vida de un proyecto
Gerencia y ciclo de vida de un proyectoGerencia y ciclo de vida de un proyecto
Gerencia y ciclo de vida de un proyecto
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Conclure, evaluer
Conclure, evaluerConclure, evaluer
Conclure, evaluer
 
Guaranda
GuarandaGuaranda
Guaranda
 
Guaranda
GuarandaGuaranda
Guaranda
 
Ligne Angers - Paris
Ligne Angers - ParisLigne Angers - Paris
Ligne Angers - Paris
 

Similaire à Chp1 intro conception

introduction à la modélisation objet
introduction à la modélisation objetintroduction à la modélisation objet
introduction à la modélisation objetAmir Souissi
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction MansouriMansouri Khalifa
 
Projet COM02.ppt
Projet COM02.pptProjet COM02.ppt
Projet COM02.pptPtidej Team
 
Les livrables du Design d'Expérience Utilisateur
Les livrables du Design d'Expérience UtilisateurLes livrables du Design d'Expérience Utilisateur
Les livrables du Design d'Expérience UtilisateurMatthieu Mingasson
 
Présentation cours UML.pptx
Présentation  cours UML.pptxPrésentation  cours UML.pptx
Présentation cours UML.pptxPrinceLankoand
 
Prototype rapport
Prototype rapportPrototype rapport
Prototype rapportInes Ouaz
 
presentationcoursbd.pdf
presentationcoursbd.pdfpresentationcoursbd.pdf
presentationcoursbd.pdfAabidiHafid
 
Référentiel d'architecture avec TOGAF
Référentiel d'architecture avec TOGAFRéférentiel d'architecture avec TOGAF
Référentiel d'architecture avec TOGAFPierre-Xavier Fouillé
 
Présentation du logiciel SOCLE
Présentation du logiciel SOCLEPrésentation du logiciel SOCLE
Présentation du logiciel SOCLEsocle
 
Agilité : une main de fer dans un gant de velours
Agilité : une main de fer dans un gant de veloursAgilité : une main de fer dans un gant de velours
Agilité : une main de fer dans un gant de veloursHSBC Private Bank
 
Présentation de Doctorat. Mme Boumahdi Eps Rahal. Le jeudi 28 Mai 2015
Présentation de Doctorat. Mme Boumahdi Eps Rahal. Le jeudi 28 Mai 2015 Présentation de Doctorat. Mme Boumahdi Eps Rahal. Le jeudi 28 Mai 2015
Présentation de Doctorat. Mme Boumahdi Eps Rahal. Le jeudi 28 Mai 2015 ayanouha
 
01-introduction (2).ppt
01-introduction (2).ppt01-introduction (2).ppt
01-introduction (2).pptSouha Bennani
 
OntoCASE à la 5e conférence GeCSO: Gestion des Connaissances dans la Société ...
OntoCASE à la 5e conférence GeCSO: Gestion des Connaissances dans la Société ...OntoCASE à la 5e conférence GeCSO: Gestion des Connaissances dans la Société ...
OntoCASE à la 5e conférence GeCSO: Gestion des Connaissances dans la Société ...Michel Héon PhD
 

Similaire à Chp1 intro conception (20)

introduction à la modélisation objet
introduction à la modélisation objetintroduction à la modélisation objet
introduction à la modélisation objet
 
CM uml-intro
CM uml-introCM uml-intro
CM uml-intro
 
Lecon 1.1
Lecon 1.1Lecon 1.1
Lecon 1.1
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 
Projet COM02.ppt
Projet COM02.pptProjet COM02.ppt
Projet COM02.ppt
 
Les livrables du Design d'Expérience Utilisateur
Les livrables du Design d'Expérience UtilisateurLes livrables du Design d'Expérience Utilisateur
Les livrables du Design d'Expérience Utilisateur
 
1209 Master Sistemics
1209 Master Sistemics1209 Master Sistemics
1209 Master Sistemics
 
Présentation cours UML.pptx
Présentation  cours UML.pptxPrésentation  cours UML.pptx
Présentation cours UML.pptx
 
Prototype rapport
Prototype rapportPrototype rapport
Prototype rapport
 
Lmo02.ppt
Lmo02.pptLmo02.ppt
Lmo02.ppt
 
presentationcoursbd.pdf
presentationcoursbd.pdfpresentationcoursbd.pdf
presentationcoursbd.pdf
 
LMO02.ppt
LMO02.pptLMO02.ppt
LMO02.ppt
 
Projet+com02.ppt
Projet+com02.pptProjet+com02.ppt
Projet+com02.ppt
 
Référentiel d'architecture avec TOGAF
Référentiel d'architecture avec TOGAFRéférentiel d'architecture avec TOGAF
Référentiel d'architecture avec TOGAF
 
Présentation du logiciel SOCLE
Présentation du logiciel SOCLEPrésentation du logiciel SOCLE
Présentation du logiciel SOCLE
 
Agilité : une main de fer dans un gant de velours
Agilité : une main de fer dans un gant de veloursAgilité : une main de fer dans un gant de velours
Agilité : une main de fer dans un gant de velours
 
Présentation de Doctorat. Mme Boumahdi Eps Rahal. Le jeudi 28 Mai 2015
Présentation de Doctorat. Mme Boumahdi Eps Rahal. Le jeudi 28 Mai 2015 Présentation de Doctorat. Mme Boumahdi Eps Rahal. Le jeudi 28 Mai 2015
Présentation de Doctorat. Mme Boumahdi Eps Rahal. Le jeudi 28 Mai 2015
 
01-introduction (2).ppt
01-introduction (2).ppt01-introduction (2).ppt
01-introduction (2).ppt
 
01-introduction.ppt
01-introduction.ppt01-introduction.ppt
01-introduction.ppt
 
OntoCASE à la 5e conférence GeCSO: Gestion des Connaissances dans la Société ...
OntoCASE à la 5e conférence GeCSO: Gestion des Connaissances dans la Société ...OntoCASE à la 5e conférence GeCSO: Gestion des Connaissances dans la Société ...
OntoCASE à la 5e conférence GeCSO: Gestion des Connaissances dans la Société ...
 

Dernier

Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEgharebikram98
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 

Dernier (14)

Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 

Chp1 intro conception

  • 1. INTRODUCTION AUX MÉTHODOLOGIES DE CONCEPTION MCOO– Chapitre 1 L2ARS/SIL – 2011/2012
  • 2. Plan  Introduction aux systèmes d’information  Introduction à la conception  Le langage UML  Le paradigme Objet Méthodologie de 15/11/2011 Conception Orientée Objet 2
  • 3. Chp1: Introduction aux Méthodologies de Conception LES SYSTÈMES D’INFORMATION Méthodologie de 15/11/2011 Conception Orientée Objet 3
  • 4. Introduction aux SI  Un système d’information représente l’ensemble des éléments participant à la gestion, stockage, traitement, transport et diffusion de l’information au sein d’une organisation  Rôle:  Collecte d’informations  Stockage de l’information  Traitement de l’information  Diffusion de l’information Méthodologie de 15/11/2011 Conception Orientée Objet 4
  • 5. Etapes de Réalisation d’un SI (1/3) Expression des besoins Spécification Analyse Conception Implémentation Tests et vérification Validation Maintenance et Evolution Méthodologie de 15/11/2011 Conception Orientée Objet 5
  • 6. Etapes de Réalisation d’un SI (2/3)  Expression des besoins  Définition d’un cahier des charges  Spécification  Ce que le système doit être et comment il peut être utilisé  Analyse  Éléments intervenant dans le SI, leurs structures et relations  A définir sur 3 axes • Savoir-faire de l’objet  axe fonctionnel • Structure de l’objet  axe statique • Cycle de vie de l’objet  axe dynamique  Conception  Apport de solutions techniques: architecture, performance et optimisation  Définition des structures et des algorithmes Méthodologie de 15/11/2011 Conception Orientée Objet 6
  • 7. Etapes de Réalisation d’un SI (3/3)  Implémentation  Réalisation et programmation  Tests et vérification  Contrôles de qualité  Instaurés tout au long du cycle de développement  Validation  Vérification de la correspondance avec le cahier des charges + discussion avec l’utilisateur  Maintenance et Evolution  Maintenance corrective: traiter les erreurs (bugs)  Maintenance évolutive: intégration de nouveaux changements Méthodologie de 15/11/2011 Conception Orientée Objet 7
  • 8. Chp1: Introduction aux Méthodologies de Conception ÉTAPE DE CONCEPTION Méthodologie de 15/11/2011 Conception Orientée Objet 8
  • 9. Conception  Processus créatif pour la mise au point d’un logiciel  Permet de donner une architecture au logiciel en le découpant en briques, chacune en charge de fonctionnalités différentes  2 types de conception  Conception architecturale • Définition de la structure interne du logiciel • Décomposition en composants de taille maîtrisable • Définition des interfaces et interactions entre composants  Conception détaillée • Définition du rôle de chacun des composants • Définition des sous-composants Méthodologie de 15/11/2011 Conception Orientée Objet 9
  • 10. Modélisation  Support de la conception  Formalisation de la solution, en utilisant des notations ou des règles connues  Permet de réduire la complexité d’un phénomène  Éliminer les détails non significatifs  Refléter ce qui est important pour la compréhension et prédiction du phénomène modélisé  Création d’un Modèle  Représentation abstraite et simplifiée d’une entité du monde réel en vue de le décrire, de l’expliquer ou de le prévoir  Exemple : Plan Méthodologie de 15/11/2011 Conception Orientée Objet 10
  • 11. Méthode et Langage  Méthode de conception  Description normative des étapes de la modélisation  Exemple: Merise  Problème: • Existence de plusieurs cas particuliers  difficulté de représenter une méthode exhaustive  Langage de modélisation  Langage graphique pour représenter, communiquer les divers aspects d’un système d’information  Possède un vocabulaire et des règles qui permettent de combiner les mots afin de Méthodologie de 15/11/2011 communiquer Conception Orientée Objet 11
  • 12. Chp1: Introduction aux Méthodologies de Conception UML: UNIFIED MODELING LANGUAGE Méthodologie de 15/11/2011 Conception Orientée Objet 12
  • 13. Historique  Années 80:  Méthodes pour organiser la programmation fonctionnelle (Merise)  Séparation des données et des traitements  Début des années 90:  Apparition de la programmation objet: nécessite d’une méthodologie adaptée  Apparition de plus de 50 méthodes entre 1990 et 1995  1994  Consensus sur 3 méthodes • OMT de James Rumbaugh : représentation graphique des aspects statiques, dynamiques et fonctionnels d’un système • OOD de Grady Booch: concept de package 15/11/2011 • OOSE de Ivar Jacobson:de Méthodologie description des besoins de 13 l’utilisateur Conception Orientée Objet
  • 14. UML  Consensus entre les « 3 Amigos » pour créer une méthode commune:  UML : Unified Modeling Language (Langage de Modélisation Unifié)  1997: Définition de la norme UML comme standard de modélisation des systèmes d’information objet par l’OMG (Object Management Group)  UML est employé dans l’ensemble des secteurs du développement informatique  Systèmes d’information  Télécommunication, défense  Transport, aéronautique, aérospatial  Domaines scientifiques  Mais pas seulement : on peut modéliser des comportement mécaniques, humain, etc. Méthodologie de 15/11/2011 Conception Orientée Objet 14
  • 15. Briques de base d’UML  Les éléments  Ce sont les abstractions essentielles au modèle.  Les relations  Les relations expriment les liens existants entre les différents éléments.  Les diagrammes  Un diagramme est une représentation visuelle de l’ensemble des éléments qui constituent le système  Ils servent à visualiser un système sous différents angles (utilisateur, administrateur par ex.)  Dans les systèmes complexes, un diagramme ne fournit qu’une vue partielle du système • L’ensemble des diagrammes réunis permet d’obtenir une vue globale du système à concevoir • Chaque diagramme va permettre de modéliser ou spécifier une vue (spécificité) du système à concevoir Méthodologie de 15/11/2011 Conception Orientée Objet 15
  • 16. Les 4+1 Vues  Vue des cas d’utilisation  Description du modèle vu par les acteurs du système  Besoins attendus pour chaque acteur  Le QUOI et le QUI  Vue logique  Définition du système vu de l’intérieur  COMMENT satisfaire les besoins des acteurs  Vue d’implémentation  Dépendances entre les modules  Vue des processus  Vue temporelle et technique  Mise en œuvre des notions de tâches concurrentes, synchronisation…  Vue de déploiement  Position géographique et architecture physique de chaque élément  Le OÙ Méthodologie de 15/11/2011 Conception Orientée Objet 16
  • 17. Les 4+1 Vues Vue Logique Vue d’implémentation - Classes - Fichiers - Interfaces - Ressources externes - Collaboration Vue des cas d’utilisation - Cas d’utilisation - Acteurs Vue de déploiement Vue des processus - Nœuds - Processus - Threads Méthodologie de 15/11/2011 Conception Orientée Objet 17
  • 18. Diagrammes d’UML 2  Diagrammes structurels / statiques (UML Structure)  diagramme de classes (Class diagram)  diagramme d’objets (Object diagram)  diagramme de composants (Component diagram)  diagramme de déploiement (Deployment diagram)  diagramme de paquetages (Package diagram)  diagramme de structures composites (Composite structure diagram)  Diagrammes comportementaux / dynamiques (UML Behavior)  diagramme de cas d’utilisation (Use case diagram)  diagramme d’activités (Activity diagram)  diagramme d’états-transitions (State machine diagram)  diagrammes d’interaction (Interaction diagram) • diagramme de séquence (Sequence diagram) • diagramme de communication (Communication diagram) • diagramme global d’interaction (Interaction overview diagram) • diagramme de temps (Timing diagram) Méthodologie de 15/11/2011 Conception Orientée Objet 18
  • 19. Chp1: Introduction aux Méthodologies de Conception LE PARADIGME ORIENTÉ OBJET Méthodologie de 15/11/2011 Conception Orientée Objet 19
  • 20. Introduction à l’approche Orientée Objet  Evolution foudroyante du matériel  Premier ordinateur : • 50 tonnes, 25 Kwatts, quelques milliers de positions de mémoire • Quelques composants par circuit  Actuellement : Processeurs avec 2, 4 et jusqu’à 6 cœurs • Quelques grammes, 17 watts, jusqu’à 16 Go de RAM, environs 20 000 MIPS (millions d’instructions par seconde) • 400 millions de transistors Concept clef : la Réutilisation  Evolution lente du logiciel  Les projets informatiques repartent de zéro! 15/11/2011 Solution : Exploiter le concept de réutilisation pour 20 Méthodologie de Conception Orientée Objet
  • 21. Objet…?  Définitions :  Entité cohérente rassemblant des données et du code travaillant sur ces données  Structure de données valuées qui répond à un ensemble de messages  Caractérisé par :  son comportement : que peut-on faire avec cet objet? • Méthodes  son état : comment réagit l’objet quand on applique ces méthodes? • Attributs (Champs)  son identité : comment distinguer les objets qui ont le même état et le même comportement? • Identifiant  A les mêmes réactions et la même modularité que le monde réel Méthodologie de 15/11/2011 21  L’objet informatique Orientée projection Conception est une Objet de l’objet du monde
  • 22. Classe  Composant de base  Contient la description d’un objet  Modèle de l’objet effectif  Correspond à l’ « idée » qu’on se fait d’un objet  Analogie avec la philosophie platonnienne idéaliste : • « Vous vous promenez dans la campagne, vous croyez avoir rencontré des troupeaux de chevaux. Quelle erreur! (…) Car le Cheval-Modèle, le Cheval-Idée, n’est ni noir ni blanc, il n’est d’aucune race chevaline. Il est cheval pur et vos sens ne vous le montreront jamais… » [Civilisation Grecque – A.Bonnard ]  Voilà, la classe, c’est l’ « idée » du cheval  Un pur sang arabe de couleur noire, dont le nom est ASWAD et qui boîte légèrement, est un objet instancié à partir de cettede Méthodologie classe! 15/11/2011 Conception Orientée Objet 22
  • 23. Exemples  Classe  Objet Voiture twingo : Voiture marque couleur marque : Renaut immatriculation couleur : grise immatriculation : 102 102 démarrer conduire arrêter class Voiture { // attributs Voiture twingo = new Voiture( ); String marque; String couleur; String immatriculation; //méthodes void démarrer( ){ } void conduire( ){ } void arrêter( ){ } } Méthodologie de 15/11/2011 Conception Orientée Objet 23
  • 24. Concepts fondamentaux de l’approche OO  Caractéristiques de l’approche objet :  Encapsulation  Héritage  Polymorphisme  Agrégation Méthodologie de 15/11/2011 Conception Orientée Objet 24
  • 25. Encapsulation  Mécanisme consistant à rassembler, au sein d’une même structure, les données et les traitements  Définition des attributs et méthodes au niveau de la classe  L’implémentation de la classe est cachée pour l’utilisateur  Définition d’une interface : vue externe de l’objet  Possibilité de modifier l’implémentation sans modifier l’interface  Facilité de l’évolution de l’objet  Préservation de l’intégrité des données  L’accès direct aux attributs est interdit  L’interaction entre les objets se fait uniquement grâce aux méthodes Méthodologie de 15/11/2011 Conception Orientée Objet 25
  • 26. Encapsulation : Exemple Concepteur Voiture marque couleur Affiche : immatriculation La voiture est démarrée démarrer conduire arrêter Utilisateur J’aimerais créer une nouvelle twingo Voiture twingo = new Voiture( ); Que se passe-t-il si je démarre ma twingo? twingo.démarrer( ); Méthodologie de 15/11/2011 Conception Orientée Objet 26
  • 27. Héritage  Un objet spécialisé bénéficie ou hérite des caractéristiques de l’objet le plus général, auquel il rajoute ses éléments propres  Création de nouvelles classes basées sur des classes existantes  Transmission des propriétés (attributs et méthodes) de la classe mère vers la classe fille  Traduit la relation « est un … »  Deux orientations possibles  Spécialisation : Ajout / adaptation des caractéristiques  Généralisation : Regroupement des caractéristiques communes  Possibilité d’héritage multiple  Avantages  Éviter la duplication du code Méthodologie de 15/11/2011  Encourager la réutilisation du code Conception Orientée Objet 27
  • 28. Héritage : Exemple Oeuvre généralisation titre auteur Livre Opéra Film ISBN genre_musical réalisateur couverture compositeur bande_originale Roman BD nb_chapitres dessinateur spécialisation Méthodologie de 15/11/2011 Conception Orientée Objet 28
  • 29. Polymorphisme  Définition :  Poly : plusieurs  Morphisme : Forme  Faculté d’une méthode à pouvoir s’appliquer à des objets de classes différentes  Capacité d’une classe à redéfinir une méthode héritée à partir d’une classe mère  Surcharge  Avantages  Lisibilité du code  Généricité du code Méthodologie de 15/11/2011 Conception Orientée Objet 29
  • 30. Polymorphisme : Exemple Véhicule seDéplacer( ) Train Voiture Bateau seDéplacer( ) seDéplacer( ) seDéplacer( ) seDéplacer(){ seDéplacer(){ seDéplacer(){ Print (« Sur des rails »); Print (« Sur la route »); Print (« Sur l’eau»); } } } Méthodologie de 15/11/2011 Conception Orientée Objet 30
  • 31. Abstraction  L’abstraction est la caractérisation d’un objet par une partie publique, une partie privée et une partie implémentation.  L’accès public  L’accès privé  La partie implémentation 31
  • 32. Abstraction  Ce concept d’abstraction engendre deux catégories d’acteurs :  les concepteurs des classes  les utilisateurs des objets  Ces derniers peuvent utiliser les méthodes d’une classe indépendamment de leurs structures internes.  Ils n’utilisent que les signatures des méthodes (interface de l’objet)  Ce qui permet aux concepteurs des classes d’objets de modifier la structure interne des méthodes des classes sans altérer le travail de leurs utilisateurs. 32
  • 33. FIN du Chapitre 1 Méthodologie de 15/11/2011 Conception Orientée Objet 33
  • 34. Agrégation  Relation entre deux classes, de sorte que les objets de l’une soient des composants de l’autre  Traduit la relation « est composé de… » ou «a…»  Toute agrégation est caractérisée par une cardinalité  Combien définit la classe contenante d’instances de la classe contenue?  À combien de classes peut appartenir un objet? 15/11/2011  Avantage Méthodologie de 34 Conception Orientée Objet
  • 35. Agrégation : Exemple Roue Relation d’agrégation 4 1 Voiture Moteur 1 roues[ ] 1 moteur châssis 1 Châssis 1 Cardinalité Méthodologie de 15/11/2011 Conception Orientée Objet 35