Conception d'un système de suivi des projets
Objectifs :
- Élaborer les diagrammes des cas d’utilisation.
- Élaborer les digrammes de séquence boite noir.
- Élaborer le digramme de classe.
- Élaborer les digrammes de séquence boite blanche.
Énoncé :
Il s'agit de concevoir une application permettant de gérer les projets au sein d'une société de services (développement, étude, …).
Les utilisateurs de l'application (directeur, chefs de projet, comptable, secrétaires, …) auront la possibilité de consulter et mettre à jour les informations aux quelles ils auront accès. Ces informations peuvent concerner un projet en cours ou clôturé.
Un projet possède les informations suivantes: un code, un nom, une description, l'organisme client, une date de début, une date de fin, un montant et un ensemble de documents techniques. Un projet est géré par un chef.
Un projet est décomposé en phases dont chacune possède: un code, un libellé, une description, une date de début, une date de fin, un ensemble d'employés chargés de la réaliser, un montant à payer à la fin de la phase (un pourcentage du montant du projet), l'état de réalisation (terminée ou non), l'état de facturation (facturée ou non), l'état de paiement (payé ou non). Une phase possède également un ensemble de documents qui constituent les livrables.
Un livrable est caractérisé par: un code, un libellé, une description et le chemin vers un document sur disque.
Chaque employé possède: un matricule, un nom et prénom, un numéro de téléphone, un email, un login et un mot de passe. Les employés sont classés par profil (technicien, secrétaire, chef de projet, ingénieur, directeur, …).
Un organisme est caractérisé par: un code, un nom, une adresse, un numéro de téléphone, le nom du contact, un email du contact et une adresse web.
Cette application doit permettre :
1. A la secrétaire de:
- Ajouter et modifier un projet.
N.B: les données saisies ou modifiées sont le nom du projet, la description, l'organisme client, la date de début et la date de fin.
- Ajouter et modifier les organismes.
- Faire des recherches de projets et avoir les informations qu'elle peut modifier.
2. Au directeur de:
- Modifier toutes les informations d'un projet, en particulier le montant et le chef du projet.
- Faire des recherches de projets et avoir toutes les informations.
3. A l'administrateur de:
- Ajouter, modifier et supprimer des utilisateurs (secrétaires, chefs de projet, ingénieurs, techniciens, …).
4. Au chef de projet de:
- Modifier les projets qu'il dirige en les décomposant en phases et en indiquant pour chaque phase: le libellé, la description, la date de début, la date de fin, le pourcentage à payer, les personnes qui vont la réaliser.
- Modifier une phase en indiquant les livrables ou son état de clôture.
5. Au comptable de:
- Modifier les états de facturation et de paiement des phases terminées.
- Facturer les phases terminées.
- Faire des recherches par période pour avoir les phases terminées mains non facturées, les phases facturées mais non payé, les phases payées, …
T.A.F :
- Élaborer les diagrammes des cas d’utilisation.
- Élaborer les digrammes de séquence boite noir.
- Élaborer le digramme de classe.
- Élaborer les digrammes de séquence boite blanche.
Avertissement : comme pour toute activité de modélisation, il n’existe pas une solution unique. Ce document présente donc une solution possible.
1. Diagramme des cas d’utilisations
- Définition
Les diagrammes de cas d’utilisation permettent de décrire les grandes fonctionnalités du système du point de vue des utilisateurs.
Un cas d’utilisation est un service rendu par le système. Les cas d’utilisation sont organisés en package.
1.2. Rôle du diagramme des cas utilisation
- Donne une vue du système dans son environnement extérieur ;
- Définit la relation entre l’utilisateur et les éléments que le système met en œuvre.
1.3. Identification des acteurs
Un acteur représente l'abstraction d'un rôle joué par des entités externes (utilisateur, dispositif matériel ou autre système) qui interagissent directement avec le système étudié.
Les principaux profils qui auront à utiliser le SI sont les suivants :
Acteur |
Description |
Secrétaire |
Possède des droits sur la gestion des projets et des organismes. |
Directeur |
Possède des droits sur la gestion des projets. |
Chef de projet |
Possède des droits sur la gestion des projets et les phases des projets. |
Administrateur |
Possède des droits sur la gestion des utilisateurs. |
Comptable |
Possède des droits sur la gestion des factures. |
Tableau I.1 : Principaux profils
1.4. Description détaillée des cas d’utilisation
Les cas d’utilisation du système sont organisés en trois packages :
[1] Gestion des projets ;
[2] Gestion des utilisateurs ;
[3] Gestion de la facturation.
UC1 : Gestion des projets
Diagramme
![uc1](/images/articles/uml/uc1.png)
Sommaire d’identification :
Titre : Gestion des projets
Objectifs : Suivi d'un projet de la création à la facturation.
Résumé : Cette fonctionnalité permet :
- À la secrétaire de créer un projet, de consulter les projets, de les modifier, de les chercher, de créer un organisme, et de modifier un organisme.
- Au directeur de modifier un projet en particulier le montant et le chef du projet, et de faire une recherche sur les projets pour avoir toutes les information.
-
Au chef de projet de modifier un projet, de le décomposer en phases, d’affecter des employés aux différentes tâches et de modifier une tâche.
Acteurs : Secrétaire, Directeur, Chef de projet.
Description détaillée :
- Pré conditions : Les différents acteurs doivent s’authentifier pour avoir accès aux fonctionnalités du système.
- Description du traitement nominal :
La Secrétaire peut :
- Ajouter un projet ;
- Modifier quelques informations d’un projet ;
- Chercher les informations d’un projet ;
- Ajouter un organisme ;
- Modifier un organisme.
Le Directeur peut :
- Modifier toutes les informations d'un projet, en particulier le montant et le chef du projet ;
- Faire des recherches sur les projets et avoir toutes les informations nécessair
Le chef de projet peut :
- Modifier un projet ;
- Décomposer un projet en tâches ;
- Modifier une tâche.
- Affecter un employé à une tâche après la vérification à sa disponibilité.
- Exceptions :
[Exception 1 : ChampsObligatoires] : Message d'erreur si l'un des champs obligatoires n'est pas rempli.
[Exception 2 : ErreurDate] : Message d'erreur si la date de début est postérieure à la date de fin d’un projet ou d’une tâche.
[Exception 3 : MontantTache] : Message d'erreur si le montant d’une tâche dépasse le montant total du projet.
UC2 : Gestion des utilisateurs
Diagramme
![uc2](/images/articles/uml/uc2.png)
Sommaire d’identification :
Titre : Gestion des utilisateurs
Objectif : Création des comptes utilisateurs.
Résumé : Cette fonctionnalité permet à l’administrateur d’ajouter, affecter un profil à un utilisateur, modifier et supprimer des utilisateurs
Acteur : Administrateur.
Description détaillée :
- Pré conditions : L’administrateur s’est authentifié sur le système
- Description du traitement nominal :
l’acteur peut :
- Ajouter un utilisateur ;
- Modifier un utilisateur ;
- Supprimer un utilisateur ;
- Chercher un utilisateur.
- Exceptions :
[Exception 1 : ChampsObligatoires] : Message d'erreur si l'un des champs obligatoires n'est pas rempli.
UC3 : Gestion de la facturation
Diagramme
![uc3](/images/articles/uml/uc3.png)
Sommaire d’identification :
Titre : Gestion des facturations
Objectif : Gérer les facturations des différentes tâches terminées.
Résumé : Cette fonctionnalité permet au comptable modifier les états de facturation et de paiement des phases terminées, de facturer les phases terminées et de faire des recherches par période pour avoir les phases terminées mains non facturées, les phases facturées mais non payé, les phases payées, …
Acteur : Comptable.
Description détaillée :
- Pré conditions : Le comptable s’est authentifié sur le système
- Description du traitement nominal :
l’acteur peut :
- Modifier les états de facturation et de paiement des phases terminées ;
- Facturer les phases terminées ;
- Faire des recherches par période pour avoir les phases terminées mais non facturées, les phases facturées mais non payé, les phases payées.