chapitre 2 les concepts objets les concepts objetsdefinitions origines et justification utilisation...
Post on 03-Apr-2015
122 Views
Preview:
TRANSCRIPT
CHAPITRE 2CHAPITRE 2 LES CONCEPTS OBJETSLES CONCEPTS OBJETS
DEFINITIONSDEFINITIONS
ORIGINES ET JUSTIFICATIONORIGINES ET JUSTIFICATION
UTILISATION DES CONCEPTS OBJETSUTILISATION 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..
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).
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
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.
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
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é
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.
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).
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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
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.
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.
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 .
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.
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.
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).
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.
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
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
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.
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.
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.
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).
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..
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
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.
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.
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.
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.
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.
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).
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.
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.
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. .
top related