25
CHAPITRE 5 CHAPITRE 5 MODELE FONCTIONNEL MODELE FONCTIONNEL GENERALITES GENERALITES QUE VEUT - ON OBTENIR ? QUE VEUT - ON OBTENIR ? LES MODELES LES MODELES LES DEMARCHES LES DEMARCHES CONCLUSION CONCLUSION

CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

Embed Size (px)

Citation preview

Page 1: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

CHAPITRE 5 CHAPITRE 5 MODELE FONCTIONNEL MODELE FONCTIONNEL

GENERALITESGENERALITES

QUE VEUT - ON OBTENIR ?QUE VEUT - ON OBTENIR ?

LES MODELESLES MODELES

LES DEMARCHESLES DEMARCHES

CONCLUSIONCONCLUSION

Page 2: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

LE MODELE FONCTIONNEL A POUR OBJECTIF LE MODELE FONCTIONNEL A POUR OBJECTIF L’ETUDE DES TRAITEMENTS, C’EST A DIRE L’ETUDE DES TRAITEMENTS, C’EST A DIRE L’ETUDE DES METHODESL’ETUDE DES METHODES. .

CINQ PROBLEMESCINQ PROBLEMES DOIVENT ETRE RESOLUS : DOIVENT ETRE RESOLUS :– 1 TROUVER LES METHODES1 TROUVER LES METHODES– 2 LES PLACER DANS LES CLASSES2 LES PLACER DANS LES CLASSES– 3 DECRIRE CE QU’ELLES FONT 3 DECRIRE CE QU’ELLES FONT – 4 DECRIRE LES MESSAGES QU’ELLES ECHANGENT 4 DECRIRE LES MESSAGES QU’ELLES ECHANGENT – 5 DEFINIR LA FAÇON DONT ELLES SONT DECLENCHEES ET 5 DEFINIR LA FAÇON DONT ELLES SONT DECLENCHEES ET

LEUR ENCHAINEMENTLEUR ENCHAINEMENT      

LE MODELE FONCTIONNNELLE MODELE FONCTIONNNEL

Page 3: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

EN CONCEPTION CLASSIQUEEN CONCEPTION CLASSIQUE, CES CINQ POINTS SONT , CES CINQ POINTS SONT REGROUPES DANS CE QUE L’ON APPELLE LE MODELE DE REGROUPES DANS CE QUE L’ON APPELLE LE MODELE DE TRAITEMENTS ET SONT MODELISES, EN GENERAL, SOUS FORME TRAITEMENTS ET SONT MODELISES, EN GENERAL, SOUS FORME DE GRAPHES.DE GRAPHES.

EEN CONCEPTION OBJETN CONCEPTION OBJET, LES QUATRE PREMIERS POINTS , LES QUATRE PREMIERS POINTS RELEVENT DU RELEVENT DU MODELE FONCTIONNEL.MODELE FONCTIONNEL.

  LE CINQUIEME EST ASSOCIE A CE QUE L’ON APPELLE LE LE CINQUIEME EST ASSOCIE A CE QUE L’ON APPELLE LE MODELE DYNAMIQUE.MODELE DYNAMIQUE. CE MODELE A POUR OBJECTIF L’ETUDE DU CE MODELE A POUR OBJECTIF L’ETUDE DU COMPORTEMENTCOMPORTEMENT DU SYSTEME DANS LE TEMPS ET DONC L’ETUDE DU DU SYSTEME DANS LE TEMPS ET DONC L’ETUDE DU DECLENCHEMENT ET DE L’ENCHAINEMENT DES METHODES.DECLENCHEMENT ET DE L’ENCHAINEMENT DES METHODES.

  

LE MODELE FONCTIONNNELLE MODELE FONCTIONNNEL    

Page 4: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

LA RESOLUTION DES QUATRE PREMIERS PROBLEMES LA RESOLUTION DES QUATRE PREMIERS PROBLEMES DOIT SE CONCRETISER PAR QUATRE CHOSES : DOIT SE CONCRETISER PAR QUATRE CHOSES :

  – 1 LA LISTE DES METHODES (PAR EVENEMENT)1 LA LISTE DES METHODES (PAR EVENEMENT)

– 2 UN SCHEMA FAISANT APPARAITRE TOUTES LES 2 UN SCHEMA FAISANT APPARAITRE TOUTES LES METHODES PLACEES AU BON ENDROIT.METHODES PLACEES AU BON ENDROIT.

– 3 LES SPECIFICATIONS DE CHAQUE METHODE. 3 LES SPECIFICATIONS DE CHAQUE METHODE.

– 4 DES DIAGRAMMES PERMETTANT DE MODELISER 4 DES DIAGRAMMES PERMETTANT DE MODELISER LES ECHANGES DE DONNEES ENTRE LES LES ECHANGES DE DONNEES ENTRE LES METHODES. METHODES.

  

1. QUE VEUT-ON OBTENIR ?1. QUE VEUT-ON OBTENIR ?

Page 5: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

QUATRE MODELES SONT NECESSAIRES.QUATRE MODELES SONT NECESSAIRES.   LE MODELE DE REPRESENTATION DES METHODES LE MODELE DE REPRESENTATION DES METHODES

C’EST UN TABLEAU APPELE C’EST UN TABLEAU APPELE DIAGRAMME DE METHODESDIAGRAMME DE METHODES QUI QUI PRECISE POUR CHAQUE EVENEMENT TOUTES LES METHODES PRECISE POUR CHAQUE EVENEMENT TOUTES LES METHODES NECESSAIRESNECESSAIRESL’ORDRE N’A PAS D’IMPORTANCE (A PART LA PREMIERE)L’ORDRE N’A PAS D’IMPORTANCE (A PART LA PREMIERE)

C’EST LA TACHE LA PLUS DIFFICILE DE TOUTE C’EST LA TACHE LA PLUS DIFFICILE DE TOUTE LA CONCEPTIONLA CONCEPTION

        

2. LES MODELES2. LES MODELES

Page 6: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

2. LES MODELES2. LES MODELES LE MODELE DE REPRESENTATION DU PLACEMENT DES LE MODELE DE REPRESENTATION DU PLACEMENT DES

METHODESMETHODES    

CE MODELE EST IDENTIQUE A CELUI UTILISE POUR LE DCI. CE MODELE EST IDENTIQUE A CELUI UTILISE POUR LE DCI.   

IL COMPORTE DONC LES CINQ CONCEPTS PRESENTES DANS LE IL COMPORTE DONC LES CINQ CONCEPTS PRESENTES DANS LE MODELE STATIQUE (CLASSE, ATTRIBUT, HERITAGE, AGREGATION, MODELE STATIQUE (CLASSE, ATTRIBUT, HERITAGE, AGREGATION, RELATION).RELATION).

PLUS LE CONCEPT DE METHODE, CE DERNIER CONCEPT ETANT PLUS LE CONCEPT DE METHODE, CE DERNIER CONCEPT ETANT SPECIFIE UNIQUEMENT PAR LE SPECIFIE UNIQUEMENT PAR LE NOM DE LA METHODENOM DE LA METHODE..

   CE MODELE EST APPELE CE MODELE EST APPELE DIAGRAMME DE CLASSES FINAL DIAGRAMME DE CLASSES FINAL (DCF)(DCF)..

  IL SERA MIS A JOUR LORS DE L’ETUDE DE LA DYNAMIQUE IL SERA MIS A JOUR LORS DE L’ETUDE DE LA DYNAMIQUE (APPARITION DE NOUVELLES METHODES) ET POSSEDERA DONC (APPARITION DE NOUVELLES METHODES) ET POSSEDERA DONC PLUSIEURS VERSIONS.PLUSIEURS VERSIONS.

Page 7: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

EXEMPLE DE DCFEXEMPLE DE DCF

1

Correspond

Service8 NomService9TotalService

CréerService M2MajTotalService M10

1 1..*Emploie

0..*

1

Associé à

1 1..*Souscrit pour

Utilisateur10NomUtilisateur11TotalUtilisateur

Client1 NoClient2 NomClient3AdrFacturation4 NoCompte5ModePaiement6 CréditMax7TotalMensuel

CréerClient M1MajTotalMensuel M11EditerFacture M13VérifierCréditMax M6

Paramètre

CréerParamètre M14ControlerDate M12MajTauxUnit M4

MajDateFacturation M5

16 TauxUnit17 DateFacturation

Consultation12 NMC13Jour&Heure,14DuréeConsultation15 CoutConsultation

1

0..*

Correspond

CréerConsultation M7CalculCoutConsultation M8

CréerUtilisateur M3MajTotalUtilisateur M9

0..*

Page 8: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

LE MODELE DE REPRESENTATION DES LE MODELE DE REPRESENTATION DES SPECIFICATIONS DES METHODESSPECIFICATIONS DES METHODES

PLUSIEURS MODELES PEUVENT ETRE UTILISES POUR PLUSIEURS MODELES PEUVENT ETRE UTILISES POUR DEFINIR LES SPECIFICATIONS DES METHODES.  DEFINIR LES SPECIFICATIONS DES METHODES.  

NOUS PRECONISONS LE NOUS PRECONISONS LE MODELE ALGORITHMIQUE MODELE ALGORITHMIQUE CLASSIQUECLASSIQUE QUI PREVOIT DE DECRIRE LA LOGIQUE QUI PREVOIT DE DECRIRE LA LOGIQUE DES PROCEDURES AVEC LE FORMALISME SUIVANT :DES PROCEDURES AVEC LE FORMALISME SUIVANT :

EXEMPLE : ALGORITHME DE LA METHODE VERIFCREDITMAXEXEMPLE : ALGORITHME DE LA METHODE VERIFCREDITMAX  ENTREES :ENTREES : TOTALMENSUELTOTALMENSUEL

CREDITMAXCREDITMAXSORTIES :SORTIES :

REPONSEREPONSE DEBUTDEBUTREPONSE REPONSE (TOTALMENSUEL < CREDITMAX) (TOTALMENSUEL < CREDITMAX) FINFIN

2. LES MODELES2. LES MODELES

Page 9: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

   LE MODELE DE REPRESENTATION DES ECHANGES DE LE MODELE DE REPRESENTATION DES ECHANGES DE

DONNEES ENTRE LES METHODESDONNEES ENTRE LES METHODES

DANS CE DOMAINE EGALEMENT DE NOMBREUX DANS CE DOMAINE EGALEMENT DE NOMBREUX MODELES PEUVENT ETRE UTILISES. MODELES PEUVENT ETRE UTILISES.

   L’UN DES PLUS REPANDUS ET DES PLUS EFFICACES EST L’UN DES PLUS REPANDUS ET DES PLUS EFFICACES EST CELUI PROPOSE PAR TOM DE MARCO, QUI REPOSE SUR CELUI PROPOSE PAR TOM DE MARCO, QUI REPOSE SUR DES DES DIAGRAMMES DE FLUX DE DONNEES (DFD)DIAGRAMMES DE FLUX DE DONNEES (DFD). .

  

2. LES MODELES2. LES MODELES

Page 10: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

DANS CE MODELE, TROIS CONCEPTS SONT DANS CE MODELE, TROIS CONCEPTS SONT UTILISES :UTILISES : LE CONCEPT DE LE CONCEPT DE FONCTION, FONCTION, REPRESENTE REPRESENTE

GRAPHIQUEMENT PAR UNE BULLE DE GRAPHIQUEMENT PAR UNE BULLE DE TRAITEMENT. TRAITEMENT.

IL PERMET DE REPRESENTER LES IL PERMET DE REPRESENTER LES METHODES.METHODES.

LE CONCEPT DE LE CONCEPT DE RESERVOIR DE DONNEES,RESERVOIR DE DONNEES, REPRESENTE GRAPHIQUEMENT PAR DEUX REPRESENTE GRAPHIQUEMENT PAR DEUX TRAITS HORIZONTAUX. TRAITS HORIZONTAUX.

   IL PERMET DE SYMBOLISER LES IL PERMET DE SYMBOLISER LES ATTRIBUTS ATTRIBUTS D’UNE D’UNE CLASSE.CLASSE.

2. LES MODELES2. LES MODELES

Page 11: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

2. LES MODELES2. LES MODELES

  LE CONCEPT DE LE CONCEPT DE FLUX DE DONNEES,FLUX DE DONNEES, REPRESENTE GRAPHIQUEMENT PAR UNE REPRESENTE GRAPHIQUEMENT PAR UNE FLECHE. FLECHE.

IL PERMET DE SPECIFIER IL PERMET DE SPECIFIER LES ECHANGES DE DONNEESLES ECHANGES DE DONNEES ENTRE DEUX METHODES OU UNE METHODE ET UN ENTRE DEUX METHODES OU UNE METHODE ET UN RESERVOIR OU UNE METHODE ET L’ENVIRONNEMENT.RESERVOIR OU UNE METHODE ET L’ENVIRONNEMENT.

  

POUR SPECIFIER CHAQUE FLUX, UN FORMALISME UNIQUE POUR SPECIFIER CHAQUE FLUX, UN FORMALISME UNIQUE

DOIT ETRE ADOPTE.DOIT ETRE ADOPTE.

  

Page 12: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

= = EST EQUIVALENT AEST EQUIVALENT A

+ + SEQUENCESEQUENCE

  [A/B] [A/B] ALTERNATIVE(A OU B)ALTERNATIVE(A OU B)

  D{ }F D{ }F ITERATIVE (DE D A F)ITERATIVE (DE D A F)

  { } { } ITERATIVE DE 0 A NITERATIVE DE 0 A N

  EXEMPLES : EXEMPLES :

  INFOSCLIENT = {NUMCLIENT + NOMCLIENT + ADRESSE}INFOSCLIENT = {NUMCLIENT + NOMCLIENT + ADRESSE}

INFOSSERVICE = {NUMCLIENT + NOMSERVICE}INFOSSERVICE = {NUMCLIENT + NOMSERVICE}

FORMALISME BNF POUR LES DFDFORMALISME BNF POUR LES DFD

Page 13: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

  

  

EXEMPLE DE DFDEXEMPLE DE DFD

EditerFacture

FournirDétailService

FournirDétailUtilisateur

FournirDateFacturation

Utilisateur

Service

Client

FournirDétailConsultation

Consultation

Paramètre

ControlerDate

EV8

DateFacturation

OK

DétailService

DateFacturation

DétailClientDétailUtilisateur

DétailConsultation

Page 14: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

   CE TYPE DE SCHEMA MONTRE POUR UNE METHODE CE TYPE DE SCHEMA MONTRE POUR UNE METHODE DONNEE, TOUTES LES METHODES CONCERNEES ET DONNEE, TOUTES LES METHODES CONCERNEES ET LES ATTRIBUTS IMPLIQUES.LES ATTRIBUTS IMPLIQUES.

  

EXEMPLE :EXEMPLE :

LA METHODE EDITERFACTURE EST DECLENCHEE SUITE LA METHODE EDITERFACTURE EST DECLENCHEE SUITE A L’EXECUTION DE LA METHODE CONTROLERDATE.  A L’EXECUTION DE LA METHODE CONTROLERDATE.  

ELLE FAIT APPEL A QUATRE METHODES FOURNIR AINSI ELLE FAIT APPEL A QUATRE METHODES FOURNIR AINSI QU’AUX ATTRIBUTS DE CLIENT.QU’AUX ATTRIBUTS DE CLIENT.

  

2. LES MODELES2. LES MODELES    

Page 15: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

  LES DEUX DIFFICULTES MAJEURES SONT D’UNE LES DEUX DIFFICULTES MAJEURES SONT D’UNE PART DE PART DE TROUVER LES METHODESTROUVER LES METHODES

D’AUTRE PART DE D’AUTRE PART DE LES PLACER.LES PLACER.

  1. COMMENT TROUVER LES METHODES ?1. COMMENT TROUVER LES METHODES ?   IL N’EXISTE A NOTRE CONNAISSANCE IL N’EXISTE A NOTRE CONNAISSANCE AUCUNE DEMARCHE AUCUNE DEMARCHE

RIGOUREUSERIGOUREUSE PERMETTANT DE TROUVER LES METHODES. PERMETTANT DE TROUVER LES METHODES.

MAIS NOUS SOMMES CONVAINCUS QUE LA SEULE APPROCHE MAIS NOUS SOMMES CONVAINCUS QUE LA SEULE APPROCHE POSSIBLE CONSISTE A PARTIR DES POSSIBLE CONSISTE A PARTIR DES EVENEMENTS EVENEMENTS ENTRANTS.ENTRANTS.

3. LES DEMARCHES3. LES DEMARCHES

Page 16: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

   ON COMMENCE PAR CONSTRUIRE UN SCHEMA ON COMMENCE PAR CONSTRUIRE UN SCHEMA

GENERAL, APPELE GENERAL, APPELE DIAGRAMME DE DIAGRAMME DE CONTEXTECONTEXTE, PRECISANT LES ECHANGES , PRECISANT LES ECHANGES D’INFORMATIONS ENTRE LE SYSTEME ET SON D’INFORMATIONS ENTRE LE SYSTEME ET SON ENVIRONNEMENT. ENVIRONNEMENT.

   CE TYPE DE SCHEMA A L’AVANTAGE DE METTRE CE TYPE DE SCHEMA A L’AVANTAGE DE METTRE

EN EVIDENCE LES DIFFERENTS EN EVIDENCE LES DIFFERENTS ACTEURSACTEURS DE DE L’ENVIRONNEMENT QUI FOURNISSENT DES L’ENVIRONNEMENT QUI FOURNISSENT DES INFORMATIONS OU DES SIGNAUX AU SYSTEME.INFORMATIONS OU DES SIGNAUX AU SYSTEME.

1. COMMENT TROUVER LES 1. COMMENT TROUVER LES METHODES ?METHODES ?

Page 17: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

POUR CHACUN DE CES EVENEMENTS ENTRANTS, ON POUR CHACUN DE CES EVENEMENTS ENTRANTS, ON DETERMINE TOUTES LES METHODES QUI DEVRONT DETERMINE TOUTES LES METHODES QUI DEVRONT ETRE DECLENCHEES POUR QUE LE SYSTEME PUISSE ETRE DECLENCHEES POUR QUE LE SYSTEME PUISSE FOURNIR UNE REPONSE APPROPRIEE. FOURNIR UNE REPONSE APPROPRIEE.

    LE RESULTAT SE TRADUIT PAR LE RESULTAT SE TRADUIT PAR UN DIAGRAMME DE UN DIAGRAMME DE METHODES.METHODES.

  EXEMPLE DE EXEMPLE DE

DIAGRAMME DE METHODESDIAGRAMME DE METHODES

  

1. COMMENT TROUVER LES 1. COMMENT TROUVER LES METHODES ?METHODES ?

EVENEMENEVENEMENTT

METHODEMETHODE

EV1EV1 M1, M2M1, M2

EV2EV2 M3, M4, M5M3, M4, M5

EV3EV3 M6M6

…….. ……....

Page 18: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

  L’HYPOTHESE QUE NOUS FAISONS ICI EST L’HYPOTHESE QUE NOUS FAISONS ICI EST LA LA SEULE HYPOTHESE REALISTE POUR TROUVER SEULE HYPOTHESE REALISTE POUR TROUVER LES METHODESLES METHODES. .

EN CLAIR, SI POUR UN EVENEMENT ENTRANT EN CLAIR, SI POUR UN EVENEMENT ENTRANT DONNE LE CONCEPTEUR N’EST PAS CAPABLE DE DONNE LE CONCEPTEUR N’EST PAS CAPABLE DE TROUVER TOUTES LES METHODES QUI DOIVENT TROUVER TOUTES LES METHODES QUI DOIVENT ETRE DECLENCHEES, IL N’A AUCUNE CHANCE DE ETRE DECLENCHEES, IL N’A AUCUNE CHANCE DE MODELISER CORRECTEMENT LES TRAITEMENTS. MODELISER CORRECTEMENT LES TRAITEMENTS.

  

1. COMMENT TROUVER LES 1. COMMENT TROUVER LES METHODES ?METHODES ?    

Page 19: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

   LE DIAGRAMME DE METHODES CI-APRES ASSOCIE LE DIAGRAMME DE METHODES CI-APRES ASSOCIE A CHAQUE EVENEMENT ENTRANT TOUTES LES A CHAQUE EVENEMENT ENTRANT TOUTES LES METHODES QU’IL ENGENDRE. METHODES QU’IL ENGENDRE.

  

SANS PRECISER, BIEN EVIDEMMENT, LES SANS PRECISER, BIEN EVIDEMMENT, LES CONDITIONS DE DECLENCHEMENT PUISQUE CE CONDITIONS DE DECLENCHEMENT PUISQUE CE POINT FAIT L’OBJET DE L’ETUDE DYNAMIQUE DU POINT FAIT L’OBJET DE L’ETUDE DYNAMIQUE DU SYSTEME. SYSTEME.

  

1. COMMENT TROUVER LES 1. COMMENT TROUVER LES METHODES ?METHODES ?    

Page 20: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

  

  

DIAGRAMME DE METHODESDIAGRAMME DE METHODES

ÉvénementÉvénement MéthodeMéthode

EV1 : nouveau clientEV1 : nouveau client Créer client M1Créer client M1

Créer service M2Créer service M2

Créer utilisateur M3Créer utilisateur M3

EV2 : nouveau serviceEV2 : nouveau service M2, M3M2, M3

EV3 : nouvel utilisateurEV3 : nouvel utilisateur M3M3

EV4: modif taux unitaireEV4: modif taux unitaire Maj_taux_unitaire M4Maj_taux_unitaire M4

EV5 : modif de la date de EV5 : modif de la date de facturationfacturation

Maj_date_de_facturation M5Maj_date_de_facturation M5

EV6 : demande de consultationEV6 : demande de consultation Verifier_credit_max M6Verifier_credit_max M6

EV7: fin de consultationEV7: fin de consultation Creer_consultation M7Creer_consultation M7

Calcul_cout_consultation M8Calcul_cout_consultation M8

Maj_total_utilisateur M9Maj_total_utilisateur M9

Maj_total_service M10Maj_total_service M10

Maj_total_mensuel M11Maj_total_mensuel M11

EV8 : changement date horlogeEV8 : changement date horloge Contrdate M12, Editer_facture M13Contrdate M12, Editer_facture M13

EV9: créer paramètresEV9: créer paramètres Créerparametre M14Créerparametre M14

Page 21: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

LE PROBLEME DU PLACEMENT DES METHODES EST LE PROBLEME DU PLACEMENT DES METHODES EST LIE A LA LIE A LA CONTRAINTE D’ENCAPSULATIONCONTRAINTE D’ENCAPSULATION..

LE PRINCIPE DE BASE EST LE SUIVANT :  LE PRINCIPE DE BASE EST LE SUIVANT :  – UNE METHODE M QUI GERE N ATTRIBUTS (ON ENTEND PAR UNE METHODE M QUI GERE N ATTRIBUTS (ON ENTEND PAR

ATTRIBUT GERE TOUS LES ATTRIBUTS D’ENTREE ET DE SORTIE QUI ATTRIBUT GERE TOUS LES ATTRIBUTS D’ENTREE ET DE SORTIE QUI APPARAISSENT DANS LA SPECIFICATION DE LA METHODE) DOIT APPARAISSENT DANS LA SPECIFICATION DE LA METHODE) DOIT ETRE PLACEE DANS LA CLASSE QUI CONTIENT LE PLUS GRAND ETRE PLACEE DANS LA CLASSE QUI CONTIENT LE PLUS GRAND NOMBRE D’ATTRIBUTS PARMI LES N. NOMBRE D’ATTRIBUTS PARMI LES N.

– IL FAUDRA PAR AILLEURS CREER DANS LES CLASSES CONTENANT IL FAUDRA PAR AILLEURS CREER DANS LES CLASSES CONTENANT LES ATTRIBUTS RESTANTS, DES METHODES PERMETTANT A LA LES ATTRIBUTS RESTANTS, DES METHODES PERMETTANT A LA METHODE M D’OBTENIR CES ATTRIBUTS (METHODES FOURNIR OU METHODE M D’OBTENIR CES ATTRIBUTS (METHODES FOURNIR OU GET). GET).

– PUIS AJOUTER DES RELATIONS ENTRE LES CLASSES (SI ELLES PUIS AJOUTER DES RELATIONS ENTRE LES CLASSES (SI ELLES N’EXISTENT PAS DEJA) POUR PERMETTRE L’ENVOI DES MESSAGES.N’EXISTENT PAS DEJA) POUR PERMETTRE L’ENVOI DES MESSAGES.

2. COMMENT PLACER LES METHODES ? 2. COMMENT PLACER LES METHODES ?

Page 22: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

LE SCHEMA CI-APRES ILLUSTRE CE PRINCIPE :LE SCHEMA CI-APRES ILLUSTRE CE PRINCIPE :

LA METHODE M GERE A1, A2, A3, A4, A5. LA METHODE M GERE A1, A2, A3, A4, A5.

A1, A2, A3 SONT DANS LA CLASSE C1.A1, A2, A3 SONT DANS LA CLASSE C1.A4 EST DANS LA CLASSE C2.A4 EST DANS LA CLASSE C2.A5 EST DANS LA CLASSE C3.A5 EST DANS LA CLASSE C3.

ON PLACERA M DANS C1.ON PLACERA M DANS C1. ON PLACERA DEUX METHODES GET DANS C2 ET C3 ON PLACERA DEUX METHODES GET DANS C2 ET C3

POUR A4 ET A5 POUR A4 ET A5     

2. COMMENT PLACER LES METHODES ?2. COMMENT PLACER LES METHODES ?

Page 23: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

  

  

2. COMMENT PLACER LES METHODES ? 2. COMMENT PLACER LES METHODES ?

C1

A1A2A3RefC2RefC3

M

C2

A4

GET A4

C3

A5

GET A5

REMARQUE : DANS LE CAS PARTICULIER OU LE NOMBRE MAXIMUM D’ATTRIBUTS GERES EST IDENTIQUE DANS DEUX CLASSES, LE CHOIX EST BIEN EVIDEMMENT LAISSE AU CONCEPTEUR EN FONCTION DE LA NATURE DES ATTRIBUTS.

Page 24: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

  POUR GARANTIR LE RESPECT DE CE PRINCIPE ET POUR GARANTIR LE RESPECT DE CE PRINCIPE ET TROUVER TROUVER TOUTES LES METHODES FOURNIR TOUTES LES METHODES FOURNIR NECESSAIRESNECESSAIRES, NOUS PROPOSONS UN ALGORITHME , NOUS PROPOSONS UN ALGORITHME SPECIFIQUE APPELE : SPECIFIQUE APPELE : ALGORITHME DE ALGORITHME DE COMPOSITIONCOMPOSITION..

2. COMMENT PLACER LES METHODES ?2. COMMENT PLACER LES METHODES ?

Page 25: CHAPITRE 5 MODELE FONCTIONNEL GENERALITES QUE VEUT - ON OBTENIR ? LES MODELES LES DEMARCHES CONCLUSION

LE POINT LE PLUS DELICAT RESTE CELUI DU LE POINT LE PLUS DELICAT RESTE CELUI DU RECENSEMENT RECENSEMENT DES METHODESDES METHODES ET SUR CE POINT SEULE ET SUR CE POINT SEULE L’APPROCHE L’APPROCHE EVENEMENTIELLEEVENEMENTIELLE NOUS PARAIT REALISTE. NOUS PARAIT REALISTE.

L’ETUDE FONCTIONNELLE SE CONCRETISE PAR UN DIAGRAMME DE L’ETUDE FONCTIONNELLE SE CONCRETISE PAR UN DIAGRAMME DE CLASSES FINAL (DCF), QUI CONTIENT TOUS LES ATTRIBUTS, TOUTES CLASSES FINAL (DCF), QUI CONTIENT TOUS LES ATTRIBUTS, TOUTES LES METHODES DU DIAGRAMME DE METHODES, TOUTES LES LES METHODES DU DIAGRAMME DE METHODES, TOUTES LES METHODES METHODES GET GET ET DANS CERTAINS CAS DES RELATIONS ET DANS CERTAINS CAS DES RELATIONS SUPPLEMENTAIRESSUPPLEMENTAIRES..

   NOUS VERRONS ULTERIEUREMENT QUE L’ETUDE DYNAMIQUE NOUS VERRONS ULTERIEUREMENT QUE L’ETUDE DYNAMIQUE

FAIT APPARAITRE DE FAIT APPARAITRE DE NOUVELLES METHODESNOUVELLES METHODES, , NECESSAIRES POUR RESOUDRE CERTAINS TYPES DE NECESSAIRES POUR RESOUDRE CERTAINS TYPES DE DECLENCHEMENT.DECLENCHEMENT.

  

  

CONCLUSIONCONCLUSION