Vous êtes sur la page 1sur 1

Master d’Informatique - Module Ingénierie du Logiciel Examen : 20 décembre 2007

<<component>>
Achat

Demande
id : string
IAchat date : string
nom du ve nde ur : string
co m m e nta ire : string
P ort cre erDe m a nde (in clie nt : C lie nt, in re fMeuble : [1..*] string):De m ande
tra nsfo rm e rDe m a nde (in com : De m a nde , in re gle m e nt : string)

<<interface>>
IAchat
cree rDe m a nde(in clie nt : C lie nt, in re fMe uble : [1..*] string):Dem ande
tra nsfo rm e rDe m a nde (in co m : De m a nde , in re gle m e nt : string)

<<component>>
Livraison

C ommande
C atalogue
regle m ent : string
retirerC om m a nde (in com m a nde : De m a nde ) * m e uble
m euble
ILivraison co m m ande 0..1 Meuble
* id : string

Po rt Retour
da te : string
m o tif : string
re tourne rC om m a nde (in co m m ande : De m a nde , in m e uble : [1..*] string)

<<interface>>
ILivraison
re tire rC o m m a nde (in com m ande : De m a nde )
re tourne rC o m m a nde (in co m m ande : De m a nde , in m e uble : [1..*] string)

Voici ma correction :
Achat :
(A1) ne pas rendre Demande mais passer par id dans les opérations
(A2) ajouter une nouvelle classe (liste des demandes) et mettre l’opération dedans
(A3) il faut un lien fonctionnel (interface requise) vers Livraison pour que la
transformation puisse se faire.
(A4) faire un lien avec client

Livraison
(L1) ne pas mettre Demande dans les types des paramètres (d’ailleurs c’est commande)
(L2) liste de commande
(L3) les opérations sont mal placées dans les classes
(L4) l’héritage est foireux
(L5) faire le lien avec les clients
(L6) il faut une opération dans l’interface offerte pour construire une commande (cette
opération sera utilisée par Achat.

Page 4

Vous aimerez peut-être aussi