Université de la Manouba
Ecole Nationale des Sciences de l’Informatique
Année universitaire
2010-2011
Introduction
• Enjeux de la Mobilité :
• Développer des services mobiles avancés
• Utilisable partout et tous le temps
• Fonctionnels en environnement de réseau dégradé
• Défi
• Augmentation des coûts de développement
• Diversité des plate-forme mobile (iPhone, Android, Windows Mobile, etc.)
• Explosion des coûts de maintenance
• Failles de Sécurité
Introduction
• Limites :
* Manque de Traçabilité :
l’impossibilité d’avoir d’information consoludée
(statistique d'utilisation)
Objectif :
🡪 L’objectif de ce présent travail consiste à spécifier, concevoir, implémenter et tester des
modules fonctionnels pour la plateforme de Mootwin (gestion des utilisateurs, gestion des
groupes)
Plan
• Etat de l’art
• Solution
• Réalisation
•6
Etat de l’art 🡪 Modèle orienté composant
• L’avantage d'OSGi :
🡪 Offre la portabilité de ses bundles sur de multiples plates-formes (Java, JVM)
•9
Solution –> Besoins Fonctionnels
Module UserInformationService :
🡪 Proposer un service qui centralise et stocke tous les utilisateurs ayant déjà démarrés l’application mobile
(informations vitales au fonctionnement de Mootwin Foundation)
🡪 Permettre aux différents modules de partager des informations pouvant être exploitées par d’autres
modules de la plateforme Mootwin. (Meta-données)
Module GroupManager :
🡪 Offrir une fonction permettant la gestion de groupes d’utilisateurs dans la plateforme Mootwin
Foundation.
🡪 Les modules UIS et le groupManager doivent exposer une API qui sera fourni aux autres modules et SI
Solutions –> Besoins Non Fonctionnels
🡪 La performance :
- Temps de chargement des données de la base de données
- Temps d’échange des messages entre les modules
🡪 La disponibilité
Solution - Cas d’utilisations
Solution – architecture globale
Solution - Architecture des Modules
Avantages de ce modèle :
* La modularité :
- L'application → Rassemblage de petit entitées
- La Réutilisation de certaines entités
- Souplesse de modifications ( changement au niveau d’un module n’influe pas sur l’ensemble ) .
* La flexibilité :
- Tolérance de changements structurels et les mutations probables des technologies.
Solution → Interaction entre les différents composants
Réalisation → Les composants
Réalisation
Réalisation → Web Service
Réalisation → Interface d’administration de Web Service
Interfaces de gestion du group
Réalisation → Phase de Test
Test unitaire des Bundles avec Junit
Réalisation → Phase de Test
Test des web service à l'aide de SoapUI
Conclusion & Perspective
Merci pour votre attention