application embarque android ftab stor
TRANSCRIPT
-
8/10/2019 Application Embarque Android Ftab Stor
1/77
UNIVERSITE VIRTUELLE DE TUNIS
M EMOIREPrsen t
Universit Virtuel de Tunis
E n vue de lobtention
De Master Professionnel en Nouvelles Technologies deTlcommunications et Rseaux
Anne Universitaire : 2010 2011
par
Mohamed Anouar DAHDEH
C ONCEPTION , DEVELOPPEMENT ET INTEGRATIOND UNE APPLICATION EMBARQUEE DE
TELECHARGEMENT DES APPLICATIONS ANDROID
F TAB S TORE
-
8/10/2019 Application Embarque Android Ftab Stor
2/77
-
8/10/2019 Application Embarque Android Ftab Stor
3/77
Ddicaces
Je ddie ce travail
Mes parents,
Ma fiance,
Mes frres et Masur ,
Mes beaux parents,
Et tous mes amis.
Mohamed Anouar DAHDEH
-
8/10/2019 Application Embarque Android Ftab Stor
4/77
-
8/10/2019 Application Embarque Android Ftab Stor
5/77
-
8/10/2019 Application Embarque Android Ftab Stor
6/77
V QUELQUES PROTOTYPES DES INTERFACES UTILISATEUR ..................................... 20
CONCLUSION .................................................................................................................................... 22
CHAPITRE 4 : ANALYSE
INTRODUCTION ............................................................................................................................... 23
I ANALYSE DU CAS DUTI LISATION SIDENTIFIER .................................................. 23
I.1 Description ............................................................................................................................ 23I.2 Diagramme de cas dutilisation ............................................................................................. 24
II ANALYSE DU CAS DUTI LISATION GERER COMPTE .............................................. 24
II.1 Cas dutilisation : Crer un compte ................................................................................... 24II.1.a Description .................................................................................................................... 24
II.2 Cas dutilisation : Modifier un compte .............................................................................. 25II.2.a Description .................................................................................................................... 25
II.3 Diagramme de cas dutilisation ......................................................................................... 26III ANALYSE DU CAS DUTI LISATION LISTER LES APPLICATIONS ....................... 26
III.1 Description ........................................................................................................................ 26III.2 Diagramme de cas dutilisation ......................................................................................... 27
IV ANALYSE DU CAS DUTI LISATION MISE A JOUR APPLICATION ....................... 28
IV.1 Description ........................................................................................................................ 28IV.2 Diagramme de cas dutilisation ......................................................................................... 28
V ANALYSE DU CAS DUTI LISATION RECHERCHER UNE APPLICATION ........... 29
V.1 Description ........................................................................................................................ 29
V.2 Diagramme de cas dutilisation ......................................................................................... 29VI ANALYSE DU CAS DUTI LISATION TELECHARGER UNE APPLICATION ........ 30
VI.1 Description ........................................................................................................................ 30VI.2 Diagramme de cas dutilisation ......................................................................................... 31
VII ANALYSE DU CAS DUTI LISATION DONNER UN AVIS ........................................ 31
VII.1 Description ........................................................................................................................ 31VII.2 Diagramme de cas dutilisation ......................................................................................... 32
VIII ANALYSE DU CAS DUTI LISATION VOIR ACTUALITES ..................................... 32
VIII.1 Description ........................................................................................................................ 32
VIII.2 Diagramme de cas dutilisation ......................................................................................... 33CONCLUSION .................................................................................................................................... 33
CHAPITRE 5 : CONCEPTION
INTRODUCTION ............................................................................................................................... 34
I DIAGRAMME DACTIVITE S : ............................................................................................... 34
I.1 Diagramme dactivits de cas dutilisation Sidentifier .................................................. 34I.2 Diagramme dactivits de cas dutilisation Crer un compte ............................................ 36I.3 Diagramme dactivits de cas dutilisation Tlcharger une application .......................... 37I.4 Diagramme dactivits de cas dutilisation Lister les applications par catgorie .............. 38
II DIAGRAMME DE SEQUENCE ............................................................................................... 39
-
8/10/2019 Application Embarque Android Ftab Stor
7/77
-
8/10/2019 Application Embarque Android Ftab Stor
8/77
Liste des figures
Figure 1: Organigramme de la socit iSecure ........................................................................................ 4
Figure 2: Reprsentation graphique des caractristiques de la FTAB ..................................................... 6
Figure 3: Modle du cycle de vie en cascade .......................................................................................... 9
Figure 4: Modle du cycle de vie en V .................................................................................................. 10
Figure 5: Mthodologie de conception adopte .................................................................................... 13
Figure 6 : Interface dAndroid Market ................................................................................................... 14 Figure 7: Interface de Web Fatb Store .................................................................................................. 15
Figure 8: Architecture gnrale de la solution propose ....................................................................... 16
Figure 9: Architecture matriel du systme ........................................................................................... 47
Figure 10: Architecture 3-tiers du point de vue technologie ................................................................. 49
Figure 11: Architecture du systme dexploitationAndroid ................................................................. 50 Figure 12: Portail des dveloppeurs Android ........................................................................................ 52
Figure 13: Interface dinstallation du SDK Android ............................................................................. 53 Figure 14: Interface dEclipse ............................................................................................................... 54 Figure 15: Interface du simulateur Android .......................................................................................... 54
Figure 17: Protocole et format de donnes ............................................................................................ 57
Figure 18: Interface daccueil de la Ftab Store...................................................................................... 58 Figure 19: Interface de connexion ......................................................................................................... 59
Figure 20 : Interface de cration dun compte Ftab Store ...................................................................... 60 Figure 21: Interface onglet Slection .................................................................................................... 60
Figure 22: Interface onglet Catgories .................................................................................................. 61
Figure 23: Interface onglet Top20 ......................................................................................................... 61
Figure 24: Interface onglet Recherche .................................................................................................. 62
Figure 25: Interface onglet Mes tlchargements.................................................................................. 62
Figure 26: Interface prsentation de lapplication ................................................................................. 63 Figure 27: Interface tlchargement de lapplication ............................................................................ 64 Figure 28: Interface de gestion des paramtres ..................................................................................... 64
-
8/10/2019 Application Embarque Android Ftab Stor
9/77
Liste des diagrammes
Diagramme 1: Diagramme de cas dutilisation gnral ........................................................................ 19Diagramme 2: Diagramme de cas dutilisation Sidentifier ............................................................ 24Diagramme 3: Diagramme de cas dutilisation Grer Compte ....................................................... 26Diagramme 4: Diagramme de cas dutilisation Lister les applications ........................................... 27Diagramme 5: Diagramme de cas dutilisation Mise jour application ......................................... 28Diagramme 6: Diagramme de cas dutilisation Rechercher une application .................................. 29Diagramme 7: Diagramme de cas dutilisation Tlcharger une application .................................. 31Diagramme 8: Diagramme de cas dutilisation Donner un avis ...................................................... 32Diagramme 9: Diagramme de cas dutilisation Voir Actualits ...................................................... 33Diagramme 10: Diagramme dactivits de cas dutilisation Sidentifier ....................................... 35Diagramme 11: Diagramme dactivits de cas dutilisation Crer un compte ............................... 36Diagramme 12: Diagramme dactivits de cas dutilisation Tlcharger une application ............. 37Diagramme 13: Diagramme dactivits de cas dutilisation Lister les applications par catgorie .. 38Diagramme 14: Diagramme de squence de cas dutilisation Sidentifier ...................................... 39Diagramme 15: Diagramme de squence de cas dutilisation Crer Compte ................................. 40Diagramme 16: Diagramme de squence de cas dutilisation Modifier compte .............................. 41Diagramme 17: Diagramme de squence de cas dutilisation Lister les applications ..................... 42Diagramme 18: Diagramme de squence de cas dutilisation Rechercher une application ........... 43Diagramme 19: Diagramme de squence de cas dutilisation Donner un avis .............................. 44Diagramme 20: Diagramme de squence de cas dutilisation Mise jour application .................. 44Diagramme 21: Diagramme de squence de cas dutilisation Tlcharger une application ........... 45Diagramme 22: Diagramme de squence de cas dutilisation Voir Actualits ............................... 45Diagramme 23: Diagramme de classe gnral ...................................................................................... 46
-
8/10/2019 Application Embarque Android Ftab Stor
10/77
-
8/10/2019 Application Embarque Android Ftab Stor
11/77
Introduction gnrale
2
dutilisation gnral. Des prototypes dinterfaces utilisateurs seront insrs pour donner unaperu prliminaire.
Dans le quatrime chapitre Analyse , nous faisons une analyse dtaille et complte des
cas dutilisation reprs travers le chapitre prcdent.
Dans le cinquime chapitre Conception , nous laborons une conception dtaille des
cas dutilisation, les diagrammes de squence, ainsi que le diagramme de classe complet.
Dans le dernier chapitre intitul Implmentati on , nous prsentons lenvironnementmatriel et logiciel, le passage vers le schma relationnel et quelques composantes
applicatives ralises.
Enfin, nous clturons ce mmoire par une conclusion dans laquelle nous rsumons notre
solution et exposant quelques perspectives futures.
-
8/10/2019 Application Embarque Android Ftab Stor
12/77
Chapitre 1: Cadre gnral
3
C HAPITRE 1: C ADRE GENERAL
INTRODUCTION
Chaque organisation possde ses propres spcificits et se distingue des autres structures
qui lentourent. Il y a donc lieu de la prsenter sous ses diffrents aspects organisationnels etfonctionnels afin davoir une ide prcise sur la nature de ses activits, les relations, souvent
complexes, quelle peut entretenir avec son environnement aussi bien interne quexterne.
Nous introduisons donc le cadre de notre PFE , savoir lorganisme de la socit iSecure,la tablette Pc FTAB et le sujet qui nous a t communiqu par le responsable la socit .
Nous conclus enfin par la dmarche de conception adopte .
I P RESENTATION DU CADRE DU PROJET
I.1 P RESENTATION DE LA SOCIETE I SECURE
iSecure est une socit base Bizerte depuis Fvrier 2010, spcialise en services
informatiques. Elle se positionne comme un prestataire au service des entreprises en vue de
les accompagner dans l'installation de leurs rseaux locaux, leurs achats de matriels, leurs
services informatiques et/ou multimdias, ainsi que dans la formation de leurs employs.
C C oomm p p t t eenncceess eet t t t eecchhnnool l oo g g i i eess :: iSecure propose des prestations informatiques globaless'articulant autour de 3 activits : Scurit, Rseaux et Services. Elle propose une large
gamme de services informatiques :
Scurit :
Systme d'alarme,Camra de surveillance,
-
8/10/2019 Application Embarque Android Ftab Stor
13/77
-
8/10/2019 Application Embarque Android Ftab Stor
14/77
Chapitre 1: Cadre gnral
5
I.2 P RESENTATION DE LA FTAB
La FTAB est une tablette PC fonctionnant sous le systme dexploitation Android.
I.2.a Caractristiques de la Ftab
Cest un produit propre la socitiSecure et dont les caractristiques sont les suivantes :
P RODUIT
Nom du produit : FTAB
Usage :Affaires, divertissement, Manipuler facilement le web,
email, photos, etc.
Public cibl : Tous
Date de production Dcembre 2010
SPECIFICATIONS TECHNIQUES ET CARACTERISTIQUES
Taille / Poids 197X126X13.8MM / 300g
LCD7-pouces, 16:9 panoramique Multi-Touch
Display, Rsolution 1024 x 600
Systme
Processeur : 800M HZ I.MX51 DDR Memory : 128X4=512MB ram S.E: Android 2.2 Mmoire interne: 16GB Mmoire externe: T- Flash card, jusqu 32GB
Batterie et alimentation Batterie : 4200mAh, 3.7V. 15.5Wh, Rechargeablelithium polymer
Cellulaires et sans fil WI-FI 802.11 b/g)
3G Module WCDMA\EVDO\TDSCDMA
Camera Front camera 0.3/2 megapixels
Back camera 3 megapixels avec flash
Entre /Sortie
Interface systme (USB connection HDMI,Charge
Headphone jack 4 3.5mm stereo Microphone Bluetooth V2.1+EDR(connection/data
transmission/stereo headphones)
Touch Screen (Virtual Qwerty keyboard
-
8/10/2019 Application Embarque Android Ftab Stor
15/77
Chapitre 1: Cadre gnral
6
I.2.b Reprsentation graphique des caractristiques
La FTAB offre une excellente faon de dcouvrir le web, mail, photos, vidos, jeux et
lecture.
Figure 2: Reprsentation graphique des caractristiques de la FTAB
I.3 P RESENTATION DU SUJET
Notre projet consiste donc en ltude, la conception, le dveloppement et lintgrationdune application embarque de tlchargement des applications Android :Ftab Store .
La Ftab Store sera installe sur la tablette FTAB et proposera des fonctions rparties en
cinq onglets :
Slection: cet onglet affiche les dix nouvelles applications ainsi que les actualits de la
socit iSecure,Catgories: classe les applications en plusieurs thmes selon leurs utilits, parmi
lesquels se trouvent les jeux, divertissements, utilitaires, rseaux sociaux, finances,
photographie etc. Chacune des catgories est illustre par une icne reprsentative,
Top 20: affichera le classement des vingt applications les plus tlcharges,
Vido
Internet
Photos
-
8/10/2019 Application Embarque Android Ftab Stor
16/77
Chapitre 1: Cadre gnral
7
Recherche: est un module qui permet de rechercher une application en entrant par
exemple son titre ou le nom de son dveloppeur,
Mes tlchargements: chaque accs cet onglet, l'application recherche
automatiquement des mises jour pour les applications tlcharges sur la Ftab .
Linterface de prsentation de chaque application affichera les lments suivants :
Une description et diverses informations comme la date de parution, le poids de
l'application ainsi que la version actuelle,
Un bouton pour la tlcharger,
Une interface permettant de visionner les captures d'cran du logiciel,
Les avis des utilisateurs.
Quand une application est tlcharge partir de la Ftab Store , elle est directement
installe sur la FTAB .
II G ESTION DU PROJET INFORMATIQUE
La gestion de projet (ou conduite de projet ) est une dmarche visant organiser de bout en
bout le bon droulement dun projet.
II.1 C YCLE DE VIE D UN LOGICIEL
Le cycle de vie dun logiciel (en anglais software lifecycle), dsigne toutes les tapes dudveloppement dun logiciel, de sa conception sa disparition. Lobjectif dun tel dcoupageest de permettre de dfinir des jalons intermdiaires permettant la validation du
dveloppement logiciel, cest--dire la conformit du logiciel avec les besoins exprims, et la
vrification du processus de dveloppement, cest--dire ladquation des mthodes mises enuvre. [1]
Lorigine de ce dcoupage provient du constat que les erreurs ont un cot dautant pluslev quelles sont dtectes tardivement dans le processus de ralisation. Le cycle de vie
permet de dtecter les erreurs au plus tt et ainsi de matriser la qualit du logiciel, les dlais
de sa ralisation et les cots associs.
Le cycle de vie du logiciel comprend gnralement au minimum les tapes suivantes :
-
8/10/2019 Application Embarque Android Ftab Stor
17/77
Chapitre 1: Cadre gnral
8
Dfinition des objectives:
Cette tape consiste dfinir la finalit du projet et son inscription dans une stratgieglobale,
Analyse des besoins et faisabilit:
Cest--dire lexpression, le recueil et la formalisation des besoins du demandeur (leclient) et de lensemble des contraintes, puis lestimation de la faisabilit de ces
besoins,
Specifications ou conception gnrale:
Il sagit de llaboration des spcifications de lar chitecture gnrale du logiciel,
Conception dtaille:
Cette tape consiste dfinir prcisment chaque sous-ensemble du logiciel,
Codage (Implmentation ou programmation):
Cest la traduction dans un langage de programmation des fonctionnalits dfinies lorsde phases de conception,
Tests unitaires:
Ils permettent de vrifier individuellement que chaque sous-ensemble du logiciel estimplment conformment aux spcifications,
Intgration :
Lobjectif est de sassurer de linterfaage des diffrents lments (modules) dulogiciel. Elle fait lobjet de tests dintgration consigns dans un document,
Qualification (ou recette) :
Cest--dire la vrification de la conformit du logiciel aux spcifications initiales,
Documentation :
Elle vise produire les informations ncessaires pour lutilisation du logiciel et pourdes dveloppements ultrieurs,
Mise en production :
Cest le dploiement sur site du logiciel,
Maintenance :
Elle comprend toutes les actions correctives (maintenance corrective) et volutives
(maintenance volutive) sur le logiciel.
La squence et la prsence de chacune de ces activits dans le cycle de vie dpend du
choix dun modle de cycle de vie entre le client et lquipe de dveloppement. Le cycle de
-
8/10/2019 Application Embarque Android Ftab Stor
18/77
Chapitre 1: Cadre gnral
9
vie permet de prendre en compte, en plus des aspects techniques, lorganisation et les aspectshumains.
Ils existent plusieurs modles de cycles de vie dun logiciel tels que : Modle en cascade,en V, en spiral, par incrment, etc.
II.2 M ODELES DE CYCLES DE VIE D UN LOGICIEL
II.2.a Modle de cycle de vie en cascade
Le modle de cycle de vie en cascade a t mis au point ds 1966, puis formalis aux
alentours de 1970.
Dans ce modle le principe est trs simple : chaque phase se termine une date prcise par
la production de certains documents ou logiciels. Les rsultats sont dfinis sur la base des
interactions entre tapes, ils sont soumis une revue approfondie et on ne passe la phase
suivante que sils sont jugs satisfaisants.
Figure 3: Modle du cycle de vie en cascade
Validation
Tests unitaires
Test dintgration
Validation
Spcifications
Conceptiondtaille
Codage
Intgration
Maintenance
Mise en production
Conceptiongnrale
Vrification
Vrification
-
8/10/2019 Application Embarque Android Ftab Stor
19/77
Chapitre 1: Cadre gnral
10
Le modle original ne comportait pas de possibilit de retour en arrire. Celle-ci a t
rajoute ultrieurement sur la base quune tape ne remet en cause que ltape prcdente, cequi, dans la pratique, savre insuffisant.
Linconvnient majeur du modle de cycle de vie en cascade est que la vrification du bonfonctionnement du systme est ralise trop tardivement: lors de la phase dintgration, ou
pire, lors de la mise en production.
II.2.b Modle de cycle de vie en V
Le modle en V demeure actuellement le cycle de vie le plus connu et certainement le plus
utilis. Il sagit dun modle en cascade dans lequel le dveloppement des tests et des logicielssont effectus de manire synchrone.
Figure 4: Modle du cycle de vie en V
Le principe de ce modle est quavec toute dcomposition doit tre dcrite la
recomposition et que toute description dun composant est accompagne de tests qui permettront de sassurer quil correspond sa description.
Ceci rend explicite la prparation des dernires phases (validation-vrification) par les
premires (construction du logiciel), et permet ainsi dviter un cueil bien connu de laspcification du logiciel : noncer une pro prit quil est impossible de vrifier objectivementaprs la ralisation.
Testsdintgration
Spcifications
Conceptiondtaille
Codage
Testsunitaires
Qualification
Conceptiongnrale
Prparation et Validation
-
8/10/2019 Application Embarque Android Ftab Stor
20/77
Chapitre 1: Cadre gnral
11
La reprsentation en V tient d'avantage compte de la ralit, le processus de
dveloppement n'est pas rduit un enchanement de tches squentielles. Elle montre que:
C'est en phase de spcification que l'on se proccupe des procdures de
qualification,
C'est en phase de conception globale que l'on se proccupe des procdures
d'intgration,
C'est en phase de conception dtaille que l'on prpare les tests unitaires.
Le modle de cycle de vie en V permet d'anticiper sur les phases ultrieures de
dveloppement du produit. En particulier le modle en V permet de commencer plus tt:
Plan de tests de qualification,
Plan d'valuation des performances.
Cependant, ce modle souffre toujours du problme de la vrification trop tardive du bon
fonctionnement du systme.
II.3 M ETHODOLOGIE DE CONCEPTION
II.3.a Etude comparative entre MERISE et UML
MERISE ( Mthode dEtude et de Ralisation Informatique pour les Systmes
dEntreprise ) est une mthode d'analyse et de ralisation des systmes d'information qui est
labore en plusieurs tapes: schma directeur, tude pralable, tude dtaille et la
ralisation.
Alors que UML (Unified Modeling Langage ), est un langage de modlisation des systmes
standard, qui utilise des diagrammes pour reprsenter chaque aspect d'un systme ie: statique,
dynamique,....en s'appuyant sur la notion d'orient objet qui est un vritable atout pour ce
langage.
M eri se ou UM L ?
M thode ?
Les "mthodologues" disent qu'une mthode, pour tre oprationnelle, doit avoir 3
composantes:
Une dmarche (les tapes, phases et tches de mise en uvre),Des formalismes (les modlisations et les techniques de transformation),
-
8/10/2019 Application Embarque Android Ftab Stor
21/77
Chapitre 1: Cadre gnral
12
Une organisation et des moyens de mise en uvre.Merise s'est attache, en son temps, proposer un ensemble "cohrent" sur ces trois
composantes. Certaines ont vieilli et ont du tre ractualises (la dmarche), d'autre "tiennent
encore la route" (les modlisations).
UML se positionne exclusivement comme un ensemble de formalismes. Il faut y associer
une dmarche et une organisation pour constituer une mthode.
M thode pou r ?
Merise se positionne comme une mthode de conception de SI organisationnel, plus
tourne vers la comprhension et la formalisation des besoins du mtier que vers la ralisation
de logiciel. En sens, Merise se rclame plus de l'ingnierie du SI mtier que du gnie logiciel.
Jamais Merise ne s'est voulu une mthode de dveloppement de logiciel ni de programmation.
UML, de par son origine (la programmation objet) s'affirme comme un ensemble de
formalismes pour la conception de logiciel base de langage objet.
Merise est encore tout fait valable pour:
La modlisation des donnes en vue de la construction d'une base de donnesrelationnelle,
La modlisation des processus mtiers d'un SI automatis en partie par du logiciel.
la formalisation des besoins utilisateur dans le cadre de cahier des charges
utilisateur, en vue de la conception d'un logiciel adapt.
UML est idal pour :
Concevoir et dployer une architecture logiciel dveloppe dans un langage objet
(Java, C++, VB.net). Certes UML, dans sa volont "unificatrice" a propos des
formalismes,
Pour modliser les donnes (le modle de classe rduit sans mthodes et strotyp
en entits), mais avec des lacunes que ne prsentait pas l'entit relation de Merise,
Pour modliser le fonctionnement mtier (le diagramme d'activit et de cas
d'utilisation) qui sont des formalismes trs anciens.
-
8/10/2019 Application Embarque Android Ftab Stor
22/77
Chapitre 1: Cadre gnral
13
II.3.b La dmarche adopte
Aprs cette tude comparative, il est certes que nous adoptons UML comme langage de
modlisation puisque nous allons utiliser le concept de lorienter objet, travers le SDK
Android qui est bas sur JAVA, pour dvelopper lapplication Ftab Store.
Ainsi, la mthodologie de conception adopte se base sur le choix de diagrammes UML
adquats. Nous avons utilis quatre diagrammes : diagramme de cas dutilisation, diagrammedactivits, diagramme de squence et diagramme de classes. Le schma suivant reprsentenotre mthodologie de conception :
Figure 5: Mthodologie de conception adopte
Notre outil de conception UML est le logiciel Rational Rose 2003 Enterprise Edition deRational Software Corporation. Cestune rfrence pour la modlisation UML. Nous allonslutiliser pour raliser tous les diagrammes UML.
C ONCLUSION
Aprs avoir prsent le cadre gnral du projet , une tude pralable simpose afin dtudierle domaine de plus prs et de reprer la procdure de fonctionnement actuelle.
Identificationdes besoins Identificationdes acteurs
Diagrammes decas d utilisation
Diagrammesdactivits
Diagrammes declasses
Diagrammes desquences
-
8/10/2019 Application Embarque Android Ftab Stor
23/77
Chapitre 2: Etude pralable
14
C HAPITRE 2 : E TUDE P REALABLE
INTRODUCTION
Dans le prsent chapitre, nous allons reprer les principales caractristiques de lexistantque nous venons dintroduire dans le chapitre prcdent.
Nous prsentons alors une analyse de lexistant tel que lapplication Android Market et le Web Ftab Store dans le but de dgager leurs limites et de justifier le dveloppementdu futur systme .
I A NALYSE DE L EXISTANT
I.1 P RESENTATION DE L A NDROID M ARKET
L' Android Market , existant depuis le 22 octobre 2008, est une boutique en ligne, similaire l'App Store, cre par Google pour le systme d'exploitation Android. Cest une application
pr-installe sur chaque tlphone fonctionnant sous Android, permettant de tlcharger des
applications dvelopps par des socits ou des dveloppeurs indpendants.
Figure 6 : Interface dAndroid Market
-
8/10/2019 Application Embarque Android Ftab Stor
24/77
Chapitre 2: Etude pralable
15
I.2 P RESENTATION DU W EB F TAB STORE
Web Ftab Store est une plateforme de tlchargement des applications Android qui est en
cour de dveloppement par la socit iSecure et dont les fonctions principales sont:
La gestion des applications hberges : chaque application aura un fichier
dinstallation, un descriptif de lapplication, des captures dcran, des informations concernant lauteur, la version, les mises jour et sa compatibilit avec les versionsAndroid.
La gestion des utilisateurs : pour pouvoir bnficier des services de la plateforme,
lutilisateur de la Ftab doit imprativement crer un compte sur la plateforme. Les
donnes concernant lutilisateur sont: le nom, le prnom, lemail, la version delAndroid embarqu, les IDs des applications tlcharges et les ventuellesnotifications de mise jour.
La gestion des statistiques: permettant de savoir le nombre de tlchargements
effectus pour chaque application, le top des tlchargements, le nombre de
connexions sur la plateforme,...
F igure 7: I nterf ace de Web F atb Store
-
8/10/2019 Application Embarque Android Ftab Stor
25/77
Chapitre 2: Etude pralable
16
II C RITIQUES DE L EXISTANT
Comme nous pouvons le constater, la plateforme actuelle de la socit iSecure prsentecertaines limites :
Du fait que elle est mal optimise pour tre dploye sur un terminal mobile,
Lutilisateur de laFTAB a besoin dun accs rapide aux diffrentes applicationshberges sous la plateforme Web Ftab Store avec un cout minimum,
Devant la po pularit de lAndroid Market, la plateforme Web Ftab Store reste peuutilise, voire inconnue, par les utilisateurs de la FTAB.
III S OLUTION PROPOSEE
Dans le souci d'apporter une valeur ajoute et un meilleur service aux utilisateurs de la
FTAB , rendre la plateforme Web FTAB Store accessible via une application embarque, qui
sera pr-installe sur la tablette, savre la meilleure solution pour contourn les limites decette dernire. Ci- dessous larchitecture gnrale de la solution propose :
Figure 8: Architecture gnrale de la solution propose
C ONCLUSION
Ce chapitre nous a permis de dgager les limites de la plateforme dploye actuellement
par la socit iSecure. Ce qui prpare le terrain une capture des futurs besoins qui seront
tudis et modliss dans le chapitre suivant.
Utilisateur Client Android Serveurs distants
Client Ftab La FTAB Web Ftab Store
Lister/Rechercher/TlchargerApplication
- Communication- Srialisation-Dsrialisation
Serveur web
+
Serveur BD
-
8/10/2019 Application Embarque Android Ftab Stor
26/77
Chapitre 3: Capture des besoins
17
C HAPITRE 3 : C APTURE DES BESOINS
INTRODUCTION
Aprs avoir prsent la plateforme actuelle de la socit iSecure, le prsent chapitre nous permet didentifier toutes les fonctionnalits de notre futur systme pour chaque typedutilisateur, et ceci en recensant les besoins fonctionnels et dapprhender la liste des
exigences traduites par les besoins non fonctionnels.
Ceci se fera par lidentification des acteurs et la dfinition de tous les besoins qui serontmodliss par le diagramme de cas dutilisation gnrale.
I I DENTIFICATION DES ACTEURS
Nous avons identifi principalement un seul type dutilisateur :
Client Ftab qui est lutilisateur de la tabletteFTAB.
II L ES BESOINS FONCTIONNELS
Le futur systme doit permettre lutilisateur Client Ftab de :
Sidentifier,Crer un compte FTAB Store,
Modifier son compte en cas de besoin,
Lister des applications selon une catgorie,
-
8/10/2019 Application Embarque Android Ftab Stor
27/77
Chapitre 3: Capture des besoins
18
Lister les 20 applications les plus tlcharges,
Lister les 10 nouvelles applications,
Rechercher une application,
Tlcharger et installer une application,
Mettre jours ses tlchargements,
Donner son avis sur une application quil a tlcharg, Voir les actualits de la socit iSecure.
III L ES BESOINS NON FONCTIONNELS
III.1 C ONTRAINTES ERGONOMIQUES
Linterface denotre future application doit respecter la charte graphique duneapplication embarqu qui ressemble Android market, elle doit donc inclure des
onglets, des menus compactes et doit tre convivial,
Lutilisateur doit tre guid lors de la saisie de certaines informations, afin derespecter les formats des champs de notre base de donnes.
III.2 C ONTRAINTES TECHNIQUES
Lapplication doit garantir la scurit travers la gestion des droits daccs,Laccs la base de donnes doit tre souple et rapide,Lapplication doit tre toujours fonctionnelle,Le choix se fera parmi une liste de valeur rattach aux champs afin dassurer lecontrle de la saisie,
Espace de stockage des donnes suffisant,
Lapplication doit dtecter la prsence dune connexion internet,Temps de rponse minimum,
Communiquer des donnes entre deux environnements htrognes : Protocole de
communication, format des donnes...
-
8/10/2019 Application Embarque Android Ftab Stor
28/77
Chapitre 3: Capture des besoins
19
IV DIAGRAMME DE CAS D UTILISATION
Chaque usage que les acteurs font du systme est reprsent par un cas dutilisation.Chaque cas dutilisation reprsente une f onctionnalit qui leur est offerte afin de produire lersultat attendu.
Ainsi, le diagramme de cas dutilisation dcrit linteraction entre le systme et lacteur endterminant les besoins de lutilisateur et tout ce que doit faire le systme pour lacteur .
Ci-dessous le diagramme de cas dutilisation gnral de notre systme :
Di agramme 1: Diagramme de cas dutilisation gnral
-
8/10/2019 Application Embarque Android Ftab Stor
29/77
Chapitre 3: Capture des besoins
20
V Q UELQUES P ROTOTYPES DES INTERFACES UTILISATEUR
Voici un prototype dinterface offert au Client Ftab aprs identification pour tlchargerune application parmi les 10 nouvelles applications Onglet Slection :
Boite de dialoguedauthentification
Login :Mot de passe :
Bouton OKBouton Annuler
Menu principal
1. Onglet Slection2. Onglet Catgories3. Onglet Top 204. Onglet Recherche5. Onglet Mes tlchargements
Onglet Slection
1. Publicits iSecure2. Liste des 10 nouvelles
applications
Appuie sur OK[identifi]
Appuie sur 1
Rafficher la boite dedialogue dauthentification
Message Accs refus
Non identifi
Infos Application
Dtail application :titre, description,etcBouton Tlcharger ApplicationBouton Noter ApplicationBouton Avis Application
Appuie sur 2 :Choisir une application
Boite de dialogue : Tlchargement
ProgressBar pour voir le temps detlchargement.
Interface dinstallation
Botton OKBouton Annuler
Appuie sur Tlcharger
Fintlchargement
Appuie sur Annuler
Appuie SurOK
Appuie SurAnnuler
-
8/10/2019 Application Embarque Android Ftab Stor
30/77
-
8/10/2019 Application Embarque Android Ftab Stor
31/77
Chapitre 3: Capture des besoins
22
C ONCLUSION
Ce chapitre nous a permis de faire un dcoupage fonctionnel de notre futur systme par le
biais du diagramme de cas dutilisationet danticiper sur les interfaces qui seront
dveloppes ultrieurement.
Dans le chapitre suivant, nous prsentons une analyse dtaille pour les cas dutilisation denotre systme.
-
8/10/2019 Application Embarque Android Ftab Stor
32/77
Chapitre 4: Analyse
23
C HAPITRE 4 : ANALYSE
INTRODUCTION
Dans ce prsent chapitre, nous nous proposons danalyser les diffrents cas dutilisationque nous venons de reprer travers lactivit de capture des besoins afin de dterminer lesdiffrentes classes intervenant dans chacun des cas et de reprer le squencement des flux
pour chaque scnario de ralisation.
Il sagit donc l dune activit importante, qui sert de base pour le passage lactivit deconception.
I ANALYSE DU CAS D UTILISATION S IDENTIFIER
I.1 DESCRIPTION
SOMMAIRE D IDENTIFICATION
Titre : Sidentifier
But : Authentification et autorisation daccs.
Rsum : Le client Ftab introduit son login et mot de passe pour accder au systme.
Acteur : Client Ftab
DESCRIPTION DES ENCHAINEMENTS
Pr conditions Post conditionsLe client Ftab doit avoir un compte sur FtabStore
Accs son espace priv.
SCENARIO NOMINAL
1. Le client Ftab demande laccs au systme,2. Le systme affiche le formulaire dauthentification,3. Le client Ftab saisit son login et son mot de passe,
4.
Le systme vrifie les champs (champs obligatoires,..),
-
8/10/2019 Application Embarque Android Ftab Stor
33/77
Chapitre 4: Analyse
24
5. Le systme vrif ie lexistence de lutilisateur, 6. Si le client Ftab est identifi, le systme affiche linterface de Ftab Store.
E NCHAINEMENT ALTERNATIF
E1 : Champs obligatoires non valides et/ou vides
1. Le systme affiche un message derreur ,2. Le scnario reprend de 2.
E2 : Login ou mot de passe non valide
1. Le systme affiche un message derreur Accs refus ,2. Le scnario reprend de 2.
I.2 D IAGRAMME DE CAS D UTILISATION
Di agramme 2: Diagramme de cas dutilisation S identifier
II ANALYSE DU CAS D UTILISATION G ERER COMPTE
II.1 C AS D UTILISATION : C REER UN COMPTE
II.1.a Description
SOMMAIRE D IDENTIFICATION
Titre : Grer compte.
But : Crer un compte dans Ftab Store.
Rsum :
Le client Ftab doit remplir un formulaire dinscription puisvalide sonaction. Le systme effectue une vrification puis une mise jour de la base
de donnes.
Acteur : Client Ftab
DESCRIPTION DES ENCHAINEMENTS
Pr conditions Post conditions
Client Ftab S'identifier
-
8/10/2019 Application Embarque Android Ftab Stor
34/77
Chapitre 4: Analyse
25
Lutilisateur doit accder au systme. Client Ftab inscrit
SCENARIO NOMINAL
1. Le client Ftab demande la cration dun nouveau compte Ftab Store,
2.
Le systme affi che le formulaire dinscription, 3. Le client Ftab remplit le formulaire puis valide,
4. Le systme vrifie puis cre un nouveau compte avec les informations fournies,
5. Le client Ftab accde linterface deFtab Store.
E NCHAINEMENT ALTERNATIF
E1 : Champs obligatoires non valides et/ou vides
1. Le systme affiche un message derreur ,
2.
Le scnario reprend de 2. E2 : Login existe dans la base de donnes
1. Le systme affiche un message derreurLogin non disponible ,2. Le scnario reprend de 2.
II.2 C AS D UTILISATION : M ODIFIER UN COMPTE
II.2.a Description
SOMMAIRE D IDENTIFICATION
Titre : Grer compte.
But : Modifier un compte dans Ftab Store.
Rsum :
Le client Ftab modifie les informations de son compte Ftab Store. Le
systme effectue une vrification puis une mise jour de la base de
donnes.
Acteur : Client Ftab
DESCRIPTION DES ENCHAINEMENTS
Pr conditions Post conditions
Le client Ftab est authentifi. Compte Ftab Store modifi.
SCENARIO NOMINAL
1. Le client Ftab consulte ses informations personnelles,
2. Le systme affiche les informations de son compte,
-
8/10/2019 Application Embarque Android Ftab Stor
35/77
Chapitre 4: Analyse
26
3. Le client Ftab effectue les modifications ncessaires puis valide,
4. Le systme sauvegarde les nouvelles informations fournies.
E NCHAINEMENT ALTERNATIF
E1 : Champs obligatoires non valides et/ou vides1. Le systme affiche un message derreur 2. Le scnario reprend de 2
E2 : Login existe dans la base de donnes
1. Le systme affiche un message derreurLogin non disponible 2. Le scnario reprend de 2
II.3 D IAGRAMME DE CAS D UTILISATION
Diagramme 3 : Diagramme de cas dutilisation Grer Compte
III ANALYSE DU CAS D UTILISATION L ISTER LES APPLICATIONS
III.1 DESCRIPTION SOMMAIRE D IDENTIFICATION
Titre : Lister les applications.
But : Lister les applications tlcharger partir de Ftab Store
Rsum :
Le client Ftab liste selon trois critres les applications tlcharger partir deFtab Store, ces 3 critres sont :
lister les applications par catgorie, lister les 10 nouvelles applications, lister les 20 applications les plus tlcharges.
-
8/10/2019 Application Embarque Android Ftab Stor
36/77
Chapitre 4: Analyse
27
Acteur : Client Ftab
DESCRIPTION DES ENCHAINEMENTS
Pr conditions Post conditions
Le client Ftab est authentifi Afficher la prsentation duneapplication choisie.
SCENARIO NOMINAL
1. Le client Ftab choisit un critre pour lister les applications,
2. Le systme affiche la liste des applications selon le critre choisit par le client
Ftab,
3. Le client Ftab choisit une application,
4. Le systme affiche la prsentation de lapplication choisie.E NCHAINEMENT ALTERNATIF
E1 : Lutilisateur na pas trouv son application dsire 1. scenario reprend de 1
III.2 D IAGRAMME DE CAS D UTILISATION
Di agramme 4 : Diagramme de cas dutilisation L ister les appl ications
-
8/10/2019 Application Embarque Android Ftab Stor
37/77
Chapitre 4: Analyse
28
IV ANALYSE DU CAS D UTILISATION M ISE A JOUR APPLICATION
IV.1 DESCRIPTION
SOMMAIRE D IDENTIFICATION
Titre : Mise jour application.
But : Mise jour des applications tlcharges par le client Ftab.
Rsum :Le client Ftab peut mettre jour ses tlchargements, le systme informelutilisateur parles nouvelles mises jour.
Acteur : Client Ftab
DESCRIPTION DES ENCHAINEMENTS
Pr conditions Post conditions
Le client Ftab est authentifi Le client Ftab tlcharge et installela mise jourSCENARIO NOMINAL
1. Le client demande la liste de ses tlchargements
2. Le systme notifie le client Ftab par les mises jour disponibles.
3. Le client Ftab tlcharge la mise jour dsire.
4. Le systme affiche la barre de tlchargement.
5. Le systme demande lutilisateur sil veut installerla mise jour.6. Le client Ftab valide linstallation.
E NCHAINEMENT ALTERNATIF
E1 : Aucune mise jour nest disponible
IV.2 D IAGRAMME DE CAS D UTILISATION
Di agramme 5 : Diagramme de cas dutilisation M ise jour appl icati on
-
8/10/2019 Application Embarque Android Ftab Stor
38/77
Chapitre 4: Analyse
29
V ANALYSE DU CAS D UTILISATION R ECHERCHER UNE
APPLICATION
V.1 DESCRIPTION
SOMMAIRE D IDENTIFICATION
Titre : Rechercher une application.
But : Rechercher une application travers un mot cl.
Rsum :Le client Ftab recherche une application en tapant son titre, le systme affiche
toutes les applications qui correspondent sa requte.
Acteur : Client Ftab
DESCRIPTION DES ENCHAINEMENTS
Pr conditions Post conditions
Le client Ftab est authentifi Rechercher une application
SCENARIO NOMINAL
1. Le client demande le formulaire de recherche,
2. Le systme affiche le formulaire de recherche,
3. Le client Ftab tape sa requte,
4. Le systme cherche toutes les applications qui correspondent sa requte,
5. Le systme affiche le rsultat.
E NCHAINEMENT ALTERNATIF
E1 : Application non trouve
1. Le systme affiche un message derreur Aucun rsultat ne correspond votrerecherche .
2. Le scnario reprend de 1
V.2 D IAGRAMME DE CAS D UTILISATION
Di agramme 6: Diagramme de cas dutilisation Rechercher un e application
-
8/10/2019 Application Embarque Android Ftab Stor
39/77
Chapitre 4: Analyse
30
VI ANALYSE DU CAS D UTILISATION T ELECHARGER UNE
APPLICATION
VI.1 DESCRIPTION
SOMMAIRE D IDENTIFICATION
Titre : Tlcharger une application.
But : Tlcharger une application et linstaller sur la tablette.
Rsum :
Le client Ftab demande de tlcharger une application, le systme affiche une
barre de progression. Une fois le tlchargement est termin, le systme lance le
service dinstallation automatiquement.
Acteur : Client Ftab
DESCRIPTION DES ENCHAINEMENTS
Pr conditions Post conditions
Le client Ftab est authentifi Le client Ftab a choisit une application
Application tlcharge et installe
SCENARIO NOMINAL
1. Le client Ftab demande de tlcharger une application.
2. Le systme affiche la barre de tlchargement.
3. Une fois le tlchargement est termin, le systme lance le service dinstallation 4. Le client Ftab valide linstallation
E NCHAINEMENT ALTERNATIF
E1 : Erreur de tlchargement
1. Le systme affiche un message derreur .2. Le scnario reprend de 2
-
8/10/2019 Application Embarque Android Ftab Stor
40/77
Chapitre 4: Analyse
31
VI.2 D IAGRAMME DE CAS D UTILISATION
Di agramme 7 : Diagramme de cas dutilisation Tlchar ger une appl ication
VII ANALYSE DU CAS D UTILISATION D ONNER UN AVIS
VII.1 DESCRIPTION
SOMMAIRE D IDENTIFICATION
Titre : Donner un avis.
But : Donner un avis sur une application tlcharge.
Rsum :Le client Ftab donne son avis sur une application quil a tlcharg, il peutlaffecter une note de 1 5ou poster un commentaire.
Acteur : Client Ftab
DESCRIPTION DES ENCHAINEMENTS
Pr conditions Post conditions
Le client Ftab est authentifi
Le client Ftab a choisit une applicationquil a tlcharger Application note
SCENARIO NOMINAL
1. Le client demande le formulaire d avis, 2. Le systme affiche le formulaire davis, 3. Le client Ftab peut noter ou commenter une application puis valide,
4. Le systme sauvegarde lavis de lutilisateur .
E NCHAINEMENT ALTERNATIF
-
8/10/2019 Application Embarque Android Ftab Stor
41/77
Chapitre 4: Analyse
32
E1 : Utilisateur na pas tlcharg lapplication quil veut la noter
1. Le systme affiche un message derreur Vous devez tlcharger cetteapplication avant de poster votre avis
VII.2 D IAGRAMME DE CAS D UTILISATION
Di agramme 8 : Diagramme de cas dutilisation Donner un avis
VIII ANALYSE DU CAS D UTILISATION VOIR ACTUALITES
VIII.1 DESCRIPTION
SOMMAIRE D IDENTIFICATION
Titre : Voir actualits.
But : Voir les actualits de la socit iSecure.
Rsum :Le client Ftab peut voir les nouvelles offres et les actualits de la socit
iSecure.
Acteur : Client Ftab
DESCRIPTION DES ENCHAINEMENTS
Pr conditions Post conditions
Le client Ftab est authentifi Accder de site www.isecure.tn
SCENARIO NOMINAL
1. Lutilisateur choisit une publicit. 2. Le systme accde au site de la socit iSecure et affiche la publicit .
-
8/10/2019 Application Embarque Android Ftab Stor
42/77
Chapitre 4: Analyse
33
E NCHAINEMENT ALTERNATIF
Aucun
VIII.2 D IAGRAMME DE CAS D UTILISATION
Di agramme 9 : Diagramme de cas dutilisation Voi r Actual its
C ONCLUSION
Comme nous pouvons le constater, lactivit danalyse a permis de livrer une spcificationcomplte des besoins issus du diagramme de cas dutilisation, de les structurer sous une formequi facilite la comprhension et qui bauche vers lactivit de conception.
-
8/10/2019 Application Embarque Android Ftab Stor
43/77
Chapitre 5: Conception
34
C HAPITRE 5 : C ONCEPTION
INTRODUCTION
Dans le cadre de ce chapitre, nous nous intressons la conception des cas dutilisationque nous venons danalyser dans le chapitre prcdent.
I DIAGRAMME D ACTIVITES :Un diagramme d'activits permet de modliser un processus interactif, global ou partiel
pour un systme donn (logiciel, systme d'information). Il est recommandable pour exprimer
une dimension temporelle sur une partie du modle, partir de diagrammes de classes ou
de cas d'utilisation, par exemple.
Le diagramme d'activits est une reprsentation proche de l'organigramme ; la description
d'un cas d'utilisation par un diagramme d'activits correspond sa traduction algorithmique.Une activit est l'excution d'une partie du cas d'utilisation, elle est reprsente par un
rectangle aux bords arrondis.
Dans ce qui suit, nous prsentons les diagramme s dactivits pour quelques casdutilisation dans notre systme.
I.1 D IAGRAMME D ACTIVITES DE CAS D UTILISATION S IDENTIFIER
Pour acc der notre application, lutilisateur doit sauthentifier en entrant son login et sonmot de passe. Le processus dauthentification peut tre rsum dans le diagramme dactivitssuivant :
-
8/10/2019 Application Embarque Android Ftab Stor
44/77
Chapitre 5: Conception
35
Di agramme 10 : Diagramme dactiv its de cas dutilisation Sidentifier
-
8/10/2019 Application Embarque Android Ftab Stor
45/77
Chapitre 5: Conception
36
I.2 D IAGRAMME D ACTIVITES DE CAS D UTILISATION C REER UN COMPTE
Afin daccder notre application, le client Ftab doit crer un compte sur Ftab Store. Le processus de cration dun nouveau compte peut tre rsum dans le diagramme dactivitssuivant :
Di agramme 11: Diagramme dactivits de cas dutilisation Crer un compte
-
8/10/2019 Application Embarque Android Ftab Stor
46/77
Chapitre 5: Conception
37
I.3 D IAGRAMME D ACTIVITES DE CAS D UTILISATION T ELECHARGER UNE
APPLICATION
Le processus de tlchargeme nt dune application peut tre rsum dans le diagrammedactivits suivant :
Di agramme 12 : Diagramme dactivits de cas dutilisation Tlchar ger une appl ication
-
8/10/2019 Application Embarque Android Ftab Stor
47/77
-
8/10/2019 Application Embarque Android Ftab Stor
48/77
Chapitre 5: Conception
39
II DIAGRAMME DE SEQUENCE
Les diagrammes de squences sont la reprsentation graphique des interactions entre les
acteurs et le systme selon un ordre chronologique dans la formulation UML.
Dans ce qui suit, nous prsentons le diagramme de squence pour chaque cas dutilisationdans notre systme.
II.1 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION S IDENTIFIER
Diagr amme 14: D iagr amme de squence de cas dutilisation Sidentifier
-
8/10/2019 Application Embarque Android Ftab Stor
49/77
Chapitre 5: Conception
40
II.2 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION G ERER COMPTE
II.2.a Diagramme de squence de cas dutilisation Crer compte
Diagr amme 15: Diagr amme de squence de cas dutilisation Crer Compte
-
8/10/2019 Application Embarque Android Ftab Stor
50/77
Chapitre 5: Conception
41
II.2.b Diagramme de squence de cas dutilisation Modifier compte
Diagr amme 16: Diagr amme de squence de cas dutilisation M odif ier compte
-
8/10/2019 Application Embarque Android Ftab Stor
51/77
Chapitre 5: Conception
42
II.3 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION L ISTER LES
APPLICATIONS
Le diagramme suivant prsente le cas dutilisation Lister les applications par catgorie :
Diagr amme 17: Diagr amme de squence de cas dutilisation L ister l es appl icati ons
-
8/10/2019 Application Embarque Android Ftab Stor
52/77
Chapitre 5: Conception
43
II.4 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION R ECHERCHER UNE
APPLICATION
Diagr amme 18: Diagramme de squence de cas dutilisati on Rechercher une appl icati on
-
8/10/2019 Application Embarque Android Ftab Stor
53/77
Chapitre 5: Conception
44
II.5 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION D ONNER UN AVIS
Diagr amme 19: D iagr amme de squence de cas dutilisation Donner un avis
II.6 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION M ISE A J OURS
APPLICATION
Diagr amme 20: Diagr amme de squence de cas dutilisation M ise jour appl ication
-
8/10/2019 Application Embarque Android Ftab Stor
54/77
Chapitre 5: Conception
45
II.7 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION T ELECHARGER UNE
APPLICATION
Di agramme 21 : Diagramme de squence de cas dutilisation Tlcharger uneapplication
II.8 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION V OIR ACTUALITES
Diagr amme 22: Diagr amme de squence de cas dutilisation Voi r Actual i ts
-
8/10/2019 Application Embarque Android Ftab Stor
55/77
Chapitre 5: Conception
46
III DIGRAMME DE CLASSE
Un diagramme de classes dans le langage de modlisation unifi (UML) est un type de
diagramme de structure statique qui dcrit la structure d'un systme en montrant le systme
de classes , leurs attributs, les oprations (ou) les mthodes et les relations entre les classes.
Ci-dessous, le diagramme de classe de notre systme :
Diagr amme 23: Diagr amme de classe gnral
C ONCLUSION
Comme nous pouvons le constater, lactivit dela conception a facilit la comprhensionde notre systme, qui bauche vers lactivit dimplmentation.
-
8/10/2019 Application Embarque Android Ftab Stor
56/77
Chapitre 6: Implmentation
47
C HAPITRE 6 : I MPLEMENTATION
INTRODUCTION
Dans ce chapitre, nous prsentons l'architecture sur laquelle nous avons dvelopp notre
application, les diffrents outils utiliss ainsi que les composantes applicatives ralises.
I E NVIRONNEMENT MATERIEL I.1 ARCHITECTURE MATERIELLE
Ftab Store est une application embarque qui se connecte un serveur de bases de
donnes distant, via Internet, afin de rcuprer les donnes. Ce qui ncessite aussi
lintgration dun serveur web entre lapplication client et le serveur de bases de donnes.Do larchitecture de notre application est 3 niveaux ( architecture 3-tiers ), elle est
partage entre:Le client Android : Conteneur dapplication etdemandeur de ressources,Le serveur Web : Vue que les donnes serons communiques entre deux
environnements htrognes, le rle principale du serveur web est de grer la
communication entre le client Android et le serveur de base de donnes,
Le serveur de base de donnes fournis les donnes au serveur web.
Figure 9: Architecture matriel du systme
-
8/10/2019 Application Embarque Android Ftab Stor
57/77
Chapitre 6: Implmentation
48
I.2 M ATERIELS UTILISES
Pour la ralisation du projet, nous avons utilis :
Un pc portable pour le dveloppement ayant les caractristiques suivantes :
Processeur Intel Core 2 Duo 2.2 GHz,
2 Go de mmoire vive,
Disque dur de capacit 300 Go,
Systme dexploitation Microsoft Windows 7. La tablette PC FTAB , pour raliser les tests.
II T ECHNOLOGIES
Ci-dessous un tableau reprsentant les diffrentes technologies utilises dans notre
application :
Android Systme d'exploitation open source pour Smartphones, PDA etterminaux mobiles .
PHP
Langage de scripts libre principalement utilis pour produiredes pages Web dynamiques.
MySQL Systme de gestion de base de donnes (SGBD).
JSON (JavaScript Object Notation)Format de donnes textuel, gnrique, driv de la notationdes objets du langage ECMAScript.
La mthode la plus rpandue de se connecter une base de donnes MySQL distance
partir d'un appareil Android, est de mettre une sorte de service dans le milieu. MySQL est
habituellement utilis avec PHP, donc la faon la plus simple et le plus vident d'crire des
scripts PHP pour grer la base de donnes et excuter ces scripts en utilisant le protocole
HTTP du systme Android. Nous avons cod les donnes dans le format JSON 1, afin de
communiquer les donnes entre PHP et Android, en exploitant les options facile utiliser
construit dans les fonctions JSON dans les deux langages.
1 C'est un format lger d'change de donnes.
-
8/10/2019 Application Embarque Android Ftab Stor
58/77
Chapitre 6: Implmentation
49
Si nous parlons de l'architecture 3-tiers de point de vue technologie, le client est la
plateforme Android, le serveur web est le PHP et le serveur de bases de donnes est le
MySQL.
Figure 10: Ar chitecture 3-tiers du poin t de vue technologie
Aprs avoir prsent larchitecturematrielle ainsi que les technologies employes, il estclair que notre projet est divis en deux parties :
Ecriture des scripts PHP,
Dveloppement de lapplication client: Ftab Store .
III E NVIRONNEMENT LOGICIEL
III.1 L A PLATEFORME ANDROID
III.1.a Prsentation de la plateforme Android
Android est un OS pour tlphone mobile et tablette tactile, promu par Google et lOpen Handset Alliance qui comprend plus de 35 constructeurs, fournisseurs de logiciel, et
oprateurs. Il concurrence des plateformes telles que liOS dApple, Windows Mobile de Microsoft, RIM OS intgr dans les BlackBerry de Research In Motion, WebOS dHP Badade Samsung, ou encore Symbian et MeeGo de Nokia.
La plateforme Android est un OS bas sur GNU/Linux entirement gratuit, sous licence
open source Apache 2. Le kit de dveloppement (SDK) et le code source dAndroid sont
Client Serveur Web Serveur de donnes
-
8/10/2019 Application Embarque Android Ftab Stor
59/77
Chapitre 6: Implmentation
50
disponibles depuis novembre 2007 en version 1.0. La version actuelle des sources est la
version 3.0 (Gingerbread) qui est sortir en novembre 2010.
Android a une trs grande communaut de dveloppeurs qui produisent des applications
diverses et varies pour tendre les fonctionnalits du systme dexploitation. Il y a actuellement plus de 100 000 applications sur lAndroid Market, ce qui en fait le deuximeenvironnement de dveloppement le plus populaire, derrire iOS. Les applications sont crites
pour la plupart en Java, et peuvent utiliser le hardware et les fonctionnalits du systme via
des librairies Java dveloppes par Google.
Le fait que le code soit compltement ouvert, permet de nombreux dveloppeurs de le
modifier pour y ajouter des fonctionnalits ou corriger des bugs, et ainsi de proposer lacommunaut des builds personnaliss, souvent plus avancs que les versions officielles
proposes par les constructeurs.
III.1.b Architecture dAndroid
Pour bien comprendre la plateforme Android, nous dtaillons par la suite larchitecture dusystme Android. Le portail des dveloppeurs Android nous p rsente larchitecture du
systme avec le schma ci-contre
F igure 11: Architecture du systme dexploitation Android
Linux Kernel : Android sappuie sur le noyau Linux 2.6 pour les services systmede base tels que la scurit, la gestion de la mmoire et des processus, le rseau et
-
8/10/2019 Application Embarque Android Ftab Stor
60/77
Chapitre 6: Implmentation
51
la gestion des drivers. Le noyau sert de couche dabstraction entre le matriel et lereste de la pile logicielle.
Android Runtime : Android inclut un ensemble de librairies fournissant la plupart
des fonctionnalits des librairies standard de Java. Chaque application Android
sexcute dans un processus, avec sa propre instance de la machine virtuelle Java,appele Dalvik. Dalvik a t crit pour optimiser lexcution dune multitudedinstances de la machine virtuelle, avec une empreinte mmoire rduite. Dalviksappuie sur le noyau Linux pour les fonctionnalits bas-niveau tels que les threadsou la gestion de la mmoire.
Librairies: Android fournit un ensemble de librairies C/C++ utilises par diffrents
composants du systme. Ces fonctionnalits sont rendues disponibles aux
dveloppeurs au travers du framework dapplication dAndroid. On trouve parmices librairi es: librairie C standard, moteurs daffichage 2D et 3D, SQLite, rendu des
polices de caractres etc.
Application Framework : Le framework dapplication est la couche qui nousintresse tout particulirement. Cest elle qui fait le lien, grce un ensemble dAPIs Java, entre le systme et lapplication. tant un systme ouvert, Android
permet aux dveloppeurs de concevoir des applications trs riches et de tirer partie
dun maximum de fonctionnalits. Les dveloppeurs ont donc accs aux mmesfonctionnalits que celles utilises par les applications fournies avec Android.
Toute application Android repose sur un ensemble de services et systmes parmi
lesquels :
Un ensemble de Views permettant de construire linterface graphique delapplication : listes, gr illes, champs textes, images, et mme intgration
dun navigateur web ou dune vue Google Maps, Des Content Providers qui permettent aux applications daccder des
donnes dautres applications ou de partager ses propres donnes, Un Ressour ce Manager pour accder des lments autres que du code :
donnes textuelles traduites, images, descriptions XML dinterfacesgraphiques etc,
Un Activity Manage r pour grer le cycle de vie de lapplication.
-
8/10/2019 Application Embarque Android Ftab Stor
61/77
-
8/10/2019 Application Embarque Android Ftab Stor
62/77
Chapitre 6: Implmentation
53
Le tout est trs bien fait et permet de rapidement tre confortable vis--vis du
dveloppement sur Android.
Le SDK Android
Loutil le plus important est le SDK Android. Facile installer, il permet de tlchargertous les outils indispensables au dveloppement dapplications. Un petit logiciel permetdabord de tlcharger les diffrentes versions du SDK (une version du SDK par versiondAndroid : 1.4, 1.5, 1.6, 2.0 etc.). Il permet galement de tlcharger les diffrentes versionsdes Google APIs (APIs pour intgrer des fonctionnalits lies aux services Google tels que
Maps etc.) ou de la documentation JavaDoc. Son fonctionnement est similaire aux
gestionnaires de paquets de Linux. [3]
Figure 13: Interface di nstallation du SDK Android
ADT pour Eclipse
Eclipse est lEnvironnement de Dveloppement Intgr (ou IDE) le plus largement utilis pour la programmation Java; trs performant, il est de plus gratuit et open source.
Le langage privilgi pour le dveloppement dapplications Android est justement Java.Google a donc tout naturellement conu un plugin pour Eclipse (un plugin est un module qui
complte un logiciel hte pour lui apporter de nouvelles fonctionnalits).
-
8/10/2019 Application Embarque Android Ftab Stor
63/77
Chapitre 6: Implmentation
54
Android Development Tools, ou ADT, est trs complet et surtout trs pratique : conception
graphique dinterfaces utilisateur, debug distant sur un tlphone, gestion de larchitecture defichiers dune application etc.
F igure 14 : Interface dEclipse
Emulateur
Nous lavons voqu plus haut, le SDK propose un mulateur Android. Il permet de lancersur la machine du dveloppeur un terminal virtuel reprsentant lcran un tlphone
embarquant Android. Cest bien videmment un outil indispensable pour le dveloppementmobile. A chaque version dAndroid est associe une version de lmulateur, permettant audveloppeur de voir exactement quoi ressemblera son application sur un matriel rel.
Rappelons cependant que lmulateur ne propose pas toutes les fonctionnalits dun vraitlphone. Il ne permet par exemple pas dmuler la gestion du Bluetooth.
F igur e 15: Interf ace du simulateur Android
-
8/10/2019 Application Embarque Android Ftab Stor
64/77
Chapitre 6: Implmentation
55
III.2 E NVIRONNEMENT DE DEVELOPPEMENT
IDE Eclipse :
Comme nous venons de le prsenter dans la section prcdente, il est certes que nous avons
utilis lIDE Eclipse pour dvelopper lapplication clientFtab Store.
Eclipse est un environnement de dveloppement intgr libre extensible, universel et
polyvalent, permettant de crer des projets de dveloppement mettant en uvre n'importequel langage de programmation. Eclipse IDE est principalement crit en Java ( l'aide de la
bibliothque graphique SWT, d'IBM), et ce langage, grce des bibliothques spcifiques, est
galement utilis pour crire des extensions.
La spcificit d'Eclipse IDE vient du fait de son architecture totalement dveloppe autour
de la notion de plugin : toutes les fonctionnalits de cet atelier logiciel sont dveloppes en
tant que plug-in.
Dans le cadre de notre projet, nous avons utilis la version Eclipse Helios, avec le plugin
ADT de Google.
IDE PHPEdit :
Pour crire les scripts PHP nous avons choisi le logiciel PHPEdit qui est un environnement
de dveloppement intgr spcialis pour PHP. Nous avons utilis la version 4.0.1 de ce
logiciel.
III.3 SERVEURS
La partie serveur est compos de deux serveurs distants: le serveur web et le serveur de
base donnes.
Le serveur Web utilis est le serveur Apache. Il est le serveur le plus rpandu sur
Internet pour dployer les scripts PHP,
Le serveur de bases de donnes utilis est le serveur MySQL, puisque le Web Ftab
Store utilise ce serveur pour stocker les donnes.
-
8/10/2019 Application Embarque Android Ftab Stor
65/77
-
8/10/2019 Application Embarque Android Ftab Stor
66/77
Chapitre 6: Implmentation
57
Le principal avantage de lutilisation de JSON, dans notre application, est quil est simple mettre en uvre. Au rang des avantages, nous pouvons galement citer :
Facile apprendre, car sa syntaxe est rduite et non-extensible;
Ses types de donnes sont connus et simples dcrire ;Peu verbeux et lger, ce qui le rend bien adapt aux terminaux mobiles au contraire
au langage XML qui est trs verbeux.
COMMENT JSON VA TRE UTILIS DANS NOTRE APPLICATION ?
Lorsque l'application Android Fatb Store s'excute, elle se connectera au script PHP. Le
script PHP va rcuprer les donnes depuis la base de donnes MySQL. Ensuite les donnes
seront encodes au format JSON et envoyes au systme Android. Ensuite, l'application
Android va obtenir ces donnes codes. Elle les analysera et les affichera sur la tablette. Leschma suivant illustre bien la faon dchangerles donnes entre le client Android et la
partie des serveurs(Web/SGBD) :
Figure 16: Protocole et format de donnes
V C HARTE GRAPHIQUE DE L ' APPLICATION
V.1 D EFINITION DE LA CHARTE GRAPHIQUE
La charte g raphique est l'apparence de lapplication, c'est la description de tous leslm ents graphiques communs toute lapplication (en tte et pied de page, organisation et
structure des menus, des onglets, couleurs utilises, images insrer, police des caractres )
Srialisation/ Dsrialisation
Srialisation/ Dsrialisation
gson 1.4 Package json
Mthode Post : Envoi/Rception
-Rcupration de la liste des applications
-Recherche-etc.
Donnes en format Json :-la liste des applications,-Dtail application, etc.
Client Android Serveurs : web/SGBD
Web
-
8/10/2019 Application Embarque Android Ftab Stor
67/77
Chapitre 6: Implmentation
58
La description pralable de la charte graphique permet davoir une cohrence dansl'ensemble de l'habillage graphique et visuel d e lapplication. C est tout simplement le thmede lapplication.
V.2 D ESCRIPTION DE LA CHARTE GRAPHIQUE
Selon le cahier des charges, linterface de lapplication Ftab Store doit prsenter 5 onglets:Slection, Catgories, Top20, Recherche et Mes tlchargements. Aprs avoir discuter avec le
responsable de la socit, la charte graphique de la Fatb Store sera comme suit :
Une barre de titre en haut et contenant un bouton de paramtres,
La liste des applications en milieu,
La barre des onglets en bas.
Figure 17 : Interface daccueil de la Ftab Store
Barre de titre
Liste desapplications
Barre desonglets
-
8/10/2019 Application Embarque Android Ftab Stor
68/77
Chapitre 6: Implmentation
59
V.3 C REATION D INTERFACES UTILISATEUR SOUS ANDROID
Sous Android, nous pouvons dcrire nos interfaces utilisateur de deux faons diffrentes:
avec une description dclarative XML ou directement dans le code dune activit en utilisantles classes adquates. La faon la plus simple de raliser une interface est dutiliser lamthode dclarative XML via la c ration dun fichier XML que nous placerons dans ledossier /res/layout de notre projet.
En adoptant cette dernire solution, les interfaces de notre application sont dcrites dans
des fichiers XML, afin de facilit leur modification en cas de besoin.
VI L ES COMPOSANTES APPLICATIVES REALISEES
Voici lenchanement de quelques interfaces accompagnes par leurs scnarios descriptifs :
Interface de connexion
Si lapplication estlance pour la premire fois , linterface ci-dessous se prsente au clientFtab. Elle lui offre les trois possibilits suivantes : Connexion, Inscription et A propos Ftab.
Figure 18: Interface de connexion
-
8/10/2019 Application Embarque Android Ftab Stor
69/77
Chapitre 6: Implmentation
60
Figure 19: Interfacede cration dun compte Ftab Store
Onglet Slection :
Cet onglet affiche les dix nouvelles applications ainsi que les actualits de la socit
iSecure.
Figure 20: Interface onglet Slection
-
8/10/2019 Application Embarque Android Ftab Stor
70/77
Chapitre 6: Implmentation
61
Onglet Catgories :
Classe les applications en plusieurs thmes selon leurs utilits, parmi lesquels se trouvent
les jeux, divertissements, utilitaires, rseaux sociaux, finances, photographie etc.
Figure 21: Interface onglet Catgories
Onglet Top20 :
Affichera le classement des vingt applications les plus tlcharges.
Figure 22 : Interface onglet Top20
-
8/10/2019 Application Embarque Android Ftab Stor
71/77
Chapitre 6: Implmentation
62
Onglet Recherche :
Est un module qui permet de rechercher une application en entrant par exemple son titre ou
le nom de son dveloppeur.
Figure 23: Interface onglet Recherche
Onglet Mes tlchargements :
A chaque accs cet onglet, l'application recherche automatiquement des mises jour pour
les applications tlcharges sur la Ftab.
Figure 24: Interface onglet Mes tlchargements
-
8/10/2019 Application Embarque Android Ftab Stor
72/77
Chapitre 6: Implmentation
63
Interface prsentation application
Linterface de prsentation de chaque application affichera les lments suivants :
Une description et diverses informations comme la date de parution, le poids del'application ainsi que la version actuelle,
Un bouton pour la tlcharger,
Une interface permettant de visionner les captures d'cran de lapplication,Les avis des utilisateurs.
Figure 25: Interface prsentationde l application
Interface tlchargement dapplication
Quand un tlchargement est lanc, une barre de progression saffiche montrantlavancement de tlchargement en pourcentage. A la fin de tlchargement le servicedinstallation de lap plication est lanc automatiquement.
-
8/10/2019 Application Embarque Android Ftab Stor
73/77
Chapitre 6: Implmentation
64
Figure 26: Interface tlchargement de l application
Interface de gestion des paramtres
Cette interface permet au client Ftab de se dconnecter ou modifier les paramtres de son
compte.
Figure 27: Interface de gestion des paramtres
-
8/10/2019 Application Embarque Android Ftab Stor
74/77
Chapitre 6: Implmentation
65
C ONCLUSION
Lactivit dimplmentation tait la plus dlicate dans le dveloppement denotre systme.Enfin, nous nous intressons tester lapplication en rseau.
-
8/10/2019 Application Embarque Android Ftab Stor
75/77
Conclusion et Perspectives
66
C ONCLUSION ET P ERSPECTIVES
Notre projet a consist en la conception, le dveloppement et lintgration duneapplication de tlchargement des applications Android Ftab Store au sein de la socit
iSecure, afin dapporter une valeur ajoute et un meilleur service aux clients de la FTAB.
Nous sommes arrivs dvelopper toutes les fonctionnalits du systme dans les temps.
Lintgration a t ralise avec succs, c'est-- dire que lapplication est maintenantinstallesur la tablette et prte tre commercialis.
Ce stage nous a permis dapprofondirnos connaissances thoriques, acquises tous le longde notre formation, par la pratique des nouvelles technologies. Cette exprience nous a permis
de matriser le langage de modlisation UML, les outils de dveloppement Android savoir
le SDK Android , sous lequel, le dveloppement na pas t une tche facile, mais nousnavons pas hsit y participer, malgr quil y a peu du support puisque cest un langage
rcent.
Il nous a galement permis de dcouvrir comment se passe lintgration dune applicationsur un serveur web distant ainsi que lutilisation du langage JSON pour grer lacommunication des donnes entre deux environnements htrognes qui sont le client
Android et le serveur de bases de donnes.
Le stage quotidien au sein de la socit a aussi t pour nous une occasion unique pour
panouir nos capacits de communication dans un environnement professionnel. Cest uneexprience trs enrichissante sur tous les domaines.
Enfin, lapplication que nous avons dvelopp pourrait tre enrichie par des fonctionnalitsavances telles que lintgrationdu modle MVC, l utilisation dun protocole decommunication plus scuris que le HTTP comme le HTTPS. Nous pouvons aussi, la rendre
compatible avec plusieurs plateformes mobile, en la dveloppant avec loutilAdobe Flash
qui gnre des programmes dextension SWF et qui est la tendance actuellement dans ledveloppement des applications embarques pour mobile.
-
8/10/2019 Application Embarque Android Ftab Stor
76/77
Bibliographie
67
BIBLIOGRAPHIE
[1] : Encyclopdie en ligne comment a marche [En ligne].
-http://www.commentcamarche.net/contents/genie-logiciel/cycle-de-vie.php3
[2] : Portail des dveloppeurs Android [En ligne].
-http://developer.android.com/
[3] : Rfrence du SDK Android [En ligne].
-http://developer.android.com/sdk/ndk/1.5_r1/index.htm
[4] : JSON [En ligne].
-http://fr.wikipedia.org/wiki/JavaScript_Object_Notation
-
8/10/2019 Application Embarque Android Ftab Stor
77/77
Rsum :
Ftab Store est une application embarque de tlchargement des applications pour
Android. Elle est conue pour tre installe sur la tablette PC FTAB ( cest un produit dela socit iSecure ). Pour la dvelopper nous avons utilis plusieurs technologies parmi
lesquelles, nous citons : La plateforme Android en utilisant son outil de dveloppement SDK
Android, le format lger d'change de donnes JSON , le langage UML pour raliser
ltude conceptuelle du systme, le PHP comme serveur web et le MySQL comme serveur de base de donnes.
Mots cls : Android, JSON, PHP, MySQL, iSecure
Abstract:
Ftab Store is an embedded application to download applications for Android. It is
designed to be installed on the Tablet PC "FTAB" (it is a product of iSecure company). In
order to develop it, we used several technologies as for example: The Android platform
using the Android SDK development tool, the lightweight format for data exchange "JSON",
UML for the study of conceptual system , PHP as web server and MySQL asdatabase server.
Key words : Android, JSON, PHP, MySQL, iSecure