0% ont trouvé ce document utile (0 vote)
16 vues304 pages

Acteurs et cas d'utilisation en UML

Transféré par

Mehdi Ech
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
16 vues304 pages

Acteurs et cas d'utilisation en UML

Transféré par

Mehdi Ech
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

UML

Chapitre 2 :
Le site qu’on veut le
Les acteurs se sont les personnesqu’ils vont etre present dans le site qu’ils peut modifier ajouter supprimer dans
le site etC…
Apres avoir obtenu les acteurs donc on peut obtenir le DCU (Diagramme de cas d’utulisation)

Les acteurs / 2 : Human et Non-human.


Human : on le symboliser comme personne –|- :
Non-human : on le symboliser comme cadre et on ecrit inside

L’act principal : il declanche la maquette ou bien l’ordre a faire (il reprof)


L’act secandaire : il recoit les orders ou bien les msgs d’apres le fct princ.

ALERTS
ON peut aussi trouver l’acteur principal recoit aussi et il commande comme un system machine .ou bien il le
declanche.

La relation d’association entre un acteur et un cas d’utilisation. Entant que acteur (Principale / Secondaire)

FOCUS ON The relations and how they work

 association
 Include
 Extend
Extension ////

Sometimes the extension in the extend relation it may depends on a reason or a cause (critaire de separation ).
Coz like sometimes the client made a commands and then we couldn’t find that client in the client list so we
must add a button to it so we can go to register. but let’s suppose that the client is already found so why would
we add that button it will become unappropriated extensions….
LES Scenarios :

IMPORTANT.

Les acteurs ne communiquent jamais entre eux ,


Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
[Heure de fin]>[Heure de début]

0
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])
Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
0

"Bon"
0

"Bon"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])
Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
[Heure de fin]>[Heure de début]

Today()

"Bon"

0
0

No
[Heure de fin]>[Heure de début]
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])
Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
[SousTotal]+[TVA]

No
[Date de fin]>[Date de début]
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null


"Professionnel"
0
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null


"Professionnel"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])
Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
=Today()
[Date de livraison]>=Today()

No

"Non démarrée"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])
Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Temps plein"
[Prix unitaire]*[Quantité]*(1-[Remise])

0
0

"Aucun"
=Today()

0
[Heure de fin]>[Heure de début]
[Date de fin]>=[Date de début]

"Non soumise"
=Today()

No
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null


"Professionnel"
[SousTotal]+[TVA]+[Expédition]
0

0
[Somme initiale du contrat]+[Modifier les commandes]

[Terminé précédemment]+[Achevé pendant cette période]

([Terminé précédemment]+[Achevé pendant cette période])*0.05


([Terminé précédemment]+[Achevé pendant cette période])-(([Terminé
précédemment]+[Achevé pendant cette période])*0.05)+[TVA]

(([Terminé précédemment]+[Achevé pendant cette période])-(([Terminé


précédemment]+[Achevé pendant cette période])*0.05)+[TVA])-[Paiements
précédents]

0
Today()
"1 - Nouveau"

"1 - Critique"

=Today()

Veuillez vérifier que les champs État et Résolution sont synchronisés

[État]="3 - Résolu"

[Résolution] Is Null

Si vous définissez l’état Résolu sans spécifier de


résolution, le système génère une erreur qui empêche
l’enregistrement des données

Vous devez sélectionner une résolution.


[État]="4 - Fermé"

[Résolution] Is Null

Si vous définissez l’état Fermé sans spécifier de résolution,


le système génère une erreur qui empêche l’enregistrement
des données

Pour fermer un problème, vous devez au préalable le


résoudre.

[Résolution] Is Not Null

Si l’état n’est ni Résolu ni Fermé, mais que vous avez


spécifié une résolution, veuillez effacer cette dernière

Résolution
Null

Veuillez vérifier que les champs État et Résolution sont synchronisés

[État]="3 - Résolu"

[Résolution] Is Null

Si vous définissez l’état Résolu sans spécifier de


résolution, le système génère une erreur qui empêche
l’enregistrement des données

Vous devez sélectionner une résolution.

[État]="4 - Fermé"
[Résolution] Is Null

Si vous définissez l’état Fermé sans spécifier de résolution,


le système génère une erreur qui empêche l’enregistrement
des données

Pour fermer un problème, vous devez au préalable le


résoudre.

[Résolution] Is Not Null

Si l’état n’est ni Résolu ni Fermé, mais que vous avez


spécifié une résolution, veuillez effacer cette dernière

Résolution

Null
0

"Bon"
0

0
IIf([Date de retour] Is Null,"Checked Out","Returned")

Today()
IIf([Date de retour] Is Null,"Checked Out","Returned")

Today()
IIf([Date de retour] Is Null,"Loaned","Returned")

Today()
[Heure de fin]>[Heure de début]
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])
Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
0
0

No
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
[Prix unitaire]*[Quantité]*(1-[Remise])

"Aucun"
IIf([État]="Terminé",No,Yes)

=Today()

0
0

"Neuf"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
1

No
0
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])
Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])
Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
"Ouvert"
0
0

No

0
IIf([État] In ("Terminé","Différé"),No,Yes)

[Date de fin]>=[Date de début]

"2 - Moyenne"

"Non commencé"

Now()

Not Update([Date de modification])


Date de modification

Now()
0

0
0
=Today()

0
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
[Quantité]*[Prix unitaire]
0

0
[Prix unitaire]*[Quantité]*(1-[Remise])
0

"Aucun"
IIf([État]="Terminé",No,Yes)

=Today()

"Neuf"
Concat([Année du budget]," - ",[Trimestre du budget])
DateDiff(MONTH,[Date de début],[Date de fin])*[Taux de location]

[Date de fin]>=[Date de début]

0
2
0
[Heure de fin]>[Heure de début]
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
0

No
[Heure de fin]>[Heure de début]
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
"En cours"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])
Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
IIf([État] In ("Terminée","Différée"),No,Yes)

[Pourcentage achevé] Between 0 And 1

"2 - Moyenne"

"Non commencée"

Cette macro de données vérifie que l’état est correctement défini quand
le pourcentage d’achèvement est mis à jour. Ou inversement, elle vérifie
que le champ Pourcentage achevé est défini correctement quand l’état
est mis à jour.
Pourcentage achevé : 0 correspond à 0 % et 1 correspond à 100 %

[Pourcentage achevé]=0
Si le champ Pourcentage achevé est défini sur la valeur par
défaut, vérifier l’état

[État]="Terminée"

Si l’état est modifié sur Terminée, définir le champ


Pourcentage achevé sur 100 %

Pourcentage achevé

[Pourcentage achevé]=1

Si le champ Pourcentage achevé est défini sur 100 %,


définir l’état sur Terminée

[État]

"Terminée"
[État]="Terminée" Or [État]="Non commencée"

Si le pourcentage d’achèvement de la tâche est compris


entre 0 % et 100 % et qu’elle est définie comme étant
Terminée ou Non commencée, appliquer l’état En cours

État

"En cours"

Cette macro de données vérifie que l’état est correctement défini quand
le champ Pourcentage achevé est mis à jour. Ou inversement, elle vérifie
que le champ Pourcentage achevé est défini correctement quand l’état
est mis à jour.
Pourcentage achevé : 0 correspond à 0 % et 1 correspond à 100 %

Update([Pourcentage achevé])
[Pourcentage achevé]=1

Si le pourcentage d'achèvement de la tâche est modifié à la


valeur 100 % et qu’elle n'est pas définie comme étant
Terminée, vous devez lui appliquer l’état Terminée.

[État]<>"Terminée"

État

"Terminée"

[Pourcentage achevé]=0
Si le pourcentage d'achèvement de la tâche est modifié à la
valeur 0 % et qu’elle est définie comme étant Terminée,
vous devez lui appliquer l'état Non commencée.

[État]="Terminée"

État

"Non commencée"

[État]="Terminée" Or [État]="Non commencée"

Si le pourcentage d’achèvement de la tâche est compris


entre 0 % et 100 % et qu’elle est définie comme étant
Terminée ou Non commencée, vous devez lui appliquer
l’état En cours.

État
"En cours"

Update([État])

[État]="Terminée"

Si vous modifiez l’état de la tâche sur Terminée et que le


pourcentage d’achèvement n’est pas égal à 100 %,
modifiez ce dernier sur 100 %.

[Pourcentage achevé]<>1

Pourcentage achevé

1
[État]="Non commencée"

Si vous modifiez l’état de la tâche sur Non commencée et


que le pourcentage d’achèvement n’est pas égal à 0 %,
modifiez ce dernier sur 0 %.

[Pourcentage achevé]<>0

Pourcentage achevé

[Pourcentage achevé]=1
Si vous modifiez l’état de la tâche sur une valeur autre que
Terminée et que le pourcentage d’achèvement est égal à
100 %, modifiez ce dernier sur 0 %.

Pourcentage achevé

0
IIf([État] In ("Achevée","Différée"),No,Yes)

[Pourcentage achevé] Between 0 And 1

"2 - Moyenne"

"Non commencée"

Cette macro de données vérifie que l’état est correctement défini quand
le champ Pourcentage achevé est mis à jour. Ou inversement, elle vérifie
que le champ Pourcentage achevé est défini correctement quand l’état
est mis à jour.
Pourcentage achevé : 0 correspond à 0 % et 1 correspond à 100 %

Update([Pourcentage achevé])

[Pourcentage achevé]=1
Si le pourcentage d'achèvement de la tâche est modifié à la
valeur 100 % et qu’elle n'est pas définie comme étant
Terminée, vous devez lui appliquer l’état Terminée.

[État]<>"Achevée"

État

"Achevée"

[Pourcentage achevé]=0

Si le pourcentage d’achèvement de la tâche est modifié à la


valeur 0 % et qu’elle est définie comme étant Terminée,
vous devez lui appliquer l’état Non commencée.

[État]="Achevée"
État

"Non commencée"

[État]="Achevée" Or [État]="Non commencée"

Si le pourcentage d’achèvement de la tâche est compris


entre 0 % et 100 % et qu’elle est définie comme étant
Terminée ou Non commencée, vous devez lui appliquer
l’état En cours.

État

"En cours"
Update([État])

[État]="Achevée"

Si vous modifiez l’état de la tâche sur Terminée et que le


pourcentage d’achèvement n’est pas égal à 100 %,
modifiez ce dernier sur 100 %

[Pourcentage achevé]<>1

Pourcentage achevé

1
[État]="Non commencée"

Si vous modifiez l’état de la tâche sur Non commencée et


que le pourcentage d’achèvement n’est pas égal à 0 %,
modifiez ce dernier sur 0 %

[Pourcentage achevé]<>0

Pourcentage achevé

[Pourcentage achevé]=1

Si vous modifiez l’état de la tâche sur une valeur autre que


Terminée et que le pourcentage d’achèvement est égal à
100 %, modifiez ce dernier sur 0 %
Pourcentage achevé

0
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null

"Professionnel"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null


"Professionnel"
0
=Today()
[Dimanche]+[Lundi]+[Mardi]+[Mercredi]+[Jeudi]+[Vendredi]+[Samedi]

([Dimanche]+[Lundi]+[Mardi]+[Mercredi]+[Jeudi]+[Vendredi]+
[Samedi])*[Taux de salaire]

0
0
0
DateDiff(DAY,[Date de début],[Date de fin])

[Date de fin]>=[Date de début]

"Personnel"
Coalesce([Prénom]+" "+[Nom],[Nom],[Prénom],[Adresse de messagerie],
[Société])

Coalesce([Nom]+" "+[Prénom],[Nom],[Prénom],[Adresse de messagerie],


[Société])

Coalesce([Prénom],[Nom],[Adresse de messagerie],[Société]) Is Not Null


"Professionnel"
Today()

"Optimal"
0

Vous aimerez peut-être aussi