Université de La Manouba
École Nationale des Sciences
de l’Informatique
Module : ACOO
Classes : II2
Nom : ……………………… Prénom :……………………..
N° CIN : …………………………………………………….
N° d’inscription : ……………………………………………
A.U. : 2015/2016
Signatures des
Surveillants
Signature de
l’étudiant
Date : 08/01/2016 Salle n° :…………………. Place n° :…………………..
(cid:1)- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -
Note
Examen - Session Principale
Analyse et Conception Orientées Objet
Appréciations du correcteur
Partie 1 : Expression des besoins
1.1-
Identifiez parmi la liste de noms suivante, les acteurs du système « SISP ». Il s’agit d’encercler
l’acteur et préciser son type (principal ou secondaire) et de donner une justification dans le cas où le
nom n’est pas retenu comme acteur:
Noms
a. Patient
b. Administrateur
c. Horaire
d. Réceptionniste
e. Dossier
administratif
f. Dossier médical
Publicité
g. Personnel
médical
h. Le médecin
traitant
i. Le médecin
attribué
j. Le comptable
k. Assureur
Justifications
Type
………………………………………………………
………………………………………………………
..............................................................................
………………………………………………………
……………………………………………………….
……………………………………………………..
……………………………………………………..
………………………………………………………
………………………………………………………
………………………………………………………
……………………………………………………….
1/8
NE RIEN ECRIRE ICI
(cid:1)- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -
1.2-
Nous nous proposons de considérer: « recevoir des patients » et « éditer des factures »
comme deux cas d’utilisation du système « SISP ». Complétez le diagramme de cas d’utilisation. Il
s’agit de :
a) Rajouter cinq cas d’utilisation au choix parmi les éléments que vous jugez les plus
pertinents de cette liste (s’inscrire, inscrire administrativement le patient, attribuer un
médecin pour un patient, gérer les dossiers du personnel médical, saisir le nom du personnel
médical, consulter le dossier médical, consulter le dossier administratif, créer facture, modifier
Publicité
facture, payer facture).
b) Représenter les acteurs retenus dans la question 1.1, préciser en cas de besoin les
relations entre acteurs et de les relier aux cas retenus.
c) Relier, en cas de besoin, les cas par des liens ‘include’ et/ou des liens ‘extend’.
Système SISP
Recevoir des patients
Éditer des factures
2/8
NE RIEN ECRIRE ICI
(cid:1)- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -
1.3-
Concernant le cas d’utilisation « « recevoir des patients », imaginez trois variantes (nominal,
alternatif et exceptionnel) de scénarios relatifs à ce cas. Donnez, en langage naturel, une description
sommaire pour chaque scénario.
Nominal
Alternatif
Exceptionnel
1.4-
Proposez un diagramme d’activités qui illustre la dynamique du cas d’utilisation « éditer
des factures »
3/8
NE RIEN ECRIRE ICI
(cid:1)- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -
Partie 2 : Analyse
Le diagramme de classes proposé par le développeur est incomplet.
Ajoutez sur le diagramme de classes suivant les cardinalités manquantes ;
2.1-
2.2-
Ajoutez les attributs et les méthodes correspondants à chaque classe.
4/8
Université de La Manouba
École Nationale des Sciences
Publicité
de l’Informatique
Module : ACOO
Classes : II2
Nom : ……………………… Prénom :……………………..
N° CIN : …………………………………………………….
N° d’inscription : ……………………………………………
A.U. : 2015/2016
Signatures des
Surveillants
Signature de
l’étudiant
Date : 08/01/2016 Salle n° :…………………. Place n° :…………………..
(cid:1)- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -
2.3-
Donnez un diagramme d’états-transitions qui illustre l’évolution de l’état d’une facture.
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 la portion du diagramme de classes suivante.
5/8
NE RIEN ECRIRE ICI
(cid: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}.
a. Rappelez la signification de chaque contrainte de gestion :
Ordered:
AddOnly :
Frozen :
NotUnique :
b. Décorez, directement sur le diagramme de classes de la question (3.1), chacune des associations par
les contraintes de gestion appropriées. Vous pouvez tout simplement annoter le bout navigable de
Publicité
chaque association par les symboles O, A, F, N (respectivement pour (O)rdered, (A)ddOnly,
(F)rozen et (N)otUnique) tout en justifiant votre réponse
Justifications :
3.3-
L’implémentation de l’association “Facture-Intervention” 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). Choisissez parmi
les collections suivantes: tableau statique, tableau dynamique, liste simplement chaînée, liste doublement
chaînée, pile). Justifiez brièvement votre choix.
6/8
NE RIEN ECRIRE ICI
(cid:1)- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -
3.4-
Tout en considérant l’impact des contraintes de gestion des associations dégagées dans la question
(3.2b) sur les méthodes des classes, proposez, une nouvelle version du diagramme de classes qui comporte
que les méthodes de gestion des liens relatifs aux associations (genre set, get, insert, etc.).
3.5-
En vous basant sur le diagramme de classes que vous avez proposé dans la question (2.2),
Construisez un diagramme de séquence décrivant l’émission de la facture pour le patient X, sachant qu’il
va payer la totalité de somme sans avoir recours à l’assureur. N’oubliez pas de préciser toutes les
7/8
NE RIEN ECRIRE ICI
(cid:1)- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -
méthodes que vous devez ajouter au diagramme de classes proposé (on suppose que tous les
messages échangés sont des messages synchrones).
3.6-
Afin de respecter la contrainte imposant que le personnel administratif n’a pas le droit de consulter
les données médicales d’un patient, mais uniquement les données administratives qui, elles, sont interdites au
personnel médical, 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, expliquez brièvement quelles sont les modifications
à apporter.
8/8