1. Questions de cours [5 Pts] - Master informatique
Master d'Informatique - Module Ingénierie du Logiciel Examen : 20 décembre
2007 ... vendeurs, puis transforment ces demandes en commandes auprès des
caissiers, .... Réalisez un diagramme présentant la machine à états de cette
classe ...
Part of the document
M1 : Ingénierie du Logiciel Université Pierre & Marie Curie (Paris VI) Examen de décembre 2007 (2 heures avec documents) Questions de cours [5 Pts]
Q1.1 : A quoi sert un processus de développement ? Quels sont les
critères permettant de comparer deux processus de développement ? Organiser les différentes taches à réaliser permettant de passer d'un
problème à une solution.
L'utilisation d'un langage de modélisation permet de préciser les
relations de cohérence entre les différents produits réalisés dans
chacune des taches. C'est le méga-intérêt des langages de modélisation. Une équipe d'étudiants de Paris VI a réalisé la phase d'analyse du système
de la société « iklinéa » permettant de suivre les achats, livraisons et
retours de ses clients. Une compréhension détaillée de ce système n'est pas nécessaire pour cet
examen. Il suffit juste de savoir que les clients font d'abord des demandes
d'achat auprès des vendeurs, puis transforment ces demandes en commandes
auprès des caissiers, puis retirent ces commandes auprès des magasiniers et
peuvent effectuer des retours auprès des commerciaux. Les figures suivantes
représentent le diagramme de cas d'utilisation ainsi que le diagramme de
classes d'analyse (sauf la classe Iklinéa) réalisés par ces étudiants. [pic] [pic] Pour le reste de l'examen, on considèrera que cette analyse est complète
et on prêtera attention aux règles métier suivantes : . Une fiche client ne peut être mise à jour qu'après avoir été créée . Une demande d'achat doit référencer un client existant et un meuble
existant (sinon sa création ne peut se faire). . Une commande d'achat ne peut être faite que si une demande existait
au préalable et qu'au moins 10% du prix a été réglé. . Un retour ne peut être fait que pendant une période de 30j après que
la commande ait été créée.
Les mêmes étudiants ont réalisé la phase de conception de cette
application. Ils proposent de découper l'application en quatre composants.
Un composant « Client » qui gère l'ensemble des fiches des clients, un
composant « Achat » qui gère l'ajout d'une demande et sa transformation en
commande, un composant « Livraison » qui gère les meubles, la livraison
ainsi que le retour, et un composant « IHM » qui représente l'interface
graphique de l'application.
Question 2.1 : La figure suivante présente l'interface offerte et la classe
interne du composant « Client ». Corrigez cette conception en modifiant ce
que vous jugerez nécessaire (justifiez vos modifications). [pic] Voici ma correction :
[pic] [pic] Voici ma correction : [pic]
Voici ma correction : [pic]
Voici ma correction : [pic]
Voici ma correction : [pic]
Voici ma correction : [pic][pic]