TD Suivi de Projet
-. Règles de gestion
Utilisateurs :
- Un utilisateur peut être un membre du personnel, de l’administration ou un utilisateur. On utilise uniquement son nom et son prénom.
- Un groupe du personnel est sur un projet.
- Chaque personnel utilise des ressources.
Droits :
- Les droits d'accès sont gérés par l'intermédiaire d'ACL (Control Access List).
- Chaque utilisateur dispose d'un rôle, qui lui attribue des droits de faire sur les ressources de l’application.
Projet :
- L'application permet le suivi de projets.
- Les projets sont baptisés (ils disposent d'un nom), et sont décrits par un bref commentaire. Sont également mémorisés leur date de lancement et la date de fin prévue.
- Chaque projet est découpé en cas d'utilisation (eux aussi nommés) correspondant à une fonctionnalité de l'application future.
Cas d’utilisations :
- Chaque projet possède plusieurs Use Case (cas d’utilisation).
- Chaque personnel est repartit sur une Use Case (cas d’utilisation) du projet auquel il appartient. Il effectue une à plusieurs tâche sur cette Use Case.
- Chaque Use Case (cas d’utilisation) affiche son avancement en pourcent.
Tâches :
- Chaque jour, ou le plus régulièrement possible, les développeurs en charge de cas d'utilisation sur un projet doivent saisir les tâches relatives au cas qu'ils ont accomplies.
- Le pointage des tâches doit mentionner leur date de réalisation.
Messages :
- Que l'on soit membre de l'équipe de développement, ou client, il est possible de laisser un message sur la page relative au suivi d'un projet.
- Les messages ne sont pas destinés à une personne en particulier. Un message peut par contre être ensuite accompagné d'un fil de discussion.
-. Dictionnaire des données
Nom | Table | Type de données | Longueur | Primaire | Clé étrangère | Obligatoire |
---|---|---|---|---|---|---|
avancement | UseCase | decimal | ||||
commentaire | Ressources | text | ||||
contenu | Message | text | ||||
date | Message | date | ||||
description | Projet | text | ||||
description | UseCase | text | ||||
description | Action | text | ||||
heure | Message | time | ||||
id | Message | int | X | X | ||
idA | ACL | int | X | X | X | |
idA | Action | int | X | X | ||
idP | Projet | int | X | X | ||
idP | Message | int | X | X | ||
idP | UseCase | int | X | X | ||
idR | Ressources | int | X | X | ||
idR | ACL | int | X | X | X | |
idRo | Utilisateur | int | X | X | ||
idRo | Rôle | int | X | X | ||
idT | Tâche | int | X | X | ||
idU | ACL | int | X | X | X | |
idU | UseCase | int | X | X | ||
idU | Message | int | X | X | ||
idU | Tâche | int | X | X | ||
idU | Utilisateur | int | X | X | ||
idUC | Tâche | int | X | X | ||
idUC | UseCase | int | X | X | ||
libelle | Rôle | text | 20 | X | ||
libelle | Tâche | text | 20 | |||
nom | Projet | text | 20 | X | ||
nom | Ressources | text | 20 | X | ||
nom | UseCase | text | 20 | X | ||
nom | Action | text | 20 | X | ||
nom | Utilisateur | text | 20 | X | ||
prenom | Utilisateur | text | 20 |
-. MCD
-. MPD
-. MLD
- PROJET (numProjet, nom)
- UC (numUC, nomUC, avancement / partRealisation, #numProjet, #idUtilisateur)
- TACHE (idTache, libelleTache, dateTache, #numUC)
- UTILISATEURS (idUtilisateur, nom, prenom)
- ROLE (idRole, libelleRole, #idUtilisateur)
- ACL (#idRole, #idAction, #idRessources)
- ACTION (idAction, libelleAction)
- RESSOURCES (idRessource, libelleRessource)
- MESSAGE (numMessages, objet, contenu, date, #idUtilisateurs, #)