Académique Documents
Professionnel Documents
Culture Documents
de gestion de Sfax
Enseignantes responsables : M. Ben Abdallah, N. Zaaboub Haddar
Matière : Conception Orientée Objets Avancée
Filière : 3ème année LFIG
Le service clientèle est dirigé par un responsable qui supervise cinq représentants.
Actuellement, le travail dans ce service se déroule comme suit :
La fiche de réparation est établie en deux exemplaires dont la copie est donnée au
client.
Un autre RSC prépare une étiquette identifiant l’appareil. Il la colle sur l’appareil et
remet l’appareil et l’originale de la fiche de réparation au chef d’atelier.
Après la réparation un ouvrier de l’atelier dépose l’appareil sur une étagère réservée
à cet effet en vue de sa remise au client. Il lui attache la fiche de réparation dument
remplie par le chef d’atelier. Sur cette fiche, on ajoute les renseignements suivants :
date de fin de réparation, détail des pièces fournies, temps de main d’œuvre et un
texte décrivant la réparation effectuée. Si l’appareil est irréparable, on l’indique sur
cette fiche.
1
facture qui sera remise au client avec l’appareil. Si l’appareil est irréparable ou les
pièces de rechanges sont introuvable, alors l’appareil est rendu au client sans
facturation.
Les prix des pièces utilisées pour la réparation sont répertoriés dans un catalogue
dans lequel sont indiqués le code, le nom, le prix d’achat, le prix de vente HT et le prix
de vente TTC de chaque pièce. Ce catalogue contient également le tarif horaire de la
main d’œuvre pour chaque type de pièce.
Le logiciel à développer doit être une application web qui peut gérer et générer
simplement et très rapidement des fiches de réparation, des étiquettes et des factures.
Des interviews avec l’accueil et la direction de la société ont permis de dégager les
exigences suivantes :
Les RSC ainsi que le responsable clientèle veulent que l’application leur permette
d’enregistrer les données des nouveaux clients (nom, prénom, raison sociale de la
société représentée, numéro de cin, adresse) et des appareils à réparer (constructeur,
type, numéro de série), d’imprimer des fiches de réparation, des étiquettes à coller sur
les appareils pour les identifier et des factures.
Ils souhaitent également que le futur logiciel leur permette de modifier les fiches de
réparation en y ajoutant les données des réparations (commentaires, durée de la
réparation et pièces consommées). De plus, ils demandent que des avis de retard et
de fin de réparation soient envoyés par sms et que l’accès à l’application soit sécurisé
à travers un login et un mot de passe.
Travail à faire :
Partie A :
Questions de TD :
2
Questions de TP :
NB. Tous les diagrammes demandés dans les questions ci-après doivent être élaborés
en utilisant l’AGL Enterprise Architect (EA).
1. Créez un nouveau projet que vous appelez «Reparations_ServiceClientele».
2. Créez une structure pour votre projet comme le montre la Figure 3.
3
7. Sous le paquetage « Entités » du modèle d’analyse métier, créez un
diagramme de classes représentant les entités du métier. Ajoutez les
travailleurs qui manipulent ces entités.
10. Enumérez les activités du (ou des) processus du métier qui peuvent être
automatisées.
Partie B :
Questions de TD :
Questions de TP :
1. Sous le modèle « Modèle des exigences »,
a. sous le paquetage « Actors », créez les acteurs du SI. Ajoutez un
diagramme dans lequel vous indiquez les liens de traçabilité entre les
travailleurs du métier et les acteurs du SI.
b. sous le paquetage « Contexte », créez un diagramme de communication
modélisant le contexte de l’application. Créez au fur et à mesure les cas
d’utilisation du SI sous le paquetage « Cas d’utilisation » et les entités du
futur système sous le paquetage « Entités » du modèle d’analyse.
c. représentez le diagramme de cas d’utilisation.
2. Sous le paquetage « Cas d’utilisation » du modèle « Modèle des exigences »,
a. créez des paquetages pour regrouper les UC selon un critère de votre
choix.
b. créez un diagramme de paquetages contenant les paquetages créés en
2.a. Ajoutez les dépendances nécessaires.
3. Ajoutez la description du cas d’utilisation que vous avez élaborée dans le TD
(question 4) et représentez sa maquette d’écran.
4
N.B. Faites une recherche sur internet pour s’inspirer des interfaces graphiques
utilisées dans des applications semblables.
4. Complétez le modèle des cas d’utilisation par la description de tous les cas.
5. Générez le diagramme d’activité représentant les actions des scénarios du UC
décrit dans la question 3.
Partie C :
Questions de TD :
Questions de TP :
1. Sous le modèle « Modèle d'analyse et de conception » et sous le paquetage
« Réalisation des UC », créez les paquetages avec les mêmes noms que ceux
créés dans la partie B.
2. Sous chacun des paquetages créés dans 1, créez un diagramme modélisant
les collaborations réalisant les UC de la modélisation des exigences. Ajoutez
dans ce diagramme les UC à réaliser.
3. Sous chaque collaboration :
a. créez une interaction avec un diagramme de séquence décrivant le(s)
scénario(s) nominal (nominaux) du UC réalisé. Créez au fur et à mesure
les classes nécessaires pour la réalisation de l’interaction.
b. donnez le diagramme de classes participantes issu du diagramme de
séquence établi dans 3.a.
4. Sous chacun des sous-paquetages « Entités », « Contrôleurs » et « Vues » :
a. déplacez les classes créées dans 3.a selon leurs stéréotypes.
b. créez un diagramme de classes modélisant respectivement les entités,
les contrôleurs et les vues pour chacun des paquetages créés en 2.
5. Sous le modèle « Modèle d'analyse et de conception » créez un diagramme de
classes « Domaine » représentant les entités du domaine.
6. Transformez le diagramme de classes du domaine en Java.
7. Transformez le diagramme de classes du domaine en un schéma de base de
données relationnelle et implantez-le dans MySQL.