Examen - Analyse et Conception Orientées Objet

Page 1 sur 8Lecteur de document UniversityLib

Examen - Analyse et Conception Orientées Objet

Informatique, Analyse, Conception, Système d'Information · exam

Voir tous les documents en génie logiciel

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