Vous êtes sur la page 1sur 3

Université Alger I – Benyoucef Benkhada- Année Univ.

2017/2018
Faculté des sciences
Département MI
Module. Analyse et conception orienté objet
Date. 06/02/2018
Durée. 1h30

Examen
Remarques

1. Aucun document n’est autorisé


2. Les téléphones, tablettes, laptop, calculatrices ne sont pas autorisés
3. Les diagrammes doivent être complets, bien détaillés et lisibles
4. N’utilisez pas le crayon

Exercice 1. (15 points)

On désire développer une application mobile qui permet de mettre en contact des utilisateurs
avec des conducteurs réalisant des services de transport sur la ville d’Alger.

Pour qu’un utilisateur puisse bénéficier des services de l’application, il doit soit : (1) se connecter
en fournissant les informations (email et mot de passe) ou (2) s’inscrire

Pour l’inscription, L’utilisateur doit créer un nouveau compte en spécifiant les informations :
nom, prénom, email, numéro de téléphone, mot de passe, numéro de la carte bancaire, adresse,
âge. Il doit aussi télécharger sa photo lors de l’inscription.

On peut utiliser l’application en tant qu’un chauffeur ou un passager.

Si l’utilisateur est un chauffeur, il doit compléter son inscription en fournissant les informations
sur son véhicule : type de véhicule (TAXI ou voiture normale), marque, couleur, matricule et le
nombre de place disponible.

Une course est un trajet effectué par un utilisateur (chauffeur et/ou passager) entre une adresse
(un point) de ramassage et une adresse (un point) de destination. Chaque point a des
coordonnées géographiques X et Y.

Chaque course a une date de départ, une date d’arrivée, une distance parcourus en Km 1, un
montant de la course en DZD2 et un délai d’attente du client en minute entre la date où il a
commandé la course et la date réelle de départ de la course. La course ne peut démarrer que
lorsque le passager paye le montant de la course. Pour cela, le système va utiliser les
informations de la carte bancaire du passager pour lui permettre d’effectuer le paiement.

Le chauffeur commence à utiliser l’application lorsqu’il connecte et mentionne son état « Actif ».
Le système envoi en temps réel les demandes de course aux chauffeurs disponibles (chauffeur
avec état « actif »). Lorsque le chauffeur accepte une demande de course, son état devient « En
travail » et il peut ensuite consulter le détail du passager.
1
Km signifie kilomètre (1km= 1000 mètre)
2
DZD= Dinar Algérien
Un système de navigation GPS va aider le chauffeur a localisé le point de ramassage. Le
chauffeur doit se déplacer au point de ramassage pour récupérer le passager. Il pourra après
modifier l’état de la course à « passager IN » et attendra la confirmation du paiement pour
commencer la course. Lorsque le chauffeur arrive au point de destination, l’état de la course
devient « arrivé » et son état devient « Actif ».

Le passager peut commander une course en spécifiant l’adresse (ou le point) de ramassage et
l’adresse (ou le point) de destination.

Un système de navigation GPS consultera la base de données et affichera ensuite les chauffeurs
disponibles les plus proches du point de ramassage. Le passager peut ensuite consulter le détail
de chaque chauffeur et connaître le temps d’arrivé estimé de chaque chauffeur au point de
ramassage. Le passager peut après sélectionner un chauffeur et confirmer la commande.

L’application offre différent services aux passagers. Le premier service est « MyTaxi » qui permet
à un particulier de commander une course avec un Taxi où les tarifs sont déjà fixés par Km. Le
deuxième service « MyCar » offre aux particuliers la possibilité de commander une course avec
un propriétaire de voiture. Les tarifs sont fixés par le chauffeur selon le trajet, le type de voiture
et la date du ramassage.

Un troisième service « ShareTrip » est disponible aux particuliers voulant économisés leurs
budgets et partagés une course avec des amis. Pour bénéficier de ce service, un chauffeur doit
déclarer une course « ShareTrip » en spécifiant les points de ramassage et de destination ainsi
que la date de départ de la course. La liste des courses « ShareTrip » est partagée avec les
utilisateurs de l’application. Les passagers peuvent consulter les détails de chaque course ainsi
que les détails des chauffeurs. Le passager peut sélectionner n’importe quelle course. Il doit
ensuite payer les frais de la course pour réserver sa place. Le système utilisera les informations
de la carte pour le paiement.

Pour mesurer la satisfaction des passagers et les performances des chauffeurs, les passagers
recevront à la fin de la course une enquête de satisfaction sous forme d’un questionnaire où le
passager doit noter la course et le chauffeur. En fin de journée, le système calculera la note de
performance de chaque chauffeur en se basant sur les notes des passagers, les distances
parcourus et les délais d’attente des passagers. Le système attribuera au 10 premiers chauffeurs
un bonus.

Travail demandé

1. Donner la description textuelle complète des cas d’utilisation :


- Commander une course
- Inscrire un nouvel utilisateur
2. Donner le diagramme de séquence dans le cas d’utilisation du service « ShareTrip »
3. Donner le diagramme d’activité dans le cas d’utilisation du service « MyCar »
4. Donner le diagramme d’activité dans le cas d’utilisation du service « MyTaxi »
5. Donner le diagramme des cas d’utilisation détaillé
6. Donner le diagramme de classe détaillé

Exercice 2. (5 points)
Répondez aux questions suivantes :

1. Donner les éléments de base du modèle Orienté Objet avec définition de chaque
élément ?
2. Quelle est le rôle de l’interface dans un diagramme de classe ?
3. Donner une description de la classe abstraite et ces caractéristiques ?
4. Quelle est la définition d’une « méthodologie de développement » ?
5. Donner un exemple d’une méthode d’analyse ascendante avec ces caractéristiques ?
6. Donner deux exemples d’une méthode d’analyse orienté objet avec ces
caractéristiques ?
7. Donner les deux dimensions de la méthode UP avec les composants de chaque
dimension ?
8. Quelles sont les faiblesses de la méthode UP ?
9. Quelles sont les livrables de l’étape d’analyse globale pour la méthode MACAO ?
10. Dans la méthode MACAO, pour faire une modification ou amélioration dans le code d’un
prototype le client doit faire quoi ?
11. Donner la définition d’un patron de conception ?

Bon Courage