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

TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
Soutenance de stage TETRA-SI Martial LIPEB
Soutenance de stage TETRA-SI Martial LIPEBSoutenance de stage TETRA-SI Martial LIPEB
Soutenance de stage TETRA-SI Martial LIPEBMartial Lipeb
 
Tp1 - OpenERP (1)
Tp1 - OpenERP (1)Tp1 - OpenERP (1)
Tp1 - OpenERP (1)Lilia Sfaxi
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
Systèmes d'Exploitation - chp2-gestion des processus
Systèmes d'Exploitation - chp2-gestion des processusSystèmes d'Exploitation - chp2-gestion des processus
Systèmes d'Exploitation - chp2-gestion des processusLilia Sfaxi
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatiqueHicham Ben
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieMohammed Amine Mostefai
 
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...Mohamed Cherkaoui
 
Diagramme de Séquence
Diagramme de SéquenceDiagramme de Séquence
Diagramme de SéquenceabdoMarocco
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsAmir Souissi
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFEDonia Hammami
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia Sfaxi
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancépierrepo
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessZakaria Bouazza
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de donnéesAbdoulaye Dieng
 
Plateforme e-learning PHP
Plateforme e-learning PHP Plateforme e-learning PHP
Plateforme e-learning PHP Saâd Zerhouni
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes LogicielsGhazouani Mahdi
 

Tendances (20)

TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Soutenance de stage TETRA-SI Martial LIPEB
Soutenance de stage TETRA-SI Martial LIPEBSoutenance de stage TETRA-SI Martial LIPEB
Soutenance de stage TETRA-SI Martial LIPEB
 
Tp1 - OpenERP (1)
Tp1 - OpenERP (1)Tp1 - OpenERP (1)
Tp1 - OpenERP (1)
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Chp4 - UML
Chp4 - UMLChp4 - UML
Chp4 - UML
 
Systèmes d'Exploitation - chp2-gestion des processus
Systèmes d'Exploitation - chp2-gestion des processusSystèmes d'Exploitation - chp2-gestion des processus
Systèmes d'Exploitation - chp2-gestion des processus
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatique
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
 
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
 
Diagramme de Séquence
Diagramme de SéquenceDiagramme de Séquence
Diagramme de Séquence
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
UML
UMLUML
UML
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
 
Plateforme e-learning PHP
Plateforme e-learning PHP Plateforme e-learning PHP
Plateforme e-learning PHP
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes Logiciels
 
UML Diagrammes Dynamiques
UML Diagrammes DynamiquesUML Diagrammes Dynamiques
UML Diagrammes Dynamiques
 

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
 

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
 
Génie Logiciel : Conception
Génie Logiciel : ConceptionGénie Logiciel : Conception
Génie Logiciel : Conception
 
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
 

Dernier

SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...NaimDoumissi
 
Pharmacologie des cardiotoniques pour Pharmacie
Pharmacologie des cardiotoniques pour PharmaciePharmacologie des cardiotoniques pour Pharmacie
Pharmacologie des cardiotoniques pour PharmacieLoloshka
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 37
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film françaisTxaruka
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursStagiaireLearningmat
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Gabriel Gay-Para
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxMartin M Flynn
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxJCAC
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfSylvianeBachy
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film françaisTxaruka
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationpapediallo3
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 

Dernier (20)

SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
 
Pharmacologie des cardiotoniques pour Pharmacie
Pharmacologie des cardiotoniques pour PharmaciePharmacologie des cardiotoniques pour Pharmacie
Pharmacologie des cardiotoniques pour Pharmacie
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film français
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceurs
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film français
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'information
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 

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