Feuilles de réponses -Examen- Analyse et Conception Orientées Objet
Note
Questions de réflexion (3pts)
1-
2-
3-
1/8
Problème (17pts)
Partie 1 : Modélisation des besoins (5pts)
1.1- Considérons « Soumettre un article » et « Affecter un article à un évaluateur » comme
deux cas d’utilisation de l’application ‘Publication_dans_revue’. Complétez le diagramme de
cas d’utilisation de cette application. Il s’agit de :
•••• Rajouter six autres cas d’utilisation au choix parmi les éléments que vous jugez les plus
pertinents de cette liste (Déclarer l’intention de soumettre, Modifier un article, Choisir trois
évaluateurs, Retirer un article, Déposer une révision, Enregistrer la décision des auteurs,
Prendre une décision, Prendre une décision transmise au correspondant, Demander une
nouvelle évaluation aux évaluateurs, Enregistrer la date de début de l’évaluation).
•••• Identifier les acteurs de cette application, de les représenter et de les relier aux cas.
•••• Relier, en cas de besoin, les cas par des liens ‘include’ et/ou des liens ‘extend’.
Affecter un article à un
évaluateur
Soumettre un article
Publicité
2/8
1.2- Concernant le cas d’utilisation « Affecter un article à un évaluateur », imaginez trois variantes de
scénarios relatifs à ce cas (scénario nominal, alternatif et exceptionnel). Donnez, en langage naturel,
une description sommaire pour chaque scénario.
Nominal
Alternatif
Exceptionnel
1.3- Proposez un diagramme d’activités qui illustre la dynamique du cas d’utilisation
« Soumettre un papier ».
3/8
Partie 2 : Analyse (6pts)
2.1- Le diagramme de classes proposé par le développeur est incomplet. Parmi les manques
nous signalons :
(1) l’absence de cardinalités de quelques associations ;
(2) l’absence de précision des associations pouvant être promues en composition ou agrégation.
Complétez ces deux manques sur le de diagramme de classes suivant :
2.2- Considérant les énoncés suivants :
a) L’auteur qui gère la soumission pour ses coauteurs est appelé le correspondant.
b) Les évaluateurs d’articles de leur côté sont des chercheurs reconnus dans leurs domaines (auteurs
d’articles et de livres de référence)
c) Les mots clés sont choisis parmi une liste définie par l’éditeur et sauvegardée dans le système.
Proposez une manière de représentation de chacune de ces informations dans le diagramme de classes.
Publicité
Puis refléter vos réponses sur le diagramme de classes de la question précédente ; Justifiez brièvement
vos réponses.
4/8
2.3- Elaborez le diagramme d’objets illustrant la situation suivante conformément à vos réponses aux
questions précédentes:
« Un groupe de trois auteurs ‘B. Ali ’, ‘S .Mohamed’ et ‘N . Ben Saleh’ ont soumis leur article long
intitulé‘contribution au monitoring des systèmes’ (sachant que B. Ali est l’auteur correspondant ) à
la revue ‘ revue_informatique ’ ayant comme éditeur ‘M. E ’ le 31/02/2012. Cet article a été accepté
pour publication le 16/10/2012. »
5/8
Partie 3 : Conception (6pts)
3.1- Afin de faciliter l’implémentation des associations, on se propose de limiter au maximum
possible la navigation. Précisez le sens de navigation sur le diagramme de classes de la question
2.1.
3.2- Pour comprendre les règles de gestion gouvernant l’évolution des liens entre les objets, on se
propose de décorer les associations par les contraintes {ordered}, {addOnly}, {frozen}, {notUnique}.
Décorez, directement sur le diagramme de classes de la question 2.1, chacune des associations par
les contraintes de gestion appropriées. Vous pouvez tout simplement annoter le bout navigable de
chaque association par les symboles O, A, F, N (respectivement pour (O)rdered, (A)ddOnly, (F)rozen
et (N)otUnique).
3.3- L’implémentation des associations avec cardinalité multiple nécessite l’utilisation d’une structure
qui implémente une collection (non définie dans le modèle UML proposé par le développeur). Quelle
Publicité
structure vous comptez utiliser pour chacune des associations multiples ? Justifiez vos choix.
3.4- On se propose de détailler, le cas d’utilisation « Affecter un article à un évaluateur »
a) L’article ne peut pas être évalué par un des auteurs ou un chercheur appartenant à la
même institution que l’un des auteurs, ou encore par l’éditeur. Proposez une manière
de représentation de cette information dans le diagramme de classes de l’application.
Justifiez brièvement votre solution.
6/8
b) A partir du diagramme de classes (et vos réponses aux questions précédentes),
déduisez l’ensemble des objets nécessaires au déroulement du scénario nominal du cas
« Affecter un article à un évaluateur ».
c) Donnez le diagramme de séquence du scénario nominal avec les objets déduits et
conformément à votre réponse à la question n°1.2. (N’oubliez pas de préciser toutes
les méthodes que vous comptez ajouter au diagramme de classes de l’application
‘Publication_dans_revue’.)
7/8
3.5- On se propose de comprendre l’évolution de la classe « Article ». Déduisez le diagramme
d’états-transitions de cette classe.
3.6- On suppose maintenant que le système gère plusieurs revues avec plusieurs éditeurs. Le
développeur estime qu’il faut réviser le diagramme de classes. Pensez-vous qu’il a raison ? Justifiez
votre réponse. Dans l’affirmative, précisez quelles sont les modifications à apporter ?
8/8