!" #$$%&%'()* + , - .
" &$0+ "
1" &
" 2" " -2 3 2" 2" 4
5 "! 3 " 2 4
62 " +-3 +. 4
22 3 , 2+ 1" . 7 32 8. " 4
%&1" 2 " 9$03 :
! " " # $% &'(
) *
#& 9$)3 :
% " " !
*
* *
* &!! & $ * &
+ * & !! , *
! &* - . " / " * #
* $ " 0
* 1 + * &
0 & * & ! 1 &
0" * # " 0 " / "
* # 2 **- *
& "
%& 8 , 2; 49$03 :
0 ! & ! * ! * 1 0
! ! & ! & 1
! ! !3 *
$ ! * ! 0 ! & !
& $ !
- ! !3 * ! $ &
& ! $
* & ! 4 !
!3 ! *
#& 8 "3 2 " 33 9$03 :
0& < 8! = 5 9%%3 :
" * ! 1
! 0" $
0 $ !
5* 1 0 &
! ! & "
" 0 ! ! &
! $ 0 ! " 0 !
0 ! ! ! *
! 65) 7 1 " & ! 1 " 1 )") &
* & " % & 0 !
* 1 " ! "
" ! *
! &" 3 &
& $ * $
%& 8 , 2 3" , 9)3 :
! $ * ! 8$ $
! & ! ** $ &
! 1$ & 3 * 0* 1 ! $ 0
7 0" 0 $ & !
** " * ! !
! & % " $ * " *
! ** " - $ !
! ! $ *
0 # " *
** " $ !
" 5 -
* & ! $
!
#& 8 , 2 7" 49$#3 :
0& 8 , 1" 2 3 " " 2 1" " 2
2 2 " 2+. " 8 49$03 :
3 2 ,
%&1" 2 " 9$03 :
%4 %3
$% *9 $ :
" $%
# $% & $% , $ &
$% *9 $ :
32 4 " $% 1
, $% * + $%
!
$% 1 $%
$% 1 $%
$% 1 $% )
$% ) 1 $%
$% 1 $% )
" ;<= & 3 2 4> 4
* 1 $ 1 $ &
+ ! + $ + ! $
% 4 * & * & 1" 4
= ! " ! ,
5 ! ? ? #
,
? @' &A &B@B2 &B>?&)
? @' &A &B@B2 &B>?&)
#4 %3
" " # $% < 1
" # >
1 " " " $% * " 3
! $ $ >
! ,
/ 1 ! $ !
C #
*
" * 3 $
" / " $
"
3 " * 0! 0
!
04 %3
$% * * $ !
" ! - ! * !
" $ , ! ! &
D" " ! $ & *
! $ 1 - 4 !
! % ! *
#& 9$)3 :
> 2 )
Magasin stockée
code_mag 1,n
qté_en_stock
adresse_mag nom_usage
0,n nom
a_nom 1,n
Plante
1,n
code_plante
nom_scientifique
prix_vente 1,n
fournit
prix_achat
Famille_plantes 1,1
num_fam compose_famille
compose_sous_famille 0,n
nom_fam
1,n
XT
1,n 1,n
Fourniseur
num_four
Famille_simple raison_sociale
Famille_composée
num_tel
nb_plantes
>E ! )
Arrivée_livraison
Bon_de_commande_établi
ET
Vérification_livraison
erreur livraison_partielle livraison_totale
courrier_reclamation_envoyé
livraison_enregistrée
Bon_de_commande établi_copie1
bordereau_livraison_complété
bon_commande_établi_copie2
& 8! 9%%3 :
! F
arrivée
Vol départ Aéroport
numvol
heure_dep_prévue
1. .1
heure_arr_prévue
escale
heure_arr_esc_prévue
heure_dép_esc_prévue infos_escale
heure_arr_esc_réelle
Vol_exceptionnel heure_arr_réelle
date_vol incidents _escale
Vol_régulier 0..*
heure_dep_réelle
heure_arr_réelle jours_vol Infos_vol_réel
heure_dép_réelle
1..1
heure_arr_réelle
0..*
nb_places_adultes
nb_places_enfants
date_vol
0 )
<<extends>>
consulter_destinations Acheter_billet
consulter_services
Client
consulter_aide
Formulaire consultation : Vol Formulaire_ :Réservation_
destination paiement vente_billet
: Client
ouvrir_session
liste_destinations
Choisir_destination(destinations)
choix_destinat ion(dest ination)
liste_vols(destination)
choix_vol(vols)
achat _billet(vol)
affiche_paiement_vol()
remplir_formulaire()
valider_achat() créer()
màj_places_dispo
OK(n°resa)
1/2
Conservatoire National des Arts et Métiers
DEPARTEMENT INFORMATIQUE
CHAIRE INFORMATIQUE D’ENTREPRISE
Examen session septembre 2001 : 19768 Méthodologie de systèmes d’information
Durée : 03 heures
Tous documents autorisés
Exercice 1 : questions de cours (05 points)
Définir l’approche BCE (Boundary Control Entity) et expliquer son intérêt. (02 points)
Citer et décrire brièvement une des catégories d’AGL présentées en cours. (01 point)
Citer et décrire deux fonctionnalités qui vous semblent les plus importantes dans un AGL. (02 points)
Exercice 2 (07 points)
Le laboratoire pharmaceutique PHARMALAB produit des médicaments protégés par des brevets. Un
médicament à une référence unique, un nom scientifique et un ensemble de noms d’usage, une date de
première exploitation, une notice d’utilisation sous une forme textuelle. On doit pouvoir ajouter des
noms d’usage et pouvoir modifier et imprimer la notice d’un médicament. Un brevet est décrit par un
numéro sous lequel il est enregistré, une date d’enregistrement et l’identité du propriétaire du brevet
(le nom du propriétaire suffit). Le brevet ne doit pas être modifié.
1- Décrire le schéma de classes permettant de répondre aux besoins précédents. (veiller à ne pas
multiplier les classes inutilement). (02 points)
2- Un médicament est constitué d’un ensemble de composants dont on souhaite connaître le nom,
la description et les effets reconnus. Un même composant entre dans la composition de
plusieurs médicaments avec des quantités différentes selon l’effet souhaité par le médicament.
On souhaite pouvoir imprimer la description du composant. Le laboratoire effectue
régulièrement des études sur les effets des médicaments qu’il produit. Ceci conduit à réviser
régulièrement la notice d’utilisation et l’on souhaite garder trace de toutes les révisions et de la
date à laquelle elles ont été établies. Voici un aperçu de la notice imprimée :
Nom du médicament
Identification du médicament Dans quel cas l’utiliser ?
Dénomination (son nom) Effets du médicament
Composition Effets non souhaités
Nom du composant 1 : quantité 1 Les effets non souhaités du médicament
…. Posologie
Forme pharmaceutique Les doses conseillées du médicament.
suspension buvable, comprimés etc. Date de révision de la notice
Date d’établissement des informations de la notice.
Nom de l’exploitant : PHARMALAB
Réviser le schéma de classes pour prendre en compte les nouveaux besoins sachant que seule
l’évolution des informations contenues dans la deuxième colonne de la notice intéresse
2/2
PHARMALAB. Expliquer vos choix (04points).
3- Les médicaments sont fabriqués par lots. Un lot est composé d’un seul type de médicaments, a
un numéro unique, une quantité, une date de fabrication et une date d’expiration. Les
informations sur le lot ne doivent pas être modifiées. Inclure ces besoins dans le schéma
précédent en expliquant. (01point).
Exercice 3 (08 points)
Le laboratoire pharmaceutique PHARMALAB souhaite développer le système de commande en ligne
via un site web pour diminuer le temps d’attente de ses clients et pour leur offrir la possibilité
d’accéder aux nouveautés avant la parution des catalogues annuels. Le site est organisé en deux
parties : la première ouverte au grand public et concerne la vente de produits para-pharmaceutiques et
la deuxième restreinte aux professionnels (pharmaciens et clients du laboratoire) et est étendue à la
vente de médicaments. Un visiteur grand public accède à un catalogue de produits para-
pharmaceutiques. Un produit para-pharmaceutique est décrit par les mêmes informations qu’un
médicament en plus d’une image du produit et d’une description des effets du produit dans un langage
accessible aux non professionnels. Un professionnel peut accéder à l’ensemble des produits proposés
par PHARMALAB (catalogue des médicaments et des produits para-pharmaceutiques) en s’identifiant
par un nom de login et un mot de passe attribués par le laboratoire. Les professionnels et les
particuliers ont la possibilité de s’informer sur les produits en visualisant le contenu des catalogues
auxquels ils ont accès et éventuellement de commander en ligne. Pour faciliter l’utilisation du site, le
formulaire de commande est le même pour les professionnels et pour les particuliers. Lors de la
commande le client renseigne son numéro de client s’il en possède un, les références des produits et
les quantités commandées et c’est l’application qui affiche les informations sur le client, les noms et
prix unitaires des produits au moment de la validation de la commande. Dans le cas d’un particulier
qui ne possède pas de numéro de client, l’application l’invite à saisir ses coordonnées au moment de la
validation de la commande. Après la validation de la commande par le client elle est enregistrée par le
système.
1- Etablir le diagramme de cas d’utilisation de l’application qui gère le site web en décrivant les
acteurs et les différents cas d’utilisation et en exploitant au maximum les liens entre cas
d’utilisation. Expliquer comment est prise en compte dans votre solution l’information
soulignée dans le texte (04 points).
2- Compléter le diagramme de classes établi dans l’exercice 2 (indiquer uniquement les ajouts et
changements). (01 point)
3- Décrire textuellement puis par un diagramme de séquence un scénario de commande de
médicaments par un professionnel en possession d’un nom de login et d’un mot de passe
valides. (03 points)
Conservatoire National des Arts et Métiers
DEPARTEMENT INFORMATIQUE
CHAIRE INFORMATIQUE D’ENTREPRISE
Examen session juin 2002 : 19768 Méthodologie de systèmes d’information
Durée : 03 heures
Remarques :
?? Documents personnels (notes de cours et Ed) uniquement autorisés.
?? Lire attentivement le sujet et éviter les extrapolations aux cas réels.
?? Mettez clairement vos éventuelles hypothèses.
?? Accompagner chaque modèle d'explications brèves mais utiles.
Partie 1 : (04 points)
1. Décrire par une phrase claire la contrainte suivante(01 point)
Ville appartient Monument
id_ville 0,n 1,1
id_M
0,n
visite
0,n I
1,n
passe Circuit
1,n
id_c
2. donner un exemple d’instances dans lequel cette contrainte est violée (01 point)
3. Expliquer les principes d’encapsulation dans les approches orientées-objet et de
dichotomie données-traitements dans MERISE (04 lignes max. pour chacun). (02 points)
Partie 2 : modélisation Merise (06 points)
Une entreprise souhaite informatiser la gestion de ses projets.
Les projets sont affectés à des équipes. Une équipe a un nom unique, une date de création, un
département de rattachement, a un responsable et est composée de membres. Une personne
peut être membre de plusieurs équipes à la fois. Un projet a un numéro unique, une date de
début, une date de fin prévue et une date de fin réelle. Plusieurs équipes peuvent être
impliquées dans un projet et les membres d’une équipe peuvent être impliqués dans des
projets différents. On souhaite connaître pour chaque projet les membres participant et aussi
le responsable du projet. Pour des raisons administratives et budgétaires, la participation
d’une personne à un projet ne se fait pas à titre individuel mais comme membre d’une équipe
participant au projet.
L’unité de recherche et développement se charge en début de chaque année de l’étude et du
lancement de nouveaux projets. Elle établit un appel à proposition de projets à la destination
des équipes. Les propositions doivent parvenir avant une date limite au-delà de laquelle les
propositions ne sont pas recevables et sont retournées aux destinataires. Après étude, les
propositions retenues sont envoyées à la direction générale pour validation et les résultats de
la première phase de sélection sont envoyés au service de communication pour publication. A
la réception de la réponse de la direction générale, l’unité de recherche et développement
transmet les résultats définitifs au service communication et des dossiers contenant la
proposition initiale et un dossier de projet sont transmis aux responsables des équipes
impliquées dans les projets définitifs.
Q1: Etablir le MCD de la gestion des projets. (sans héritage) (03 points)
Q2 : Exprimer graphiquement la contrainte suivante : « Une personne ne peut pas participer à
un projet avec une équipe dont elle n’est pas membre » (01 points)
Q3 : Etablir le diagramme de flux acteurs pour le processus de lancement de projets. Il faut
identifier clairement le domaine, les acteurs et les flux. (02 points)
Partie 3 : Modélisation orientée-objet – UML (10 points)
Pour le suivi et la gestion des projets, les équipes disposent d’un système sur un intra-net. Le
responsable d’un projet a la possibilité d’accéder aux détails de déroulement d’un projet.
Chaque projet est composé de phases ayant chacune une durée prévisionnelle, une description
et un ensemble de tâches ayant, chacune, une description détaillée et une durée estimée. Le
responsable du projet, pour le suivi d’un projet, a la possibilité d’affecter les membres aux
tâches, calculer le nombre d’heures de travail passé par chaque membre du projet, modifier
les informations sur une tâche, rajouter des tâches et visualiser les tâches et les rapports
rédigés pour ces tâches. Les membres d’un projet ont l’obligation de faire régulièrement des
rapports sur les tâches dans lesquels ils sont impliqués, consulter le total d’heures qu’ils ont
passé sur le projet et d’inscrire les nouvelles heures effectuées. Un membre a la possibilité de
créer un nouveau rapport ou de consulter un rapport existant. Les membres d’un projet ne
peuvent pas modifier un rapport existant.
Q1 : Compléter le diagramme de cas d’utilisation suivant et décrire chaque acteur et chaque
cas d’utilisation (1,5 points)
Responsable suivre projet créer rapport
de projet
consulter rapport
entrer heures
Q2 : Remplacer le diagramme précédent par un diagramme de cas d’utilisation qui détaille
davantage le cas « suivre projet ». Exploiter les liens entre cas d’utilisation (2 points)
Q3 : Soit la description textuelle suivante : (03 points)
Le responsable du projet se connecte à l’intra-net en s’identifiant. Il affiche
l’ensemble des tâches composant le projet et accède au détail d’une chaque tâche.
Pour une tâche, il affiche les membres et affecte un des membres à la tâche s’il
estime que ses compétences permettent de la prendre en charge.
Faire un diagramme de séquence pour réaliser ce scénario. (ne faire figurer que les classes
métier, persistantes).
Q4 : Faire un diagramme de classes (métier) pour la gestion des projets. Prendre en compte
les informations données dans la partie 2 de ce sujet.(3,5)
Conservatoire National des Arts et Métiers
DEPARTEMENT INFORMATIQUE
CHAIRE INFORMATIQUE D’ENTREPRISE
Examen session septembre 2002 : 19768 Méthodologie de systèmes d’information
Durée : 03 heures
Remarques :
?? Documents personnels (transparents et notes de cours et Ed) uniquement autorisés.
?? Livres et photocopies de livres non autorisés
?? Lire attentivement le sujet et éviter les extrapolations aux cas réels.
?? Mettez clairement vos hypothèses et accompagner chaque modèle d'explications.
Partie 1 : (03 points)
Q1 : Définir et expliquer le principe de modularité dans les approches orientées-objet.
(01 point)
Q3 : D’après vous est ce que l’itération dans le processus unifié a un impact sur la modularité
du système ainsi construit ? Expliquez. (02 points)
Partie 2 : Modélisation Merise (07 points)
Soit le modèle conceptuel de données (MCD) suivant :
co_auteur
Exemplaire 0,n Auteur
0,n
num_ouvrage id_auteur
num_exemplaire nom_auteur
titre prénom_auteur
0,n
éditeur 1,1 principal description
diponibilité
état
Ce MCD est celui d’une bibliothèque universitaire. L’entité-type « exemplaire » décrit les
exemplaires des ouvrages mis à disposition des abonnées. L’attribut-type disponibilité permet
de savoir si l’exemplaire est disponible pour le prêt (ou la consultation sur place) ou pas. La
bibliothèque met à disposition de ses abonnés plusieurs exemplaires de chaque ouvrage.
L’attribut-type « état » permet de savoir si l’état de l’exemplaire est « bon » ou « abîmé ».
Dans le dernier cas il est retiré du prêt.
Q1 : Quelle(s) critique(s) apportez-vous à ce MCD en expliquant les inconvénients
qu’engendre une telle modélisation ? (01 point)
Q2 : Modifier le MCD ci-dessus pour pallier cet inconvénient. (02 points).
Un ouvrage de la bibliothèque peut être cité par d’autres ouvrages (de cette même
bibliothèque). Le système doit tenir compte de ces références afin d’aider au mieux les
abonnés. Les exemplaires d’un même ouvrage sont destinés au prêt à domicile ou à la
consultation sur place. Dans le premier cas (prêt à domicile), l’exemplaire est disposé dans un
rayon. Le rayon est désigné par un code unique, est spécifique à un thème (compilation,
langages, bases de données, systèmes d’information etc.) et a une position dans la
bibliothèque (position sur une carte de la bibliothèque). Dans le cas d’un exemplaire destiné à
être consulté sur place, celui-ci est entreposé dans une salle de lecture (numérotées de 1 à 5) et
le système doit mémoriser le numéro de la salle de lecture dans laquelle il se trouve.
Q3 : Modifier et/ou compléter le MCD que vous avez construit en réponse à Q2 pour tenir
compte des nouveaux besoins. (04 points)
Partie 3 : Modélisation orientée-objet – UML (10 points)
On souhaite mettre en place un outil d’aide à l’orientation des auditeurs au forum annuel du
CNAM-PARIS. Cet outil est destiné aux auditeurs et aux enseignants. Un auditeur peut
accéder au système pour obtenir un conseil d’orientation afin de s’inscrire ultérieurement,
consulter son dossier pédagogique s’il est déjà inscrit et qu’il souhaite accéder au détail de son
cursus depuis sa première inscription au CNAM, consulter l’emploi du temps d’une ou de
plusieurs unités de valeurs ou encore consulter l’ensemble des formations offertes par le
CNAM. La consultation des emploi du temps doit rester accessible pendant une session de
conseil d’orientation. L’outil peut également être utilisé par un enseignant pour orienter un
auditeur, pour consulter les formations ou encore consulter les emploi du temps. Un
enseignant n’a cependant pas accès aux dossiers pédagogiques des auditeurs puisque cet accès
est protégé par un mot de passe personnel et confidentiel.
Q1 : Compléter le diagramme de cas d’utilisation suivant (rajouter / supprimer / compléter les
acteurs, liens entre cas d’utilisation et entre acteurs et cas d’utilisation et et/ou les cas
d’utilisation) et décrire chaque acteur et chaque cas d’utilisation (01 point)
Consulter_emploi_du_temps
Consulter_formations
? ??
Obtenir_conseil_orientation
L’une des utilisations possibles de l’outil (par un enseignant ou par un auditeur) consiste à
demander à ouvrir une session d’orientation. L’outil propose à l’utilisateur de choisir le
domaine de la formation visée (économie et gestion, informatique-mathématiques-statistiques,
sciences humaines etc.). L’utilisateur a ensuite le choix entre l’orientation par les disciplines
(informatique, statistiques etc.) ou par les secteurs d’activité (architecture, modélisation, bases
de données, réseaux etc.) ou les deux (discipline puis secteur d’activité). L’outil invite
l’utilisateur à entrer son profil en remplissant un formulaire dans lequel les rubriques
suivantes sont obligatoires : dernier diplôme obtenu et en quelle année et le détail de
l’expérience professionnelle (secteur et ancienneté). Une fois ces informations transmises,
l’outil suggère à l’utilisateur de choisir un diplôme (les informations sur le cursus passé
permettent de délimiter les possibilités proposées à cette dernière étape). Une fois le diplôme
(DEST systèmes d’information, DUT informatique, etc.) choisi, le système propose un plan
de formation et l’utilisateur a le choix entre accepter et imprimer la proposition ou refaire la
totalité ou une partie de la session d’orientation en changeant un des choix précédents
(domaine, diplôme, etc.).
Q2 : Détailler par un diagramme de cas d’utilisation le cas d’utilisation
« Obtenir_conseil_orientation ». Exploiter les liens entre cas d’utilisation et préciser les
acteurs.(2 points)
Q3 : Faire un diagramme de séquence pour réaliser un scénario dans lequel un auditeur
souhaite avoir un plan de formation pour faire un DEST systèmes d’information. Vous avez le
choix de faire figurer ou pas les objets des classes interface mais il est indispensable de faire
apparaître les objets appartenant aux classes persistantes. (03 points)
Q4 : Faire un diagramme de classes qui servirait à mémoriser les informations sur les
formations (énoncé ci-dessous uniquement). (04 points)
Chaque formation est décomposée en "cycles". Le cycle (premier, probatoire et
d’approfondissement) caractérise le niveau d'étude. La fin d’un cycle est dispensée par un
diplôme (DPCT, DEST, DUT, diplôme d’ingénieur etc.). L’obtention d’un diplôme nécessite
l’obtention d’un certain nombre d’unités de valeurs, éventuellement l’obtention d’autres
diplômes et/le passage d’un examen. Par exemple, l’obtention d’un diplôme d’ingénieur
systèmes d’information nécessite l’obtention du DEST systèmes d’information qui est un
diplôme, en plus de l’obtention de valeurs d’ouverture et d’approfondissement et la
soutenance du mémoire d’ingénieur (qui est un examen). Une unité de valeur n’est pas propre
à un diplôme ni à un cycle de ce diplôme puisqu’elle peut rentrer dans la composition de
plusieurs diplômes. Une unité de valeur a un code unique, un libellé, un contenu, un
enseignant responsable et un volume horaire. Un examen a un libellé, des modalités et une
durée. Un auditeur peut être inscrit à plusieurs valeurs. On souhaite garder trace de toutes les
inscriptions à une unité de valeur ainsi que les résultats obtenus à cette valeur.