Académique Documents
Professionnel Documents
Culture Documents
2021/2022
: Organisateur c: Congrés
1: nouvelle-act-scient()
2: creer-form()
3: saisie-info-act-scient 4: a := une-act-scient?(n)
(n,l,d)
5: [non a] acts:=creer
acts : Act-Scientifique
(n,l,d)
6: lier-act-scient (acts,n)
: Organisateur c : Congrés
1: nouvelle-act-cult()
2: creer-form()
3: saisie-info-act-cult
4: a := une-act-cult?(n)
(n,l,d,nbe)
5: [non a] actc:=creer
actc: Act-Culturelle
(n,l,d,nbe)
6: lier-act-cult (actc,n)
5: (nc,pc,ac,numc):= tes-infos? ()
6: afficher-info-cong
(nc,pc,ac,numc)
7*: saisie-info-accomp
(n,p,a) 8:acc:= rajout-accomp 9:acc:=creer
(n,p,a) acc: Accompagnant
(n,p,a)
boucle de création
desaccompagnants 10: lier-accomp
11:{nom}:= nom-des-act-cult? (acc)
13*: choix-nom-act-cult
(nom) 14:actc:= une-act-cult? (nom)
boucle d’inscription
auxact. culturelles 15: rajout-accompagnant 16:[nbpossible>nbparticipants]
(acc) lier-accomp(acc)
17: rajout-act -cult
(actc)
fin 13*
fin 7* 18: lier-act-cult
(actc)
: Secrétaire
ou Organisateur c: Congrès cong : Congressiste act : Act-Scientifique
acc: Accompagnant
ouAct-Culturelle
1: affiche-un-cong()
2: creer-form()
7: {(n,l,d)}:= info-tes-activites?()
8:{acts}:=tes-activites-scient?()
11: afficher-infos-activites
({(n,l,d)}) 9:{actc}:=tes-activites-cult?()
10*: (n,l,d):=tes-infos?()
12: {(nom,p,a,{(n,l,d)})}:= 13: {acc}:=tes-accompagnants?()
info-tes-accompagnants?()
14*: (nom,p,a, {(n,l,d)}) := toutes-tes-infos?() 15: (nom,p,a)
:= tes-infos?()
16: afficher-info-accompagnants 16:{actc}
({(nom,p,a,{(n,l,d)})}) :=tes-act-cult?()
17*: (n,l,d):=tes-infos?
Quelques Convention
Quelques conventions de notation / résultat d'une demande de service
• Les interactions H-M sont supposées être faites par l'intermédiaire de formulaires.
• Un seul formulaire par diagramme de séquences.
• Pour ne pas alourdir les diagrammes de séquence :
∗ le formulaire n'est pas représenté par un objet,
∗ les demandes de services qui lui sont destinés sont notées dans les diagrammes en
italique.
• Le schéma ci-dessous fournit une équivalence des interactions H-M avec un objet
formulaire :
1 : créer()
1: créer-form ()
1.1 : afficher()
Pour qu'un objet puisse demander un service à un autre objet, il doit maintenir un lien vers lui.
Pour ce faire, un ensemble de primitives de mise à jour des liens et d'accès inter-objets est
défini :
• lier-acts (acts,nomacts)
Le congrès c se lie à une activité scientifique acts.
Il conserve le couple <acts, nomacts> pour faciliter l'accès ultérieur à cette activité par
son nom :
1: acts := une-act-scient? (nomacts)
• lier-cong (cong)
L'activité scientifique acts se lie à un congressiste cong.
Ce lien permet à l'activité scientifique d'accéder ultérieurement à l'ensemble de ses
congressistes :
3: {cong} := tes-congressistes?()
Remarque :
Les demandes de service sur un ensemble d'objets, par exemple l'obtention de l'ensemble des
numéros de congressiste, sont traitées comme suit :
• obtention de l'ensemble des identificateurs d'objets
3: {cong} := tes-congressistes?()
• itération sur chaque élément de l'ensemble.
4*: num := numéro?()
• L'itération est mentionnée par le caractère * sur le numéro de séquence.
Lors d’un emprunt (création d’une instance de FicheEmprunt), le client fournit son
identification et le document qu’il souhaite emprunter (classe Médiathèque). Ensuite, il faut
vérifier si l’emprunt est possible : document empruntable et non emprunté, c’est-à-dire si le
client n’a pas d’emprunt dépassé et si son nombre maximal de documents empruntés n’est pas
atteint. Le tarif est ensuite calculé selon le type de client et de document.
L’opération emprunter peut être découpée en deux. Dans un premier temps, il faut vérifier
que l’emprunt peut être effectué, puis ensuite, si les conditions de création sont toutes
vérifiées, il faut créer la fiche d’emprunt. Les actions sont les suivantes.
1. Validation de l’emprunt : détermine (i) si le client peut emprunter et (ii) si le document
est empruntable et (iii) non emprunté
2. Création d’une fiche d’emprunt :
o détermination de la date de retour du prêt qui sera indiquée au client,
o mise à jour du client et du document,
o détermination et affichage du coût de l’emprunt.
Toutes ces étapes sont illustrées par le diagramme de séquences suivant :
M. Saidane 10