Académique Documents
Professionnel Documents
Culture Documents
Étude de cas n° 1
Analyse
Dans le cadre de cette première étude cas, il est systématiquement indiqué, pour chaque
diagramme ou activité à produire, le numéro de la fiche guide qui apporte un support
méthodologique à la mise en œuvre de la démarche d’UML (UP7) préconisée dans cet
ouvrage.
150 Chapitre 5. Étude de cas n° 1 Analyse
Processus financiers
Processus ressources humaines
Décision d'attribution
Directeur d'unité
DU DS CO DG
Cadrage
Exprimer
la demande Organiser instruction
[Cadrage saisi]
[Demande exprimée]
Instruire
Consolider proposition
…
5.3 Exigences fonctionnelles 153
En résumé, les quatre types de moyen considérés dans cette étude de cas sont :
• RH-chercheurs,
• RH-ingénieurs,
• RF-budget,
• RF-équipement.
0- Saisir la demande
DU
DG
5- Enregistrer l’arbitrage DG des moyens
CO
1- Gérer les cadrages
<<système>>
: ALLOC
: CO demanderChoisirTypemoyen( )
demanderSaisirCadrage(DS, typemoyen)
écran cadrage
saisirCadrage(nombre)
afficherCadrage( )
cadrage
modifierCadrage(nombre)
cadrage modifié
<<système>>
: ALLOC
: DS_
demanderFiches(DS)
liste unités
choisirUnités(listeUnités)
fiches de demande
<<système>>
: ALLOC
demanderChoisirTypemoyen( )
: DS
demandeProposerAttribution(DS, typemoyen)
liste unités
attribution enregistrée
<<système>>
: ALLOC
: CO
demanderChoisirTypemoyen( )
demandeConsoliderPropositions(typemoyen)
consoliderPropRubriques(listeRubriques)
fichier de consolidation
<<système>>
: ALLOC
: CO demanderChoisirTypemoyen( )
demanderSaisirArbitrage(DS, typemoyen)
écran arbitrage
saisirArbitrage(dateArbitrage)
validerArbitrage(codeV)
<<système>>
: ALLOC
: DS
demanderNotifierMoyens(DS)
Gestion
des cadrages
Édition
des fiches de demandes
Gestion
des moyens attribués
Arbitrage
des propositions
Notification
des moyens attribués
Directeur d'unité
3- Proposer les attributions de moyens
<<include>>
CO <<include>>
4- Gérer les moyens proposés
Point d’extension
si besoin tableau de suivi
Dans le DSE, les cas d’erreurs ainsi que la recherche des intitulés DS et type de
moyen n’ont pas été représentés.
: InterfaceUtilisateur : Cadrage-DS
: CO demanderChoisirTypemoyen( )
demanderSaisirCadrage(DS, typemoyen)
demanderSaisirCadrage(DS, typemoyen)
confirmerSaisie(accord)
validerSaisie(typemoyen, accord)
cadrage cadrage
modifierCadrage(nombre)
modifierCadrage(DS, typemoyen, nombre)
InterfaceUtilisateur Cadrage-DS DS
-nom -DStypeMoyenC -codeDS
-prenom -cadrageA fixer -intituléDS
-id -date 1
+saisirCadrage() 1..*
+afficherCadrage()
+afficherCadrage() +saisirCadrage()
+modifierCadrage() +validerSaisie()
+demanderChoisirTypemoyen() +modifierCadrage()
+confirmerSaisie() +demanderSaisirCadrage() cadrer
+demanderSaisirCadrage() 1..*
TypeMoyen
1
-typemoyen
-intituléTypemoyen
extraireHistoD-RH()
extraireHistoA-RH()
extraireHistoD-RF()
extraireHistoA-RF()
fiches
fiches de demande
- Code et intitulé DS - DS
DS
-codeDS rattacher
-intituléDS Histo-Attribution-RH Histo-Attribution-RF
1
+listerUnités() 1..* allouer-histoRH -numAttribHA-RH -numAttribHA-RF
+extraireFiche() -dateAttribHA-RH -dateAttribHA-RF
Unité -gradeHA-RH -typeMoyensHA-RF
1..*
-code unité -nombreHA-RH -montantHA-RF
1..*
Demande émettre -intitulé unité 1 -extraireHistoA-RH() +extraireHistoA-RF()
-nom directeur
-numDemande 1..* 1 -adresse rue 1
-dateDemande allouer-histoRF
-adresse ville
+extraireDemandeF() -adresse code postal Histo-Demande-RH Histo-Demande-RF
+listerUnités() -numDemandeHD-RH -numDemandeHD-RF
-dateDemandeHD-RF
1 1..* -dateDemandeHD-RH -typemoyensHD-RF
-gradeHD-RH
1 demander-histoRH -nombreHD-RH -montantHD-RF
InterfaceUtilisateur
-justificationHD-RH -justificationHD-RF
-nom
+extraireHistoD-RH() +extraireHistoD-RF()
-prenom
-id
1..*
+demanderFiches()
+choisirUnités() demander-histoRF
• Scénario nominal
1 Le DS choisit le type de moyen à traiter.
2 Le système affiche la liste des unités du DS.
3 Le DS choisit l’unité pour laquelle il veut faire une proposition d’attribution.
4 Le système affiche le formulaire de saisie des propositions d’attribution pré
rempli avec les demandes du type de moyen sélectionné effectuées par l’unité.
5 Le DS renseigne les données de la proposition d’attribution.
6 Le système vérifie la présence des données obligatoires.
7 Le système enregistre la saisie et affiche les attributions mises à jour.
5.4 Analyse des cas d’utilisation 165
• Scénarios alternatifs
4-a Saisie d’une proposition d’attribution sans demande préalable
– Le système affiche le formulaire de saisie des propositions d’attribution vierge.
– Le cas d’utilisation reprend à l’action 5 du scénario nominal.
4-b Modification d’une proposition d’attribution saisie
– Le système affiche le formulaire de saisie des propositions d’attribution
avec les demandes et les propositions d’attribution de l’unité pré-remplies.
– Le cas d’utilisation reprend à l’action 5 du scénario nominal.
4-c Consultation des propositions d’attribution
– Le système affiche les propositions d’attribution de l’unité sélectionnée
avec les demandes de moyens associées.
– Fin du cas.
7-a Erreurs détectées dans la saisie
– Le système réaffiche le formulaire de saisie en indiquant les erreurs détectées.
– L’instructeur corrige les erreurs.
– Le cas d’utilisation reprend au point 6 du scénario nominal.
: DS_ demanderChoisirTypemoyen()
loop Toutes les unités du DS
demanderProposerAttribution(DS, typemoyen) listerUnités(DS) extraireUnités()
unité extraite
liste unités liste unités
choisirUneunité(codeUnité) afficherSaisieAttribution(codeUnité, typemoyen)
extraireDemandeP(codeUnité, typemoyen)
écran de saisie d'une attribution
saisirAttribution(typemoyen, codeUnité, nombre)
contrôlerAttribution(typemoyen, codeUnité, nombre)
validerAttribution(codevalid)
validerAttribution(codevalid)
attribution enregistrée
attribution enregistrée
Dans le DSE, seul le scénario nominal est représenté pour le traitement d’une uni-
té. La recherche de l’intitulé DS et type de moyen n’a pas été traitée.
166 Chapitre 5. Étude de cas n° 1 Analyse
Attributions
-numAttrib
correspondre -dateAttrib
InterfaceUtilisateur
0..* +contrôlerAttribution()
-nom +validerAttribution()
-prenom
-id
DS
+saisirAttribution()
1..* -codeDS
+validerAttribution()
+demanderChoisirTypemoyen() -intituléDS
+demandeProposerAttribution() 0..1 allouer
+choisirUneunité() +listerUnités()
Demande rattacher
1 1
-numDemande
-dateDemande Unité
+extraireDemandeP() 1..*
-code unité
-intitulé
-nom
i é directeur
-adresse rue
-adresse ville TypeMoyen
-adresse code postal
émettre -typemoyen
+afficherSaisieAttribution() -intituléTypemoyen
+listerUnités()
: CO demanderChoisirTypemoyen()
L'obtention de la liste des rubriques disponibles
demanderConsoliderPropositions(typemoyen)
demanderListeRubriques(typemoyen) pour unité et attributions n'est pas représentée
extraireAttributionG(typemoyens, listeRubriques)
extraireAttributionG(typemoyen, listeRubriques)
Attributions
InterfaceUtilisateur
correspondre -numAttrib
-nom -dateAttrib
-prenom 0..*
-id +extraireAttributionG()
+consoliderPropRubriques()
+demanderConsoliderProposition() 0..*
allouer
+demanderChoisirTypemoyen() 0..1
Demande
emettre 1
-numDemande
0..* 1 Unité
-dateDemande
-code unité
+extraireDemandeG()
TypeMoyen -intitulé unité
-nom directeur
-typemoyen
-adresse rue
-intituléTypemoyen
DS rattacher -adresse ville
1..* -adresse code postal
-codeDS
1 +extraireDemandeG()
-intituléDS
+demanderListeRubriques()
+extraireMoyensP()
+exraireAttributionG()
: InterfaceUtilisateur : Cadrage-DS
: CO demanderChoisirTypemoyen()
écran arbitrage
écran arbitrage
saisirArbitrage(dateArbitrage) modifierArbitrage(dateArbitrage)
arbitrage modifié
confirmer arbitrage saisi
validerArbitrage(codeV) validerArbitrage(codeV)
InterfaceUtilisateur
-nom Cadrage-DS
-prenom
-typeMoyenC
-id
-cadrageA
-date arbitrage TypeMoyen
+saisirArbitrage()
+demanderChoisirTypemoyen() cadrer
+afficherArbitrage() -typemoyen
+demanderSaisirArbitrage() -intituléTypemoyen
+validerArbitrage() 1..* 1
+validerArbitrage()
+modifierArbitrage()
: DS_
Attributions-RH
-gradeA
Attributions -nombreA
InterfaceUtilisateur
-numAttrib Attribution-RF
-nom -dateAttrib
-prenom -typeMoyensA
-id +extraireAttributionN() -montantA
+demanderNotifierMoyens()
Unité
-code unité
0..*
-intitulé unité DS
-nom directeur
-adresse rue 1..* 1 +codeDS
1 -adresse ville +intituléDS
-adresse code postal rattacher
+notifierMoyens()
allouer +notifierMoyens()
: InterfaceUtilisateur : Cadrage-DS
: Utilisateur
demanderChoisirTypemoyen() listerTypemoyens()
choisirUntypemoyen(typemoyen)
InterfaceUtilisateur Cadrage-DS
-nom -DStypeMoyenC
-prenom -cadrageA TypeMoyen
-id -date cadrage cadrer
-typemoyen
+demanderChoisirTypemoyen() +listerTypemoyens() 1..* 1 -intituléTypemoyen
+choisirUntypemoyen()
: DS_
demanderTableauxdesuivi(typemoyen, DS)
Attributions Cadrage-DS
-numAttrib -DStypeMoyenC
-dateAttrib 0..*
-cadrageA
+donnerAttribution() allouer -date arbitrage
+extraireCadrage()
1
Unité