Feuilles de réponses -Examen- Analyse et Conception Orientées Objet

Page 1 sur 8Lecteur de document UniversityLib

Feuilles de réponses -Examen- Analyse et Conception Orientées Objet

Programming, Math, etc. · exam

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