3.1.3. Diagramme de séquence système
Le diagramme de séquence fait ressortir toutes les
interactions qui s'effectuent entre l'utilisateur et le système pour
l'exécution des scénarios recensés [Nou, 10].
Ainsi pour le scénario de consultation de pharmacie de garde par
ordinateur et gestion de pharmacie, nous avons les figures suivantes :
Mise en oeuvre d'une plateforme de géolocalisation
pour la recherche optimale des pharmacies de garde
Utilisateur
position ou ville de l'utilisateur
Carte google map avec pharmacie de
garde
listePharma
Système
Garde(ville/position, date)
Mémoire de fin d'étude de Master en sciences de
l'Ingénieur.
UPAC-FTIC, septembre 2015 Par
KUIKWAN NYA Cédric Page 15
pharmacie de garde la plus proche de sa
position
liste des pharmacies de garde avec
itinéraire
Figure 5: Diagramme de séquence «
consulter pharmacie de garde »
Ce diagramme de séquence décrit l'échange
de message effectué entre l'utilisateur et le système pour la
consultation des pharmacies de garde. Ainsi, le système est capable
à travers la position de l'utilisateur de lui renvoyer une liste des
pharmacies de garde à proximité de sa position.
Mémoire de fin d'étude de Master en sciences de
l'Ingénieur.
UPAC-FTIC, septembre 2015 Par
KUIKWAN NYA Cédric Page 16
Mise en oeuvre d'une plateforme de géolocalisation
pour la recherche optimale des pharmacies de garde
Figure 6: Diagramme de séquence «
ajout d'une pharmacie »
3.1.4. Diagramme de classe métier
Ce diagramme est l'un des éléments clés
de la modélisation UML [Lau, 09]. Grâce aux diagrammes de
séquence représentés, elle donne une représentation
statique du futur système à développer. Ainsi, à
l'aide de la figure suivante, nous avons les interactions qui s'effectuent
entre les différents objets de notre système.
Mise en oeuvre d'une plateforme de géolocalisation
pour la recherche optimale des pharmacies de garde
service
listePharmacie () listePharmacieGarde ()
calculDistance () + tracerItineraire ()
|
pharmacie
|
id
nomPh adressePh quartierPh
telPh latitudePh longitudePh
sitePh
+
+
+
: int : string : string :
string : int : int : int :
string
region
+ <<Getter"" getnomRegion () :
string +
<<Setter"" setnomRegion (string newNomRegion) :
void
+ <<Constructor"" region ()
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <<Getter""
<<Setter"" <<Getter""
<<Setter"" <<Getter""
<<Setter"" <<Getter""
<<Setter"" <<Getter""
<<Setter"" <<Getter""
<<Setter"" <<Getter""
<<Setter"" <<Getter""
<<Setter"" <<Constructor""
getid ()
setid (int newId)
getnomPh ()
setnomPh (string newNomPh)
getadressePh ()
setadressePh (string newAdressePh)
getquartierPh ()
setquartierPh (string newQuartierPh)
gettelPh ()
settelPh (int newTelPh)
getlatitudePh ()
setlatitudePh (int newLatitudePh)
getlongitudePh ()
setlongitudePh (int newLongitudePh)
getsitePh ()
setsitePh (string newSitePh)
pharmacie ()
: int
: void : string : void :
string : void : string : void :
int
: void : int
: void : int
: void : string : void
1..1
0..*
1..1
1..*
- nomRegion : string
-
-
: string : int : int
nomVille
latitudeVille
longitudeVille
<<Getter"" <<Setter""
<<Constructor"" <<Getter""
<<Setter"" <<Getter""
<<Setter""
getnomVille ()
setnomVille (string newNomVille)
ville ()
getlatitudeVille ()
setlatitudeVille (int newLatitudeVille)
getlongitudeVille ()
setlongitudeVille (int newLongitudeVille)
+ + + + + + +
: string : void
: int : void : int :
void
pharmacieInterface
|
+ + + +
|
ajouterPharmacie () modifierPharmacie ()
supprimerPharmacie () consulterPharmacie ()
|
|
|
|
|
|
|
ville
1..1 *
- nomGroupe : string
- date : date +
<<Getter"" getnomGroupe () :
string
+ <<Setter"" setnomGroupe (string
newNomGroupe) : void +
<<Getter"" getdate () : date
+ <<Setter"" setdate (date newDate) :
void
+ <<Constructor"" groupe ()
1..1
1..*
garde
-
-
|
idGr : int
dateGr : date
|
+ «Getter""
<<Setter""
+ Getter""
+ : «Setter""
+ <<Constructor""
getidGr () : int
setidGr (int newIdGr) : void
getdateGr () : date
setdateGr (date newDateGr) : void garde
()
administrateur
|
-
|
idUs
nomUs
passUs
|
: string : string : string
|
+
+
+
+
+
+
+ <<Getter""
<<Setter"" <<Getter""
<<Setter"" <<Getter""
<<Setter"" <<Constructor""
getidUs ()
setidUs (string newIdUs)
getnomUs ()
setnomUs (string newNomUs)
getpassUs ()
setpassUs (string newPassUs)
administrateur ()
: string : void : string :
void : string : void
-
Figure 7: Diagramme de classe
métier
Mémoire de fin d'étude de Master en sciences de
l'Ingénieur.
UPAC-FTIC, septembre 2015 Par
KUIKWAN NYA Cédric Page 17
Mémoire de fin d'étude de Master en sciences de
l'Ingénieur.
UPAC-FTIC, septembre 2015 Par
KUIKWAN NYA Cédric Page 18
Mise en oeuvre d'une plateforme de géolocalisation
pour la recherche optimale des pharmacies de garde
|