Analyse des besoins

Expression des besoins

Besoins généraux

Le client souhaite réaliser des tests de comportement d'un internaute. Il souhaite pouvoir mesurer par l'intermédiaire de NETPISTEUR différents paramètres. Les résultats de ces mesures seront recueillis dans un fichier ASCII. Aucun traitement spécifique nést attendu, le client sera le seul à exploiter les données comme bon lui semble.

Besoins liés au système

Il souhaite pouvoir réaliser cette étude sur de nombreuses personnes. Ainsi le logiciel doit pouvoir être portable sur de nombreux sytèmes déx- ploitation (Unix, Windows et Mac principalement).

Besoins liés à la navigation

Le navigateur qu'il souhaite exploiter doit être très simple d'utilisation. Les fonctionalités souhaitées sont les fonctionalités de base d'un navigateur. Le client attend surtout des données pour sa recherche et non un navigateur offrant toutes les options de navigation.

Logiciels existants

Des logiciels d'un tel type existent déjà sur le marché mais le prix de la licence déxploitation est très élevé. De plus ces logiciels proposent des fonctionnalités trop évoluées pour les besoins réels de notre client.

Fonctions du logiciel

Mesures des paramètres spécifiques

La spécificité de NETPISTEUR réside dans le fait qu'il est capable de mesurer plusieurs paramètres :

  • position de la souris toutes les secondes,
  • historique des pages visitées,
  • liste de liens activés,
  • position de la souris à l'instant du clic,
  • durée de la navigation.
Cette liste nést pas exhaustive et reste encore à finaliser.

Fonctions du naviguateur

Les fonctionalités du navigateur doivent rester basiques et surtout simples d'utilisation :

  • entrer une url,
  • page précédente,
  • page suivante,
  • recharger la page,
  • arrêter le chargement.
Cette liste nést pas exhaustive et reste encore à finaliser.

Autorisations utilisateur/cobaye

Le paramètrage des diverses mesures prises en compte ne doit pas être ac- cessible par le cobaye qui ne doit pas pouvoir accéder aux fonctions avancées du logiciel. Seules les fonctionnalités de base du navigateur lui seront acce- sibles. Le client pourra quant à lui modifier à souhait les options du logici* *el. Il devra donner un mot de passe pour pouvoir accéder à la configuration du logiciel.

Acteurs

Cobaye

  • nom : cobaye,
  • type : humain,
  • catégorie : primaire,
  • association : navigation,
  • description du rôle de l'acteur : navigue sur des pages web, utilise les fonctions classiques du navigateur.

Utilisateur

  • nom : Utilisateur,
  • type : humain,
  • catégorie : primaire,
  • association : nouveau test, modifier test, terminer test,
  • description du rôle de l'acteur : définit les paramètres à mesurer lors d'un nouveau test. Il lance et clôture le test (sauf arrêt automatique).

Réseau

  • nom : réseau,
  • type : matériel,
  • catégorie : secondaire,

Cas d'utilisation

Cas d'utilisation : Navigation

  • acteurs : cobaye, réseau,
  • description : le cobaye lance le navigateur. Il arrive sur la page de garde. Il saisit une adresse en passant par le champ de saisie. Le réseau renvoie les informations liées à l'adresse. Le logiciel sauvegarde les paramètres mesurés et définis par l'utilisateur dès que le test est terminé. Il peut utiliser les fonctions classiques de navigation ( page suivante, page précédente, recharger la page...).

Cas d'utilisation : Nouveau test

  • acteurs : utilisateur,
  • description : l'utilisateur lance le fichier de configuration du logiciel pour une nouvelle étude. il détermine les paramètres à mesurer, enre- gistre le nom du cobaye et valide ses choix.

Cas d'utilisation : Fin test

  • acteurs : utilisateur,
  • description : l'utilisateur peut terminer le test à tout moment. Il a le choix entre annuler le test ou enregistrer les paramètres mesurés avant de sortir. Le test peut cependant se terminer automatiquement après un laps de temps défini par l'utilisateur (dans ce cas les paramètres mesurés sont enregistrés automatiquement).

Environnement de l'application

Analyse des contraintes

Le navigateur doit fonctionner sur plusieurs types de systèmes : Unix, Windows ou Mac. Il y a donc une idée de portabilité. NETPISTEUR doit être capable d'interpréter n'importe quel type de page web, comportant des objets multimédias. Le logiciel, une fois livré, ne bénéficiera pas de maintenance, aussi bien pour les 'bugs' eventuels que pour des difficultés liées à son utilisation. De même, l'évolution du logiciel ne sera pas faite par l'équipe de développement. L'installation du navigateur est éffectuée par le client.

Démarche Facteurs-Critères

Qualités principales requises pour l'application :

  • portabilité,
  • simplicité d'utilistaion,
  • maintenance aisée.
  • Critères de qualité mis en oeuvre lors du développement :

    • développement en Java, car cést un langage Objet, il permet donc des modélisations selon les normes UML. Il repond au besoin de portabi- lité,
    • utilisation des normes UML, car le découpage en classes permet une maintenance simplifiée,
    • documentation du code source et élaboration de documents interme- diaires validés par le client pour faciliter la reprise du projet ulteri* *eu- rement,
    • volonté de limiter les fonctions de l'application au minimum requis afin de ne pas rendre NETPISTEUR trop complexe.

    Prévision des tests de validation

    Pour valider le logiciel nous devons effectuer des tests sur 3 de ces aspects, à savoir :

    • test de compatibilité avec les protocoles,
    • test de lérgonomie de l'IHM,
    • test de la portabilité du logiciel.

    Test de compatibilité avec les protocoles

    • test de compatibilité avec les protocoles internet : http,
    • test de compatibilité avec les protocoles audio : midi, WAV, mpeg,
    • test de compatibilité avec les protocoles animation : FLASH,
    • test de compatibilité avec les protocoles graphique : jpeg, gif, bmp,
    • avi, quicktime,
    • test de compatibilité avec les langages : HTML, PHP, XML.

    Test de l'ergonomie de l'IHM

    Pour aider l'utilisateur à se servir de ce logiciel, il faut tester sa convivialité. Celui-ci doit donc comporter une interface interactive qui reste compréhensible et simple d'accès. Le but final est de faire en sorte que lérgonomie de l'IHM soit commune aux navigateurs actuels.

    Test de la portabilité du logiciel

    A la livraison, NETPISTEUR devra s'adapter sur toutes les machines et sur tous les systèmes déxploitation. Il faudra alors tester la portabilité du logiciel pour ces différents cas. Il devra fonctionner sous les environnements Windows, Unix et Macintosh.
    Pour valider NETPISTEUR, il faudra tester les résultats fournis par ce logiciel, tout en recherchant l'ensemble des erreurs aussi bien sur le plan de la compatibilité avec les divers protocoles et machines, qu'en matière de convivialité.

    Annexe

    Diagramme de cas d'utilisation

    Le diagramme de cas d'utilisation est une vision graphique synoptique des services proposés par NETPISTEUR. Il présente aussi les entités qui bénéficient ou participent à ces services

    Cas d'utilisation

    Nouveau Test

    Ligne 5 : le mot de passe n'est pas valide, affichage d'un message d'erreur, retour à la fenêtre de saisie de mot de passe.

    Fin Test

    Ligne 5 : le mot de passe n'est pas valide, affichage d'un message d'erreur, retour au test. Ligne 7 : l'utilisateur clique sur annuler test, les mesures sont alors éffacées. Ligne 7 : l'utilisateur clique sur reprendre test, le test reprend normale- ment. Ligne 11 : l'utilisateur refuse de quitter le logiciel, il peut alors utiliser NETPISTEUR en tant que simple navigateur.