Transcript
Page 1: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

CHAPITRE 2CHAPITRE 2 LES CONCEPTS OBJETSLES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS

ORIGINES ET JUSTIFICATIONORIGINES ET JUSTIFICATION

UTILISATION DES CONCEPTS OBJETSUTILISATION DES CONCEPTS OBJETS

Page 2: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

CHAPITRE 3CHAPITRE 3  

TROISTROIS OBJECTIFS : OBJECTIFS : – PRESENTER LESPRESENTER LES CONCEPTS OBJET CONCEPTS OBJET

TELS QU’ILS SONT DEFINIS ETTELS QU’ILS SONT DEFINIS ET UTILISES UTILISES ENEN GENIE LOGICIEL. GENIE LOGICIEL.

– JUSTIFIER LEURS ORIGINES. JUSTIFIER LEURS ORIGINES. – MONTRERMONTRER COMMENT NOUS COMMENT NOUS

SOUHAITONS SOUHAITONS LES UTILISER EN LES UTILISER EN CONCEPTIONCONCEPTION..

Page 3: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS  

11.. LES OBJETS LES OBJETS  :  :

UN OBJET COMPREND :UN OBJET COMPREND :– UNE PARTIE DYNAMIQUEUNE PARTIE DYNAMIQUE QUI REPRESENTE QUI REPRESENTE

L’ENSEMBLE DES OPERATIONS REALISABLES L’ENSEMBLE DES OPERATIONS REALISABLES PAR L’OBJET. CES OPERATIONS SONT PAR L’OBJET. CES OPERATIONS SONT APPELEES APPELEES METHODES.METHODES.

– UNE PARTIE STATIQUEUNE PARTIE STATIQUE QUI REPRESENTE QUI REPRESENTE SON ETAT. L’ETAT D’UN OBJET EST SON ETAT. L’ETAT D’UN OBJET EST CARACTERISE PAR L’ENSEMBLE DES VALEURS CARACTERISE PAR L’ENSEMBLE DES VALEURS ASSOCIEES A CHAQUE ASSOCIEES A CHAQUE ATTRIBUT ATTRIBUT (PROPRIETE). (PROPRIETE).

Page 4: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS  

EXEMPLE : EMPLOYE1 ET EMPLOYE2 SONT DEUX OBJETS EXEMPLE : EMPLOYE1 ET EMPLOYE2 SONT DEUX OBJETS POSSEDANT LES MEMES ATTRIBUTS (NOM, PRENOM, POSSEDANT LES MEMES ATTRIBUTS (NOM, PRENOM, VILLE, SALAIRE) ET LES MEMES METHODES VILLE, SALAIRE) ET LES MEMES METHODES (MODIFIER_ADR, MODIFIER_SALAIRE).(MODIFIER_ADR, MODIFIER_SALAIRE).

DupontGuillaumeToulouse2500 euros

Modifier_AdrModifier_Salaire

Employé1 Employé2

DurandValentinNice2000 euros

Modifier_AdrModifier_Salaire

Page 5: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS  

2. 2. LES CLASSES LES CLASSES  :  : – LORSQUE PLUSIEURS OBJETS POSSEDENT DES LORSQUE PLUSIEURS OBJETS POSSEDENT DES

VALEURS ASSOCIEES A UN MEME ENSEMBLE VALEURS ASSOCIEES A UN MEME ENSEMBLE D’ATTRIBUTS ET DES METHODES IDENTIQUES, IL D’ATTRIBUTS ET DES METHODES IDENTIQUES, IL EST UTILE DE CREER UN MODELE PLUS GENERAL EST UTILE DE CREER UN MODELE PLUS GENERAL APPELEAPPELE CLASSE CLASSE. .

– UNE CLASSE EST DONC UN UNE CLASSE EST DONC UN MOULEMOULE A PARTIR A PARTIR DUQUEL SONT CREES LES OBJETS.  DUQUEL SONT CREES LES OBJETS.  

– LE MECANISME DE CREATION D’OBJETS EST LE MECANISME DE CREATION D’OBJETS EST APPELE APPELE INSTANCIATION.INSTANCIATION.

– LES LES INSTANCESINSTANCES D’UNE CLASSE (OBJETS) D’UNE CLASSE (OBJETS) POSSEDENT DES VALEURS ASSOCIEES A UN POSSEDENT DES VALEURS ASSOCIEES A UN MEME ENSEMBLE D’ATTRIBUTS.MEME ENSEMBLE D’ATTRIBUTS.

Page 6: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS    

3. 3. LES CATEGORIES D’ATTRIBUTS LES CATEGORIES D’ATTRIBUTS ET DE METHODESET DE METHODES

CONSIDERONS UN EMPLOYE QUI POSSEDE UN NOM, CONSIDERONS UN EMPLOYE QUI POSSEDE UN NOM, UN PRENOM, UNE ADRESSE ET UN SALAIRE. ON UN PRENOM, UNE ADRESSE ET UN SALAIRE. ON SOUHAITE EFFECTUER LES OPERATIONS SOUHAITE EFFECTUER LES OPERATIONS SUIVANTES :SUIVANTES :

–     MODIFIER L’ADRESSE DE L’EMPLOYEMODIFIER L’ADRESSE DE L’EMPLOYE

– MODIFIER SON SALAIREMODIFIER SON SALAIRE

– CONNAITRE LE NOMBRE D’EMPLOYESCONNAITRE LE NOMBRE D’EMPLOYES

Page 7: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS  

LA CLASSE A CONSIDERER POUR CET EXEMPLE EST :LA CLASSE A CONSIDERER POUR CET EXEMPLE EST :

  

NomPrénomAdresseSalaireNb_Emp

Modifier_AdrModifier_SalaireFournirNb_Emp

Employé

Page 8: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS  

ON APPELLE ON APPELLE ATTRIBUT INDIVIDUELATTRIBUT INDIVIDUEL TOUT TOUT ATTRIBUT POUR LEQUEL CHAQUE INSTANCE ATTRIBUT POUR LEQUEL CHAQUE INSTANCE POSSEDE UNE VALEUR (NOM, PRENOM, ADRESSE, POSSEDE UNE VALEUR (NOM, PRENOM, ADRESSE, SALAIRE).SALAIRE).

ON APPELLE ON APPELLE ATTRIBUT COLLECTIFATTRIBUT COLLECTIF TOUT TOUT ATTRIBUT POSSEDANT UNE SEULE VALEUR ATTRIBUT POSSEDANT UNE SEULE VALEUR PARTAGEE PAR L’ENSEMBLE DES INSTANCES. PARTAGEE PAR L’ENSEMBLE DES INSTANCES.

  

Page 9: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS  

ON APPELLE ON APPELLE METHODE INDIVIDUELLEMETHODE INDIVIDUELLE TOUTE METHODE S’APPLIQUANT A TOUTE METHODE S’APPLIQUANT A CHAQUE INSTANCE (MODIFIER_SALAIRE).CHAQUE INSTANCE (MODIFIER_SALAIRE).

ON APPELLE ON APPELLE METHODE COLLECTIVE METHODE COLLECTIVE TOUTE METHODE S’APPLIQUANT A TOUTE METHODE S’APPLIQUANT A L’ENSEMBLE DES INSTANCES, C’EST A L’ENSEMBLE DES INSTANCES, C’EST A DIRE A LA CLASSE (FOURNIR_NBEMP).DIRE A LA CLASSE (FOURNIR_NBEMP).

Page 10: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS    

LORS DE L’IMPLEMENTATION TOUT OBJET A UN LORS DE L’IMPLEMENTATION TOUT OBJET A UN IDENTIFICATEUR APPELE IDOBJETIDENTIFICATEUR APPELE IDOBJET, CET IDOBJET EST , CET IDOBJET EST CONSTRUIT LORS DE LA CREATION DE L’INSTANCE.CONSTRUIT LORS DE LA CREATION DE L’INSTANCE.

  ON PEUT NOTER QUE LE PROBLEME DE ON PEUT NOTER QUE LE PROBLEME DE L’IDENTIFICATION DES OBJETSL’IDENTIFICATION DES OBJETS NE POSE AUCUNE NE POSE AUCUNE DIFFICULTE AU NIVEAU DE LA PROGRAMMATION DIFFICULTE AU NIVEAU DE LA PROGRAMMATION PUISQU’UN IDENTIFICATEUR (OBLIGATOIRE) EST PREVU.PUISQU’UN IDENTIFICATEUR (OBLIGATOIRE) EST PREVU.ON VERRA QUE CE PROBLEME EST PLUS OU MOINS BIEN ON VERRA QUE CE PROBLEME EST PLUS OU MOINS BIEN RESOLU EN CONCEPTION. RESOLU EN CONCEPTION.

Page 11: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS  

4. 4. LES MESSAGESLES MESSAGES

CHAQUE OBJET REAGIT A DES MESSAGES (ENVOYES PAR CHAQUE OBJET REAGIT A DES MESSAGES (ENVOYES PAR D’AUTRES OBJETS) ET EMET LUI-MEME DES MESSAGES D’AUTRES OBJETS) ET EMET LUI-MEME DES MESSAGES VERS D’AUTRES OBJETS. VERS D’AUTRES OBJETS.

LES METHODES :LES METHODES :

–     DEFINISSENT LES INFORMATIONS NECESSAIRES POUR DEFINISSENT LES INFORMATIONS NECESSAIRES POUR CHAQUE MESSAGE CHAQUE MESSAGE

– DECRIVENT LES TRAITEMENTS REALISES PAR LES DECRIVENT LES TRAITEMENTS REALISES PAR LES OBJETS LORS DE LA RECEPTION DES MESSAGES.OBJETS LORS DE LA RECEPTION DES MESSAGES.

Page 12: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS  

5. 5. L’ENCAPSULATIONL’ENCAPSULATION

L’IDEE DE BASE EST DE CONSTRUIRE UNE BOITE L’IDEE DE BASE EST DE CONSTRUIRE UNE BOITE NOIRE (LA CLASSE), EN CACHANT LES NOIRE (LA CLASSE), EN CACHANT LES STRUCTURES DE DONNEES QUI S’Y TROUVENT, STRUCTURES DE DONNEES QUI S’Y TROUVENT, AINSI QUE LE CODE DES METHODES.AINSI QUE LE CODE DES METHODES.

  

LE CONCEPT D’ENCAPSULATION PERMET LE CONCEPT D’ENCAPSULATION PERMET D’ATTEINDRE DEUX OBJECTIFS ESSENTIELS.D’ATTEINDRE DEUX OBJECTIFS ESSENTIELS.

Page 13: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS    

1 LA 1 LA DISSIMULATION DISSIMULATION DES INFORMATIONS DES INFORMATIONS INTERNES QUI PERMET DE CHANGER (DANS INTERNES QUI PERMET DE CHANGER (DANS CERTAINES LIMITES) LES ATTRIBUTS, LES CERTAINES LIMITES) LES ATTRIBUTS, LES METHODES ET /OU LE CODE DES METHODES METHODES ET /OU LE CODE DES METHODES D’UNE CLASSE, SANS QUE L’UTILISATEUR DE D’UNE CLASSE, SANS QUE L’UTILISATEUR DE CETTE CLASSE N’AIT A MODIFIER SON PROPRE CETTE CLASSE N’AIT A MODIFIER SON PROPRE CODE.CODE.

2 LA 2 LA PROTECTION PROTECTION DES ATTRIBUTS PAR RAPPORT A DES DES ATTRIBUTS PAR RAPPORT A DES ACCES NON AUTORISES QUI EST GARANTIE PAR LE FAIT ACCES NON AUTORISES QUI EST GARANTIE PAR LE FAIT QUE LES ATTRIBUTS SONT CACHES.QUE LES ATTRIBUTS SONT CACHES.

Page 14: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS

6. 6. L’HERITAGEL’HERITAGEL’HERITAGE PERMET DE CONSTRUIRE DES HIERARCHIES DE L’HERITAGE PERMET DE CONSTRUIRE DES HIERARCHIES DE CLASSES : UNE CLASSE POSSEDE LES ATTRIBUTS ET LES CLASSES : UNE CLASSE POSSEDE LES ATTRIBUTS ET LES METHODES DE LA (OU DES) CLASSE(S) DE NIVEAU SUPERIEUR METHODES DE LA (OU DES) CLASSE(S) DE NIVEAU SUPERIEUR (SUPER-CLASSE) .(SUPER-CLASSE) .

Personne

NomAdresse

Afficher_identitéModifierDonner_Statut

Taux_HoraireNb_Heure

Calculer_SalaireModifierDonner_Statut

EmployéDirecteur

Salaire_BasePrime

Calculer_SalaireModifierDonner_Statut

Page 15: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS

7. 7. LA COMPOSITIONLA COMPOSITION

LA COMPOSITION PERMET DE CREER DE NOUVELLES LA COMPOSITION PERMET DE CREER DE NOUVELLES CLASSES CLASSES COMPOSEESCOMPOSEES D’AUTRES CLASSES (EXISTANTES). D’AUTRES CLASSES (EXISTANTES).

Fenêtre

IcôneAscenseur

Ascenseur

Icône

LA CLASSE FENETRE A DEUX ATTRIBUTS QUI PRENNENT POUR VALEUR DES INSTANCES DES CLASSES ICONE ET ASCENSEUR.

 ON PEUT AVOIR

PLUSIEURS INSTANCES DE LA CLASSE FENETRE POSSEDANT UNE MEME INSTANCE DE LA CLASSE ICONE.

Page 16: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS    

8. 8. LA SURCHARGELA SURCHARGEUNE METHODE EST IDENTIFIEE PAR SA SIGNATURE (NOM UNE METHODE EST IDENTIFIEE PAR SA SIGNATURE (NOM DE LA METHODE, NOMBRE ET/OU TYPE DE CHAQUE DE LA METHODE, NOMBRE ET/OU TYPE DE CHAQUE

PARAMETRE).PARAMETRE). LA SURCHARGE EST LA POSSIBILITE DE DONNER LE LA SURCHARGE EST LA POSSIBILITE DE DONNER LE

MEME NOM A DES METHODES AYANT DES MEME NOM A DES METHODES AYANT DES SIGNATURES DIFFERENTES.SIGNATURES DIFFERENTES.

Page 17: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS

9. 9. LE POLYMORPHISMELE POLYMORPHISMELE POLYMORPHISME CONCERNE LES METHODES AYANT MEME LE POLYMORPHISME CONCERNE LES METHODES AYANT MEME SIGNATURE, CONTRAIREMENT A LA SURCHARGE.SIGNATURE, CONTRAIREMENT A LA SURCHARGE.

TROIS CAS DIFFERENTS RELEVENT DU POLYMORPHISME.TROIS CAS DIFFERENTS RELEVENT DU POLYMORPHISME.

1°) POLYMORPHISME D’INCLUSION (DE CLASSE)1°) POLYMORPHISME D’INCLUSION (DE CLASSE) IL EST INDUIT PAR L’HERITAGE. IL EST INDUIT PAR L’HERITAGE. IL CORRESPOND AU FAIT QU’UNE METHODE APPARTENANT A DEUX IL CORRESPOND AU FAIT QU’UNE METHODE APPARTENANT A DEUX

SOUS-CLASSES DOIT APPARAITRE DANS LA CLASSE MERE SI L’ON SOUS-CLASSES DOIT APPARAITRE DANS LA CLASSE MERE SI L’ON VEUT POUVOIR GERER DES ENSEMBLES D’OBJETS HETEROGENES.VEUT POUVOIR GERER DES ENSEMBLES D’OBJETS HETEROGENES.

Page 18: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS

   2°) POLYMORPHISME DE METHODE2°) POLYMORPHISME DE METHODE

IL CORRESPOND A LA POSSIBILITE DE DEFINIR DANS DEUX IL CORRESPOND A LA POSSIBILITE DE DEFINIR DANS DEUX CLASSES DIFFERENTES D’UNE MEME HIERARCHIE DEUX CLASSES DIFFERENTES D’UNE MEME HIERARCHIE DEUX METHODES DE MEME SIGNATURE ET DE CODE DIFFERENT.METHODES DE MEME SIGNATURE ET DE CODE DIFFERENT.

   3°) POLYMORPHISME DE CODE3°) POLYMORPHISME DE CODE

IL PERMET A UNE METHODE D’ETRE HERITEE AVEC UN CODE IL PERMET A UNE METHODE D’ETRE HERITEE AVEC UN CODE DIFFERENT DE CELUI DE SA CLASSE D’ORIGINE.DIFFERENT DE CELUI DE SA CLASSE D’ORIGINE.

  

Page 19: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

DEFINITIONSDEFINITIONS

LE POLYMORPHISME PERMET DONC DE RESOUDRE LE POLYMORPHISME PERMET DONC DE RESOUDRE LE PROBLEME FONDAMENTALLE PROBLEME FONDAMENTAL SUIVANT : SUIVANT :

  

LORSQU’UN OBJET REÇOIT UN MESSAGE :  LORSQU’UN OBJET REÇOIT UN MESSAGE :  

SI LA METHODE QUI DOIT TRAITER CE MESSAGE SI LA METHODE QUI DOIT TRAITER CE MESSAGE N’EST PAS DEFINIE DANS LA CLASSE DE CET OBJET, N’EST PAS DEFINIE DANS LA CLASSE DE CET OBJET,

LA LA RECHERCHE RECHERCHE DE CETTE METHODE S’EFFECTUE DE CETTE METHODE S’EFFECTUE AUTOMATIQUEMENT EN REMONTANT DANS LA AUTOMATIQUEMENT EN REMONTANT DANS LA HIERARCHIE.HIERARCHIE.

Page 20: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

ORIGINESORIGINES  

TOUS LES CONCEPTS QUE NOUS VENONS DE TOUS LES CONCEPTS QUE NOUS VENONS DE PRESENTER NE SONT PAS VERITABLEMENT PRESENTER NE SONT PAS VERITABLEMENT PROPRES A L’OBJET. PROPRES A L’OBJET.

LES LOO ONT DONC HERITE LARGEMENT DES LES LOO ONT DONC HERITE LARGEMENT DES CONCEPTS ET DES STYLES DE PROGRAMMATION CONCEPTS ET DES STYLES DE PROGRAMMATION INDUITS PAR LES LANGAGES QUI LES ONT INDUITS PAR LES LANGAGES QUI LES ONT PRECEDES. PRECEDES.

LES OBJETS PERMETTENT DE MIEUX RESOUDRELES OBJETS PERMETTENT DE MIEUX RESOUDRE LES LES PROBLEMES POSES PAR LA REALISATION DE PROBLEMES POSES PAR LA REALISATION DE LOGICIELS COMPLEXESLOGICIELS COMPLEXES

  

Page 21: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

ORIGINESORIGINES  

LA LA PRODUCTIVITEPRODUCTIVITE

  

LA LA REUTILISABILITEREUTILISABILITE ET ET L’EXTENSIBILITE L’EXTENSIBILITE PERMETTENT LA CONSTRUCTION PROGRESSIVE PERMETTENT LA CONSTRUCTION PROGRESSIVE DE NOUVEAUX OBJETS A PARTIR D’OBJETS DEJA DE NOUVEAUX OBJETS A PARTIR D’OBJETS DEJA EXISTANTS, PERMETTANT AINSI LA REDUCTION EXISTANTS, PERMETTANT AINSI LA REDUCTION DES TEMPS DE DEVELOPPEMENT.DES TEMPS DE DEVELOPPEMENT.

Page 22: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

ORIGINESORIGINES    

LA LA LISIBILITELISIBILITE DES PROGRAMMES DES PROGRAMMES

UNE MODELISATION PLUS RICHE PERMET D’EVITER UN UNE MODELISATION PLUS RICHE PERMET D’EVITER UN DECOUPAGE ARTIFICIEL DES STRUCTURES DE DONNEES ET DE DECOUPAGE ARTIFICIEL DES STRUCTURES DE DONNEES ET DE LEURS TRAITEMENTS.LEURS TRAITEMENTS.

LA LA SECURITESECURITE ET LA ET LA MAINTENANCEMAINTENANCE DES PROGRAMMES DES PROGRAMMES

LA MODULARITE IMPLIQUE UNE ECRITURE ET UNE LA MODULARITE IMPLIQUE UNE ECRITURE ET UNE MAINTENANCE DES PROGRAMMES PLUS SURES ET PLUS MAINTENANCE DES PROGRAMMES PLUS SURES ET PLUS FACILES.FACILES.

Page 23: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

ORIGINESORIGINES  

    L’L’ADEQUATIONADEQUATION AUX BESOINS  AUX BESOINS 

LE PROTOTYPAGE RAPIDE PERMET UN DIALOGUE LE PROTOTYPAGE RAPIDE PERMET UN DIALOGUE PLUS EFFICACE AVEC L’UTILISATEUR.PLUS EFFICACE AVEC L’UTILISATEUR.

   LA LA CONVIVIALITECONVIVIALITE  

DES OUTILS GRAPHIQUES PLUS PUISSANTS SONT DES OUTILS GRAPHIQUES PLUS PUISSANTS SONT DISPONIBLES POUR MIEUX CONSTRUIRE LES DISPONIBLES POUR MIEUX CONSTRUIRE LES INTERFACES HOMME/MACHINE .INTERFACES HOMME/MACHINE .

  

Page 24: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION

UTILISATION DES CONCEPTS OBJET EN UTILISATION DES CONCEPTS OBJET EN CONCEPTIONCONCEPTION

ON PEUT DISTINGUER DANS L’ENSEMBLE DES ON PEUT DISTINGUER DANS L’ENSEMBLE DES CONCEPTS DECRITS PRECEDEMMENT, TROIS CONCEPTS DECRITS PRECEDEMMENT, TROIS CATEGORIES : CATEGORIES : – LES CONCEPTS QUI NE SONT PAS REELLEMENT LES CONCEPTS QUI NE SONT PAS REELLEMENT

UTILISES EN CONCEPTION. UTILISES EN CONCEPTION. –     LES CONCEPTS QUI SONT UTILISES EN CONCEPTION LES CONCEPTS QUI SONT UTILISES EN CONCEPTION

AVEC UNE SIGNIFICATION DIFFERENTE.AVEC UNE SIGNIFICATION DIFFERENTE.– LES CONCEPTS QUI SONT UTILISES TELS QUELS.LES CONCEPTS QUI SONT UTILISES TELS QUELS.

Page 25: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION

LES CONCEPTS PEU (OU PAS) UTILISES EN LES CONCEPTS PEU (OU PAS) UTILISES EN CONCEPTIONCONCEPTION

TROIS CONCEPTS : TROIS CONCEPTS : L’HERITAGE, LA SURCHARGE ET LE L’HERITAGE, LA SURCHARGE ET LE POLYMORPHISMEPOLYMORPHISME..

– HERITAGE HERITAGE 

DANS LE MONDE REEL LES HERITAGES SONT RARES DANS LE MONDE REEL LES HERITAGES SONT RARES

ILS SONT PAR CONTRE TRES NOMBREUX DANS LES ILS SONT PAR CONTRE TRES NOMBREUX DANS LES BIBLIOTHEQUES DE CLASSES UTILES A L’IMPLEMENTATION. BIBLIOTHEQUES DE CLASSES UTILES A L’IMPLEMENTATION.

L’HERITAGE EST DONC UN CONCEPT ESSENTIELLEMENT L’HERITAGE EST DONC UN CONCEPT ESSENTIELLEMENT UTILISE EN PROGRAMMATION.UTILISE EN PROGRAMMATION.

Page 26: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION

– SURCHARGE ET POLYMORPHISME :SURCHARGE ET POLYMORPHISME :LA CONCEPTION DOIT PERMETTRE DE LA CONCEPTION DOIT PERMETTRE DE TROUVER TROUVER LES METHODES LES METHODES APPLICABLES SUR CHAQUE APPLICABLES SUR CHAQUE OBJET, DE LES NOMMER ET DE DONNER LEUR OBJET, DE LES NOMMER ET DE DONNER LEUR SPECIFICATION. SPECIFICATION. LE FAIT D’UTILISER DES NOMS IDENTIQUES (AVEC OU PAS DES LE FAIT D’UTILISER DES NOMS IDENTIQUES (AVEC OU PAS DES SIGNATURES IDENTIQUES) N’A QU’UN INTERET LIMITE (LISIBILITE SIGNATURES IDENTIQUES) N’A QU’UN INTERET LIMITE (LISIBILITE DES SCHEMAS) ET DE TOUTES FAÇONS N’A AUCUNE CONSEQUENCE DES SCHEMAS) ET DE TOUTES FAÇONS N’A AUCUNE CONSEQUENCE POSITIVE SUR LA QUALITE DE LA CONCEPTION (AU CONTRAIRE).POSITIVE SUR LA QUALITE DE LA CONCEPTION (AU CONTRAIRE).

Page 27: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION

LES CONCEPTS UTILISES AVEC UNE AUTRE LES CONCEPTS UTILISES AVEC UNE AUTRE SIGNIFICATIONSIGNIFICATION

– LE CONCEPT DE LE CONCEPT DE COMPOSITION :COMPOSITION :CE CONCEPT EST UTILISE EN CONCEPTION AVEC UNE CE CONCEPT EST UTILISE EN CONCEPTION AVEC UNE CONNOTATION DIFFERENTE, PUISQU’IL PERMET DE CONNOTATION DIFFERENTE, PUISQU’IL PERMET DE REPRESENTER LES REPRESENTER LES LIENS LIENS ENTRE OBJETS ET LES ENTRE OBJETS ET LES RELATIONSRELATIONS ENTRE CLASSES. ENTRE CLASSES. LA COMPOSITION EST DONC UN CONCEPT UTILISE LA COMPOSITION EST DONC UN CONCEPT UTILISE FREQUEMMENT EN CONCEPTION. FREQUEMMENT EN CONCEPTION.

  

Page 28: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION

COMME IL PERMET DE REPRESENTER COMME IL PERMET DE REPRESENTER 2 TYPES DE LIENS DIFFERENTS IL 2 TYPES DE LIENS DIFFERENTS IL FAUT LUI DONNER 2 NOMS FAUT LUI DONNER 2 NOMS DIFFERENTSDIFFERENTS

RELATION OU AGREGATIONRELATION OU AGREGATION LES 2 SE TRADUIRONT EN PROGRAMMATION PAR LES 2 SE TRADUIRONT EN PROGRAMMATION PAR

UNE COMPOSITIONUNE COMPOSITION

Page 29: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION

EXEMPLE : LE SCHEMA CI-DESSOUS MET EN EVIDENCE EXEMPLE : LE SCHEMA CI-DESSOUS MET EN EVIDENCE UNE UNE LIAISON LIAISON ENTRE LES CLASSES VEHICULE ET ENTRE LES CLASSES VEHICULE ET PROPRIETAIRE, LIAISON QUI SE TRADUIRA LORS DE PROPRIETAIRE, LIAISON QUI SE TRADUIRA LORS DE L’IMPLEMENTATION PAR UNE L’IMPLEMENTATION PAR UNE COMPOSITIONCOMPOSITION ET QUI ET QUI PEUT ETRE PEUT ETRE VUE VUE PAR LE CONCEPTEUR COMME UNE PAR LE CONCEPTEUR COMME UNE AGREGATION, AGREGATION, OU UNEOU UNE RELATION. RELATION.

Voiture PropriétairePossède

Page 30: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION    

ON DISTINGUE HABITUELLEMENT POUR LA ON DISTINGUE HABITUELLEMENT POUR LA COMPOSITION PLUSIEURS CAS DE FIGURES COMPOSITION PLUSIEURS CAS DE FIGURES RELATIFS AUX COMPOSANTS ET AUX COMPOSES.RELATIFS AUX COMPOSANTS ET AUX COMPOSES.

PAR RAPPORT AU COMPOSANT : PAR RAPPORT AU COMPOSANT :

– LE COMPOSANT N’A PAS D’EXISTENCE EN DEHORS DU LE COMPOSANT N’A PAS D’EXISTENCE EN DEHORS DU COMPOSE.COMPOSE.

– LE COMPOSANT PEUT ETRE PARTAGE PAR PLUSIEURS LE COMPOSANT PEUT ETRE PARTAGE PAR PLUSIEURS COMPOSES.COMPOSES.

– LE COMPOSANT N’APPARTIENT QU’A UN SEUL COMPOSE.LE COMPOSANT N’APPARTIENT QU’A UN SEUL COMPOSE.

  

Page 31: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION

PAR RAPPORT AU COMPOSE : PAR RAPPORT AU COMPOSE : – LE COMPOSE N’A PAS D’EXISTENCE PROPRE EN DEHORS LE COMPOSE N’A PAS D’EXISTENCE PROPRE EN DEHORS

DU COMPOSANT.DU COMPOSANT.

– LE COMPOSE A UNE EXISTENCE PROPRE.LE COMPOSE A UNE EXISTENCE PROPRE.

NOTRE CHOIX CONSISTE A RETENIR NOTRE CHOIX CONSISTE A RETENIR CONJOINTEMENTCONJOINTEMENT LES HYPOTHESES LES HYPOTHESES SUIVANTES :  SUIVANTES :  

LE COMPOSE A UNE EXISTENCE PROPRELE COMPOSE A UNE EXISTENCE PROPRE LE COMPOSANT N’A PAS D’EXISTENCE EN LE COMPOSANT N’A PAS D’EXISTENCE EN

DEHORS DU COMPOSE DEHORS DU COMPOSE ET IL N’APPARTIENT QU’A UN SEUL COMPOSE.ET IL N’APPARTIENT QU’A UN SEUL COMPOSE.

Page 32: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION

LORSQUE CES TROIS CONDITIONS SONT LORSQUE CES TROIS CONDITIONS SONT REUNIES, ON REUNIES, ON PEUTPEUT UTILISER LE TERME UTILISER LE TERME D’D’AGREGATIONAGREGATION. .

ON ON DOITDOIT LE FAIRE LORSQUE LE NOMBRE LE FAIRE LORSQUE LE NOMBRE D’INSTANCES DU COMPOSANT EST D’INSTANCES DU COMPOSANT EST IDENTIQUE POUR CHAQUE INSTANCE DU IDENTIQUE POUR CHAQUE INSTANCE DU

COMPOSE.COMPOSE.

Page 33: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION

DANS TOUS LES AUTRES CAS NOUS UTILISERONS DANS TOUS LES AUTRES CAS NOUS UTILISERONS LE CONCEPT DE RELATION.LE CONCEPT DE RELATION.

EN PARTICULIER, LORSQUE NOUS VOUDRONS EN PARTICULIER, LORSQUE NOUS VOUDRONS SIGNIFIER QUE LE COMPOSANT ET LE COMPOSE SIGNIFIER QUE LE COMPOSANT ET LE COMPOSE ONT UNE EXISTENCE PROPRE (CE QUI ONT UNE EXISTENCE PROPRE (CE QUI CORRESPOND AU CAS LE PLUS FREQUENT). CORRESPOND AU CAS LE PLUS FREQUENT).

  

Page 34: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION

REMARQUE : EN CONCEPTION, L’HERITAGE ET REMARQUE : EN CONCEPTION, L’HERITAGE ET L’AGREGATION SONT PARFOIS CONSIDERES COMME L’AGREGATION SONT PARFOIS CONSIDERES COMME DEUX CONCEPTS DEUX CONCEPTS ORTHOGONAUX.ORTHOGONAUX.

L’HERITAGE  FAIT REDESCENDRE LES ATTRIBUTS ET L’HERITAGE  FAIT REDESCENDRE LES ATTRIBUTS ET LES METHODES DE LA SUPER-CLASSE DANS LES LES METHODES DE LA SUPER-CLASSE DANS LES SOUS-CLASSES, ALORS QUE L’AGREGATION FAIT SOUS-CLASSES, ALORS QUE L’AGREGATION FAIT REMONTER LES ATTRIBUTS DES COMPOSANTS DANS REMONTER LES ATTRIBUTS DES COMPOSANTS DANS LE COMPOSE.LE COMPOSE.

MAIS L’HERITAGE DECOULE DE LA GENERALISATION MAIS L’HERITAGE DECOULE DE LA GENERALISATION ET LA GENERALISATION EST UN MECANISME QUI PEUT ET LA GENERALISATION EST UN MECANISME QUI PEUT SE DECLENCHER DES LORS QUE DEUX CLASSES ONT SE DECLENCHER DES LORS QUE DEUX CLASSES ONT DES ATTRIBUTS EN COMMUNDES ATTRIBUTS EN COMMUN..

Page 35: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION

DANS L’EXEMPLE SUIVANT, ON PEUT, APRES AVOIR DANS L’EXEMPLE SUIVANT, ON PEUT, APRES AVOIR CONSTATE QUE LES VOITURES ET LES CAMIONS ONT CONSTATE QUE LES VOITURES ET LES CAMIONS ONT EN COMMUN UN ATTRIBUT MOTEUR, DECLENCHER EN COMMUN UN ATTRIBUT MOTEUR, DECLENCHER UNE GENERALISATION QUI CONDUIRAIT A UN UNE GENERALISATION QUI CONDUIRAIT A UN HERITAGE ERRONE. HERITAGE ERRONE.

Moteur

Voiture Camion

AGREGATION

Page 36: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION

HERITAGE HERITAGE Moteur

Voiture Camion

L’INTERPRETATION BIZARRE, MAIS VALIDE DE CE SCHEMA EST QUE :  UNE VOITURE EST UN CAS PARTICULIER DE MOTEUR(CE QUI N’EST PAS FAUX PUISQU’UNE VOITURE EST UN MOTEUR HABILLE !). DANS CET EXEMPLE, LA GENERALISATION A ETE FAITE A TORT.

Page 37: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION    

LES CONCEPTS TOTALEMENT LES CONCEPTS TOTALEMENT UTILISES EN CONCEPTIONUTILISES EN CONCEPTION CONCEPTS DE CLASSE (ATTRIBUTS ET CONCEPTS DE CLASSE (ATTRIBUTS ET METHODES), D’OBJET ET METHODES), D’OBJET ET D’ENCAPSULATION. D’ENCAPSULATION. – POUR LES CLASSES ET LES OBJETS, C’EST UNE POUR LES CLASSES ET LES OBJETS, C’EST UNE

EVIDENCE.EVIDENCE.– POUR L’ENCAPSULATION, LE PROBLEME EST POUR L’ENCAPSULATION, LE PROBLEME EST

PLUS DELICAT CAR CE CONCEPT NE DEVRAIT PAS PLUS DELICAT CAR CE CONCEPT NE DEVRAIT PAS EN THEORIE INTERVENIR DANS LA PHASE DE EN THEORIE INTERVENIR DANS LA PHASE DE CONCEPTION. CONCEPTION.

Page 38: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION

MAIS LA PLUPART DES METHODES DE MAIS LA PLUPART DES METHODES DE CONCEPTION ESSAIENT CONCEPTION ESSAIENT LEGITIMEMENTLEGITIMEMENT DE DE REPONDRE A LA QUESTION : REPONDRE A LA QUESTION :

DANS QUELLE CLASSE FAUT-IL PLACER LES DANS QUELLE CLASSE FAUT-IL PLACER LES METHODES ET CETTE QUESTION N’A DE SENS METHODES ET CETTE QUESTION N’A DE SENS QUE SI L’ON PREND EN COMPTE LA QUE SI L’ON PREND EN COMPTE LA CONTRAINTE D’ENCAPSULATION.CONTRAINTE D’ENCAPSULATION.

Page 39: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION    

IL RESTE A CLARIFIER LE PROBLEME DE IL RESTE A CLARIFIER LE PROBLEME DE L’L’IDENTITE IDENTITE DES OBJETSDES OBJETS

UML :UML : EN PLUS DE SON ETAT, UN OBJET POSSEDE UNE EN PLUS DE SON ETAT, UN OBJET POSSEDE UNE IDENTITE QUI CARACTERISE SON EXISTENCE PROPRE. IDENTITE QUI CARACTERISE SON EXISTENCE PROPRE. L’IDENTITE PERMET DE DISTINGUER TOUT OBJET DE L’IDENTITE PERMET DE DISTINGUER TOUT OBJET DE FAÇON NON AMBIGUË ET CELA INDEPENDAMMENT DE FAÇON NON AMBIGUË ET CELA INDEPENDAMMENT DE SON ETAT. CELA PERMET, ENTRE AUTRE DE SON ETAT. CELA PERMET, ENTRE AUTRE DE DISTINGUER DEUX OBJETS DONT TOUTES LES DISTINGUER DEUX OBJETS DONT TOUTES LES VALEURS D’ATTRIBUTS SONT IDENTIQUES. L’IDENTITE VALEURS D’ATTRIBUTS SONT IDENTIQUES. L’IDENTITE EST UN CONCEPT, ELLE NE SE REPRESENTE PAS DE EST UN CONCEPT, ELLE NE SE REPRESENTE PAS DE MANIERE SPECIFIQUE EN MODELISATION. CHAQUE MANIERE SPECIFIQUE EN MODELISATION. CHAQUE OBJET POSSEDE UNE IDENTITE DE MANIERE IMPLICITE.OBJET POSSEDE UNE IDENTITE DE MANIERE IMPLICITE.

Page 40: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION    

OMT :OMT : NE CONFONDEZ PAS LES IDENTIFICATEURS  NE CONFONDEZ PAS LES IDENTIFICATEURS INTERNES AVEC LES ATTRIBUTS DU MONDE REEL. INTERNES AVEC LES ATTRIBUTS DU MONDE REEL. LES IDENTIFICATEURS INTERNES SONT SIMPLEMENT LES IDENTIFICATEURS INTERNES SONT SIMPLEMENT UNE FACILITE D’IMPLEMENTATION ET N’ONT PAS DE UNE FACILITE D’IMPLEMENTATION ET N’ONT PAS DE SIGNIFICATION DANS LE DOMAINE DU PROBLEME. SIGNIFICATION DANS LE DOMAINE DU PROBLEME. PAR EXEMPLE, LE NUMERO DE SECURITE SOCIALE ET PAR EXEMPLE, LE NUMERO DE SECURITE SOCIALE ET LE NUMERO DE PLAQUE D’IMMATRICULATION NE LE NUMERO DE PLAQUE D’IMMATRICULATION NE SONT PAS DES IDENTIFICATEURS INTERNES CAR ILS SONT PAS DES IDENTIFICATEURS INTERNES CAR ILS ONT UN SENS DANS LE MONDE REEL. CE SONT DES ONT UN SENS DANS LE MONDE REEL. CE SONT DES ATTRIBUTS LEGITIMES.ATTRIBUTS LEGITIMES.

Page 41: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION

QUE CONCLURE ?QUE CONCLURE ?L’IDENTIFICATION DES OBJETS EN L’IDENTIFICATION DES OBJETS EN CONCEPTION N’A PAS D’INTERET ?  CONCEPTION N’A PAS D’INTERET ?  

CONSTAT A LA FOIS EVIDENT ET CURIEUX : CONSTAT A LA FOIS EVIDENT ET CURIEUX :   EVIDENT, CAR LA CONCEPTION NE GERE PAS LES OBJETS ET EVIDENT, CAR LA CONCEPTION NE GERE PAS LES OBJETS ET N’A DONC PAS BESOIN DE LES IDENTIFIER (BCNF INUTILE).N’A DONC PAS BESOIN DE LES IDENTIFIER (BCNF INUTILE).

- CURIEUX, CAR IL FAUT ATTENDRE L’IMPLEMENTATION (ET - CURIEUX, CAR IL FAUT ATTENDRE L’IMPLEMENTATION (ET L’AFFECTATION IMPLICITE D’UN IDENTIFICATEUR L’AFFECTATION IMPLICITE D’UN IDENTIFICATEUR ARTIFICIEL) POUR POUVOIR ETRE SUR DE DISTINGUER DEUX ARTIFICIEL) POUR POUVOIR ETRE SUR DE DISTINGUER DEUX

OBJETS.OBJETS. DANS LE MONDE REEL, LA FACULTE DE POUVOIR DISTINGUER DEUX DANS LE MONDE REEL, LA FACULTE DE POUVOIR DISTINGUER DEUX OBJETS (SURTOUT S’ILS ONT LES MEMES VALEURS D’ATTRIBUTS) OBJETS (SURTOUT S’ILS ONT LES MEMES VALEURS D’ATTRIBUTS) NOUS PARAIT ESSENTIELLE.  NOUS PARAIT ESSENTIELLE.  PAR AILLEURS, ON SAIT QUE POUR IDENTIFIER LES OBJETS DE PAR AILLEURS, ON SAIT QUE POUR IDENTIFIER LES OBJETS DE MANIERE FIABLE, IL FAUT AVOIR RECOURS A UNE NORMALISATION MANIERE FIABLE, IL FAUT AVOIR RECOURS A UNE NORMALISATION (MISE SOUS FORME BCNF, C’EST A DIRE CLE UNIQUE). (MISE SOUS FORME BCNF, C’EST A DIRE CLE UNIQUE).

Page 42: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION    

CE PARADOXE SERA ETUDIE PLUS EN CE PARADOXE SERA ETUDIE PLUS EN DETAILS. DETAILS.

NOTRE EXPERIENCE DE CONCEPTEUR NOTRE EXPERIENCE DE CONCEPTEUR NOUS CONDUIT, POUR L’INSTANT, A NOUS CONDUIT, POUR L’INSTANT, A PREFERER L’OPTION QUI CONSISTE PREFERER L’OPTION QUI CONSISTE A A POUVOIR IDENTIFIER LES POUVOIR IDENTIFIER LES OBJETS. OBJETS.

Page 43: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION    

EN CLAIR, IL N’EST PAS EN CLAIR, IL N’EST PAS RAISONNABLE DE DIRE A RAISONNABLE DE DIRE A L'UTILISATEUR : L'UTILISATEUR :

LES OBJETS ONT UNE IDENTITE NATURELLE LES OBJETS ONT UNE IDENTITE NATURELLE (QUI EST INDUITE PAR LEUR SEULE EXISTENCE) !!! (QUI EST INDUITE PAR LEUR SEULE EXISTENCE) !!!

IL N'EST DONC PAS NECESSAIRE DE CHERCHER A IL N'EST DONC PAS NECESSAIRE DE CHERCHER A LES IDENTIFIER PAR DES ATTRIBUTS,LES IDENTIFIER PAR DES ATTRIBUTS, CAR DE CAR DE TOUTES FAÇONSTOUTES FAÇONS, ILS SERONT IDENTIFIES EN , ILS SERONT IDENTIFIES EN PROGRAMMATION PAR UN IDENTIFICATEUR GERE PROGRAMMATION PAR UN IDENTIFICATEUR GERE PAR LE LANGAGE.PAR LE LANGAGE.

Page 44: CHAPITRE 2 LES CONCEPTS OBJETS LES CONCEPTS OBJETSDEFINITIONS ORIGINES ET JUSTIFICATION UTILISATION DES CONCEPTS OBJETS

UTILISATIONUTILISATION    

CONCLUSIONCONCLUSION

  

LA CONCEPTION OBJET N’ENTRAINE, LA CONCEPTION OBJET N’ENTRAINE, EN TOUT CAS CERTAINEMENT PAS, EN TOUT CAS CERTAINEMENT PAS,

LA LA FIN DE LA PROGRAMMATIONFIN DE LA PROGRAMMATION. .