Module 2 : Conception application mobile Flashcards
Définissez une application mobile.
Une application mobile est un logiciel installé sur un ‘smartphone’ ou une tablette. Cette application a pour la plupart du temps, une utilité bien précise pour l’utilisateur final : jouer, réserver des services, acheter des produits, prendre des photos, communiquer, etc. Installé sur le ‘smartphone’ ou la tablette, l’application peut fonctionner sans être connectée à un réseau, à la différence d’un site internet.
Quels sont les différents types d’applications?
Application native : Il s’agit d’application conçue pour une grande partie de systèmes d’exploitation fiables par les ‘smartphones’ en se référant à un langage particulier à chacun d’eux.
Application web : Toute application conçue avec HTML et CSS de plus opérationnelle sur navigateur internet pour un ‘smartphone’ est appelée application web.
Application hybride : Il s’agit d’une application mobile qui fusionne entre les caractéristiques de web application (i.e. développement en HTML 5) et celles de l’application native. De cette manière, l’application mobile sera accessible sur toutes les plateformes d’application
Quels sont les différentes types d’application au niveau de l’utilisation d’internet?
- Applications fonctionnant sans internet : Appelées applications indépendantes, ce sont des applications qui fonctionnent sans avoir besoin de connexion internet.
- Applications exigeant connexion : Contrairement aux applications indépendantes, ces applications doivent avoir accès à l’internet tout-le-temps pour fonctionner.
- Applications connectées : C’est une application qui nécessite une connexion internet, périodiquement, pour un bon fonctionnement.
- Applications interagissant avec les autres ‘gadgets’ du dispositif mobile (téléphone, tablette) : tout dispositif mobile dispose d’une suite de ‘gadgets’ et ils sont en interaction permanente avec certaines applications. Par exemple le GPS, NFC, etc.
- Application interagissant avec une autre application
Que sont des vues architecturales?
Une vue architecturale est une description (abstraction) d’un système sur une perspective donnée, qui couvre certains aspects et en omets d’autres qui ne sont pas important selon cette perspective
Ce ne sont pas tous les systèmes qui requièrent toutes les vues. Élaborez.
Un seul processus (peut ignorer Process View)
Petit programme (peut ignorer Implementation View)
Un seul processeur (peut ignorer Deployment View)
Quels sont les différents types de défis à relever?
- Sécurité Qos - Réseau (protocoles, connectivité, vitesse ‘bande passante’) - Hétérogénéité - Energie - Ressources - Source de données - Interaction avec autres dispositifs, capteurs, etc.
Quels sont les points clés de la sécurité?
Les points clés de la sécurité :
- Authentification :
Garantie de l’identité du correspondant ;
Contrôle basé sur des critères prédéfinis (savoir, avoir, être).
- Contrôle d’accès :
Contrôle de l’accès à une ressource.
- Non-répudiation :
L’expéditeur d’une information ne peut rejeter, renoncer, démentir, récuser, contester, nier en être l’auteur.
- Protection de la vie privée (‘privacy’)
- Simplicité :
Simplification des mécanismes de contrôle d’accès, d’authentification, etc.
Adaptation aux environnements et situations propres à l’activité.
- ‘Anti-replay’ :
S’assurer que les données ne peuvent être émises / traitées, un nombre de fois, à l’insu des correspondants.
Quels sont les requis minimum de la sécurité et de la privacité?
- Authentification de l’utilisateur
- Contrôle d’accès et permissions pour les données et les ordres
- Chiffrement des communications
- Intégrité des transmissions
- Protection contre les fuites de données (particulièrement les données personnelles)
- Contrôle du comportement des applications
Quel est l’objectif de l’évolutivité?
Le système doit demeurer performant lorsque le nombre d’utilisateurs et/ou de ressources augmente.
Par quoi se traduit l’évolutivité?
La taille du système (composantes, utilisateurs, ressources, etc.);
Son étendue géographique (plusieurs domaines administratifs, continents, etc.).
Quels sont les facteurs importants pour l’évolutivité?
Contrôler le coût des ressources ;
Réduire les pertes en performance ;
Éviter l’épuisement des ressources.
Définissez la concurrence?
Permettre au système de traiter simultanément plusieurs requêtes à une même ressource.
Quels sont les défis de la QoS?
Manque de capacité (bande passante) Délai (‘latency’) Délai variable Trop de pertes de paquets Disponibilité Vitesse (bande passante)
Quels sont les 3 paramètres clés de la QoS?
- Bande passante ;
Taux de transmission des éléments de données sur le médium de communication ;
Doit généralement être grand. - Latence (délai) ;
C’est le temps requis pour un élément de données pour se rendre de la source à la destination ;
La variation du délai (jitter) est un élément également important : plus le délai varie moins les éléments de données arrivent régulièrement. - Taux de perte ;
Généralement un ratio entre les éléments de données perdus et les élément de données transmis ;
Quelle est la relation entre les 3 paramètres clés de la QoS?
Ils sont interdépendant. La variation de l’un affecte les deux autres.