IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Schéma Discussion :

Modélisation de plusieurs phases de projet [MCD]


Sujet :

Schéma

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Ethiopie

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Février 2015
    Messages : 13
    Points : 5
    Points
    5
    Par défaut Modélisation de plusieurs phases de projet
    Bonjour,

    dans mon modèle je défini :
    Une entité Projet
    Une entité Mesure ( nombre de fonctionnalités ect ...)
    Un projet peux avoir plusieurs phases et pour chaque phase cela correspond à une mesure.
    Ex : En "phase de conception" le projet "A" mesure "30 fonctionnalités"
    Je ne vois pas comment modéliser cela en Merise pour bien spécifier que pour chaque phase de projet j'ai une mesure correspondante.
    Dois je créer une entité Phase ?

    Merci!

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    En écrivant vos règles de gestion correctement, ce sera plus clair et plus facile à modéliser.

    Un projet peux avoir plusieurs phases et pour chaque phase cela correspond à une mesure.
    La vous avez deux moitiés de deux règles différentes :
    - Celle spécifiant l'association entre projet et phase ;
    - Celle spécifiant l'association entre phase et mesure.

    Essayez d'appliquer le principe de mon billet de blog et proposez nous les règles bien écrites et votre schéma.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Ethiopie

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Février 2015
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Je vous rejoins, en exprimant plus clairement mes idées je pourrais les modéliser correctement. C'est bien là que réside ma difficulté.
    J'essaye donc à nouveau


    L'entrant métier dont je dispose est le suivant "Un projet peux être mesuré (nombre de fonctions, nombre de contributeurs, ...) à différentes phases". Il existe un nombre fini de phases.
    Ex : En phase "d'élaboration" le projet "X" mesure " x fonctions, 3 contributeurs, ..."
    Je n'ai pas d'informations supplémentaires.

    Sur cette base je pense donc créer 2 entités :
    Projet
    Mesure

    Ma question est comment dois je modéliser le fait qu'une mesure d'un projet soit réalisée à une unique phase.
    L'ambiguité réside dans le fait que l'on mesure un projet à une phase donnée.

    PS : si ces informations ne sont pas assez spécifiantes, pourriez-vous svp m'indiquer enquoi exactemet.

    Merci.

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Est-ce que les différentes mesures doivent être enregistrées en base de données ou bien s'agit-il de mettre en oeuvre un système qui permet de mesurer, dans le sens de calculer, au moment où on le souhaite, par exemple le nombre d'intervenants durant telle phase ?

    Concentrez vous d'abord sur l'articulation projet <-> phase.
    Les phases sont-elles les mêmes pour chaque projet ?
    Selon la réponse à cette question, la modélisation ne sera ps tout à fait la même.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Ethiopie

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Février 2015
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Bonjour,
    Les différentes mesures sont renseignées par les utilisateurs puis stockées en base de données. (Ceci dit ces mesures sont destinées à être agrégrées pour ensuite les ventiler selon certains axes d'analyses. Ex : Le nombre de fonctionnalités par domaine / groupe / ... )
    Pour chaque projet les phases sont identiques, ils s'agit de normes pris par le client pour caractériser un projet ( Il en existe 4 ).

  6. #6
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par aharonsefsaf Voir le message
    Les différentes mesures sont renseignées par les utilisateurs puis stockées en base de données. (Ceci dit ces mesures sont destinées à être agrégrées pour ensuite les ventiler selon certains axes d'analyses. Ex : Le nombre de fonctionnalités par domaine / groupe / ... )
    OK. Donc il faut modéliser l'enregistrement des mesures.

    Pour chaque projet les phases sont identiques, ils s'agit de normes pris par le client pour caractériser un projet ( Il en existe 4 ).
    Qu'est-ce que cette nouvelle notion de "norme" ?
    Et puisque c'est "pris par le client", comment se fait-il que ce soit identique pour chaque projet si c'est le client qui décide ?

    Mais soit !

    Si les phases des projets sont identiques, quel que soit le projet, alors vous avez la règle de gestion suivante :
    R1 : Un projet comprend de une à plusieurs phases et une phase peut être comprise dans plusieurs projets.

    Il en découle le morceau de MCD suivant :
    Projet -1,n----comprendre----0,n- Phase

    On en déduit, par exemple, les tables suivantes :
    te_projet_prj (prj_id, prj_nom...)
    tr_phase_phs (phs_id, phs_code, phs_libelle...)
    tj_prj_comprendre_phs_pcp (pcp_id_projet, pcp_id_phase, pcp_date_debut, pcp_date_fin...)

    Voilà la démarche de réflexion que vous devez avoir pour concevoir correctement votre base de données.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Ethiopie

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Février 2015
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    j'entend par "normé" le fait qu'il sagisse de phases de projet identiques pour chaque projet et défini "par le client pourlequel je travaille" (je vous concède l'ambiguité de ma phrase).
    Voici le MCD que je défini :
    Projet -1,n----comprendre----0,n- Phase
    Projet -1,n----mesure----1,1- Mesure
    Mesure -1,1----réaliser----0,n- Phase

    Est ce que cette modélisation vous semble donc correcte au regard des hypothèses évoquées ?
    Merci

  8. #8
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Reprenons vos morceaux de MCD...
    Citation Envoyé par aharonsefsaf
    Projet -1,n----comprendre----0,n- Phase
    C'était le mien et ça donne les tables suivantes que j'ai données dans mon précédent message :
    Citation Envoyé par CinéPhil
    te_projet_prj (prj_id, prj_nom...)
    tr_phase_phs (phs_id, phs_code, phs_libelle...)
    tj_prj_comprendre_phs_pcp (pcp_id_projet, pcp_id_phase, pcp_date_debut, pcp_date_fin...)
    Citation Envoyé par aharonsefsaf
    Projet -1,n----mesure----1,1- Mesure
    Ça ajoute la table suivante :
    te_mesure_mes (mes_id, mes_id_projet...)

    => Comment sait-on sur quelle phase du projet est effectuée cette mesure ?

    Citation Envoyé par aharonsefsaf
    Mesure -1,1----réaliser----0,n- Phase
    Ce qui modifie la table te_mesure_mes ainsi :
    te_mesure_mes (mes_id, mes_id_projet, mes_id_phase...)

    => Comment est-on sûr que la phase mesurée est bien celle du projet mesuré ?
    En effet, avec vos deux associations, chaque clé étrangère mes_id_projet et mes_id_phase est indépendante.
    Si, par exemple, la phase développement du projet 2 est terminée mais pas celle du projet 1, vous pourriez enregistrer la mesure de la phase de développement du projet 2 mais associée au projet 1.

    Il faut donc aller un peut plus loin...
    Je reprends l MCD :
    Projet -1,n----comprendre----0,n- Phase

    Transformons l'association "comprendre" en entité associative :
    Projet -1,n----associer----(1,1)- Projet_Phase -(1,1)----concerner----0,n- Phase

    => Les cardinalités entre parenthèses signifient une identification relative, ce qui veut dire que l'entité associative projet_phase n'a pas d'identifiant propre ; son identifiant est composé de ceux des entités types Projet et Phase.

    La table tj_prj_comprendre_phs_pcp devient la table suivante :
    te_projet_phase_pph (pph_id_projet, pph_id_phase, pph_date_debut, pph_date_fin...)

    Ensuite, on peut associer cette entité associative à mesure :
    Mesure -1,1----Mesurer----0,n- Projet_phase

    Ce qui donne la table suivante :
    te_mesure_mes (mes_id, mes_id_projet, mes_id_phase...)

    La différence réside dans le fait que la clé étrangère référence le couple (mes_id_projet, mes_id_phase) de la table te_projet_phase_pph et on est ainsi certain que la phase mesurée est bien celle du projet mesuré.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Ethiopie

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Février 2015
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MLD] Modélisation Intervallaire : Plusieurs Pères
    Par Darksnakes dans le forum Schéma
    Réponses: 8
    Dernier message: 17/02/2011, 23h29
  2. Modélisation Datawarehouse à plusieurs faits
    Par Hydre dans le forum Conception/Modélisation
    Réponses: 3
    Dernier message: 07/07/2010, 17h49
  3. Travailler à plusieurs sur un projet Flex
    Par Zeusviper dans le forum Flex
    Réponses: 1
    Dernier message: 19/11/2008, 09h59
  4. Créer plusieurs dll par projet
    Par alicia1984 dans le forum Visual Studio
    Réponses: 3
    Dernier message: 04/07/2007, 11h34
  5. Plusieurs codes, un projet
    Par lord anubis dans le forum C++
    Réponses: 7
    Dernier message: 11/07/2006, 02h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo