1. DEVELOPPEMENT D’UNE
APPLICATION DE GESTION DE
REPERTOIRES HIERARCHIQUES
PROJET DE FIN D’ETUDES
Encadrant Entreprise :
M.TAZI MAHMOUD
Encadrant EMSI :
M.JANBAR MOHAMED
03:54
Réalisé par:
WARID YOUNES
2. Contexte général du projet
Etude & management du projet
Cahier des charges du projet
Analyse & Conception
Réalisation
Conclusion
Plan
L
o
a
d
i
n
g
.
.
.
2 / 45
3. Contexte général du projet
ORGANISME D’ACCUEIL
CADRE GÉNÉRAL DU PROJET
L’EXISTANT
03:54
3 / 45
4. Contexte général du
projet
ACO-SYS se place comme étant un
interlocuteur pour le conseil, la
fourniture, l’installation et la maintenance de
toutes les solutions réseaux et
télécommunications, système d’information
et ingénierie d’infrastructure.
Présentation
Domaines
d’expertise
Organigramme Unité du stage
Organisme
d’accueil
Cadre général
du projet
L’existant
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll 4 / 45
5. Contexte général du
projet
Présentation
Domaines
d’expertise
Organigramme Unité du stage
Organisme
d’accueil
Cadre général
du projet
L’existant
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
• Technologies de réseaux et télécommunications
• Planification & gestion de l'évolution du réseau
• Ingénierie & gestion du trafic
• Sécurité des réseaux et des systèmes d’information
• Gestion des opérations & maintenance
• Technologies de l'information & systèmes d’information
• Gestion de projet & Formation
5 / 45
6. Contexte général du
projet
Présentation
Domaines
d’expertise
Organigramme Unité du stage
Organisme
d’accueil
Cadre général
du projet
L’existant
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Aco-sys
M. TAZI
Mahmoud
M. EL ASSADI
Yousef
Mme KABI
Samiha
Mlle OULAADA
Siham
M. OULAADA
Amine
M. Ihssan
ALIBOUCHE
6 / 45
7. Contexte général du
projet
Présentation
Domaines
d’expertise
Organigramme Unité du stage
Organisme
d’accueil
Cadre général
du projet
L’existant
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
M. TAZI
Mahmoud
M. EL ASSADI
Yousef
M. Ihssan
ALIBOUCHE
M. JANBAR
Mohamed
7 / 45
8. Contexte général du
projet
Organisme
d’accueil
Cadre général
du projet
L’existant
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll 8 / 45
9. Contexte général du
projet
Organisme
d’accueil
Cadre général
du projet
L’existant
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
• Une seule liste de tous les contacts issus de la base de
données du Call Manager
• L'ajout d'un contact se fait sur le Call Manager sous
forme d'un « End User »
• Il est impossible de créer un sous répertoire ou un
deuxième répertoire et de dispatcher les contacts
entre les répertoires
9 / 45
10. Etude & management du projet
PÉRIMÈTRE DU PROJET
PRODUIT DU PROJET
MATRICE DES RISQUES
CONDUITE DU PROJET
03:54
10 / 45
11. Etude & management
du projet
PÉRIMÈTRE
DU PROJET
PRODUIT DU
PROJET
MATRICE DES
RISQUES
CONDUITE DU
PROJET
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
PROBLEMATIQUE SOLUTION
OBJECTIFLIVRABLES
11 / 45
12. Etude & management
du projet
PÉRIMÈTRE
DU PROJET
PRODUIT DU
PROJET
MATRICE DES
RISQUES
CONDUITE DU
PROJET
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll 12 / 45
14. Etude & management
du projet
PÉRIMÈTRE
DU PROJET
PRODUIT DU
PROJET
MATRICE DES
RISQUES
CONDUITE DU
PROJET
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Méthode de
développement
Planning initial Planning réel
Analyse des
écarts
Programmation
Piloté par les tests
Conception simple
Remaniement continu Collaboration
Programmation en binôme
Responsabilité collective du code
Règles de codage
Intégration continue
Gestion de projet
Client sur site
Rythme durable
Livraisons fréquentes
Planification itérative
Méthodologie XP
eXtreme Programming
METHODE AGILE
14 / 45
15. Etude & management
du projet
PÉRIMÈTRE
DU PROJET
PRODUIT DU
PROJET
MATRICE DES
RISQUES
CONDUITE DU
PROJET
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Méthode de
développement
Planning initial Planning réel
Analyse des
écarts
15 / 45
17. Etude & management
du projet
PÉRIMÈTRE
DU PROJET
PRODUIT DU
PROJET
MATRICE DES
RISQUES
CONDUITE DU
PROJET
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Méthode de
développement
Planning initial Planning réel
Analyse des
écarts
17 / 45
19. Etude & management
du projet
PÉRIMÈTRE
DU PROJET
PRODUIT DU
PROJET
MATRICE DES
RISQUES
CONDUITE DU
PROJET
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Méthode de
développement
Planning initial Planning réel
Analyse des
écarts
19 / 45
20. Cahier des charges du projet
MODULES
ANALYSE FONCTIONNELLE
BESOINS NON FONCTIONNELS
03:54
20 / 45
21. Cahier des charges
du projet
MODULES
ANALYSE
FONCTIONNELLE
BESOINS NON
FONCTIONNELS
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
• La gestion des répertoires
• La gestion des types de répertoires
• La gestion des contacts
• La gestion des administrateurs et des sous-administrateurs
• La gestion des historiques
• la gestion des mises en relation
• le chat
.
21 / 45
22. Cahier des charges
du projet
MODULES
ANALYSE
FONCTIONNELLE
BESOINS NON
FONCTIONNELS
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
ENTREPRISES
CLIENTES
IP-PHONE
APPLICATION WEB
GESTION HIERARCHIQUE DES REPERTOIRES
22 / 45
23. Cahier des charges
du projet
MODULES
ANALYSE
FONCTIONNELLE
BESOINS NON
FONCTIONNELS
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Besoin Description
Utilisabilité Application web accessible via un
navigateur internet
Connexion internet obligatoire
Performance Temps de chargement d’une page
internet ne dépasse pas 15 sec
Disponibilité/fiabilité Accessible 24h/24, 7j/7 sauf
période de maintenance
Sécurité Application disponible en https
Sécurité accès web services via
OpenId
Gestion accessibilité via pareFeu
23 / 45
24. Analyse & Conception
ACTEURS
DIAGRAMME DES USES CASES
DIAGRAMME DE SÉQUENCE
MODELE DE DOMAINE
DIGRAMME DE PACKAGE
DIAGRAMME DE CLASSE
DIAGRAMME DE LA COUCHE SERVICE/DAO
03:54
DIAGRAMME DE FLUX
24 / 45
DIAGRAMME D’ACTIVITÉ
25. utilisateur ipphone
sous admin
En plus de ca moi je peux
vous gérer, sous-admins!
admin
Analyse & Conception
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Responsable entreprise
ACTEURS
D. USES
CASES
D.
SEQUENCE
MODEL DE
DOMAINE
D.
PACKAGE
Je peux contrôler les
répertoires sur l’IP-
PHONE
Et bien moi, en plus des
pouvoirs que vous
possédez, je peux gérer
les informations de
l’entreprise elle même
Bien moi aussi en
plus je peux gérer
ces répertoires et
chatter
25 / 45
26. <<include>>
<<include>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
sous admin
utilisateur ipphone
Gestion des repertoires
consultation contactes
gestion des type
Rechercher contacts
consultation par type
gestion des relation
chat avec contact
envoi de message a inconnu
gestion des mise en relation
Recherche contacts d'une autre
entreprise
Analyse & Conception
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
ACTEURS
D. USES
CASES
D.
SEQUENCE
MODEL DE
DOMAINE
D.
PACKAGE
26 / 45
27. DS_ajourep
remplir champs
choisir type répertoire()
choisir répertoire parent()
choisir la nature du répertoire()
choisir d'affecter des contacts existants(
)
demander les contacts existants() importer les contacts existants()
liste contacts()
selectionner contacts()
valider ajout(Repertoire) ajouter répertoire() ajouter répertoire()
message de confirmation ("ajout avec
succès")
demander les répertoires de niveau
inférieur(niveau)
demander les répertoires de niveau
inférieur(niveau)
liste des répertoires()
IHM: ajout repertoire System BD
admin2
[Type de niveau différent de zero]opt
[Répertoire de contacts]opt
remplir champs
choisir type répertoire()
choisir répertoire parent()
choisir la nature du répertoire()
choisir d'affecter des contacts existants(
)
demander les contacts existants() importer les contacts existants()
liste contacts()
selectionner contacts()
valider ajout(Repertoire) ajouter répertoire() ajouter répertoire()
message de confirmation ("ajout avec
succès")
demander les répertoires de niveau
inférieur(niveau)
demander les répertoires de niveau
inférieur(niveau)
liste des répertoires()
Analyse & Conception
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
ACTEURS
D. USES
CASES
D.
SEQUENCE
MODEL DE
DOMAINE
D.
PACKAGE
27 / 45
28. 1..1
0..*
1..1
0..*
1..1
1..*
1..*
1..*
1..*
1..1
0..*
0..*
0..*
0..*
0..*
0..*
0..*
0..*
1..*
0..1
0..*
0..10..*
0..*
0..*
Repertoire
-
-
-
-
-
-
id
nom
description
date_creation
date_modif
user
: java.lang.Integer
: java.lang.String
: java.lang.String
: java.util.Date
: java.util.Date
: java.lang.Boolean
Contacts
-
-
-
-
-
-
id
nom
prenom
telephone
date_creation
date_modif
: java.lang.Integer
: java.lang.String
: java.lang.String
: java.lang.Number
: java.util.Date
: java.util.Date
Type
-
-
-
-
-
id
niveau
date_modif
date_creation
name
: java.lang.Integer
: java.lang.Integer
: java.util.Date
: java.util.Date
: java.lang.String
Societé
-
-
-
-
id
non
adresse
tel
: java.lang.Integer
: java.lang.String
: java.lang.String
: java.lang.String
Ville
-
-
id
nom
: java.lang.Integer
: java.lang.String
Administrateur
-
-
-
-
-
-
-
-
-
login
pwd
nom
prenom
telephone
date_creation
date_modif
role
email
: java.lang.String
: java.lang.String
: java.lang.String
: java.lang.String
: java.lang.String
: java.util.Date
: java.util.Date
: java.lang.Boolean
: java.lang.String
Secteur activité
-
-
id
nom
: java.lang.Integer
: java.lang.String
+ <<Getter>> getId ()... : java.lang.Integer
Analyse & Conception
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
ACTEURS
D. USES
CASES
D.
SEQUENCE
MODEL DE
DOMAINE
D.
PACKAGE
28 / 45
35. Réalisation
ARCHITECTURE DE
L'INFRASTRUCTURE
OUTILS ET
FRAMEWORK
CODAGE
ECRANS DE
REALISATION
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
GATEWAY
Carte Fx0
Carte E1/T1
Société A
Légende
CUCM switch
Firewall
Serveur web
Téléphone IP
Routeur
IAM
Téléphone
Téléphone
de l’opérateur
Maroc Telecom
CLOUD
GATEWAY
Carte Fx0
Carte E1/T1
Société B
35 / 45
36. Réalisation
ARCHITECTURE DE
L'INFRASTRUCTURE
OUTILS ET
FRAMEWORK
CODAGE
ECRANS DE
REALISATION
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Outils de
planification
Outils de
conception
Base de
données
développement
(IDE) & serveur
Prix Facilité
d’installation
Convivialité/Maniabili
té
Utilisation
antécédent
e
Travail
collaboratif
Total
MS PROJECT 6 6 6 6 2 26
GENIUS
PROJECT
2 6 4 2 4 18
26
36 / 45
37. Réalisation
ARCHITECTURE DE
L'INFRASTRUCTURE
OUTILS ET
FRAMEWORK
CODAGE
ECRANS DE
REALISATION
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Outils de
planification
Outils de
conception
Base de
données
développement
(IDE) & serveur
Prix Facilité
d’installation
Convivialité/Maniabilité Utilisation
antécédente
Total
Entreprise Architect 6 6 4 4 20
Power AMC 4 6 6 6 2222
37 / 45
38. Réalisation
ARCHITECTURE DE
L'INFRASTRUCTURE
OUTILS ET
FRAMEWORK
CODAGE
ECRANS DE
REALISATION
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Outils de
planification
Outils de
conception
Base de
données
développement
(IDE) & serveur
Prix Facilité
d’installatio
n
Convivialité/Maniab
ilité
Utilisation
antécéden
te
Sécurité Fonctionn
alités en
plus
Total
Oracle 11g 2 5 2 6 6 6 27
SQL
Server2008
3 6 4 6 4 5 28
MySQL 6 6 6 6 4 4 34
32
38 / 45
39. Réalisation
ARCHITECTURE DE
L'INFRASTRUCTURE
OUTILS ET
FRAMEWORK
CODAGE
ECRANS DE
REALISATION
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
Outils de
planification
Outils de
conception
Base de
données
développement
(IDE) & serveur
39 / 45