Bonjour,
Je suis en charge de la conception et du développement d'une appli de gestion du temps et des demandes d'absence pour les collectivités locales. Par manque de pratique, je me heurte à des petits pb de conception qui paraitront, je l'espère, triviaux pour certains d'entre vous.
En résumé, les besoins exprimés sont les suivants :
L'appli doit permettre à chaque agent de saisir ses heures de présence, ainsi que faire des demandes d'absence (congés, formation, événements familiaux).
Le chef de service accepte ou refuse (avec motif) la demande.
Le responsable du personnel paramètre l'appli, gère la base de données Agents et produit des stats.
Ceci me conduit donc à définir 3 acteurs :
- l'agent de la collectivité
- son chef de service
- le responsable du personnel
Premier problème :
Pour ce qui est de la gestion des demandes d'absence, dois-je traiter 2 cas d'utilisation ?
- cas 1 : l'agent utilise l'appli pour saisir une demande d'absence
- cas 2 : le chef de service utilise l'appli pour gérer les demandes d'absence qui lui sont faites.
Ou bien ne faut-il tenir compte que d'un seul cas, dans lequel l'agent est l'acteur principal qui initie la demande et le chef de service fait partie de ce cas en tant qu'acteur secondaire qui reçoit la demande et qui la traite ?
Second problème :
Il s'agit du second cas d'utilisation de l'acteur "agent" : saisir ses heures de travail. J'ai du mal à trouver quelle est ou quelles sont les classes conceptuelles (les objets métier) que l'on peut proposer pour ce cas d'utilisation. Peut-être essayé-je de modéliser quelque chose qui ne peut pas l'être. Peut-être au contraire est-ce quelque chose de bien connu et même qu'un p'tit design pattern bien rodé existe exprès pour ça.
Y a-t-il des gourous UML dans la salle ?
Merci pour vos lumières.
Christophe
Partager