Vous êtes sur la page 1sur 19

Cahier de recette

Version 1.0 du 12 fvrier 2004

Explorateur de fichier conu dans le cadre du projet Livingstone


Septembre 2003 Fvrier 2004 Ecole d'ingnieur en Informatique et Rseaux de l'universit de Marne-la-Valle L'quipe @rgonaute : Vincent BOUGARD Elodie BOUZON Jrme CHEYNET Clment DEBON Nicolas DOCQ Nicolas SEBBAN

Projet @rgonaute
Cahier de recette

HISTORIQUE DU DOCUMENT
Date 12/02/04 Auteur Equipe @rgonaute Descriptif de l'volution Cration du document

Projet @rgonaute
Cahier de recette

TABLE DES MATIRES


I.Vrification qualite du logiciel ..........................................................................................................4
1 Qualit du logiciel........................................................................................................................................................4 2 FQM............................................................................................................................................................................. 5 2.1 Paquetage Plugin................................................................................................................................................. 5 2.2 Paquetage consultation........................................................................................................................................ 6 2.3 Paquetage modification....................................................................................................................................... 7 2.4 Paquetage traitement......................................................................................................................................... 10 2.5 Paquetage personnalisation............................................................................................................................... 11

II.Validation des fonctionnalits.........................................................................................................12


1 Paquetage Plugin........................................................................................................................................................12 2 Paquetage Consultation..............................................................................................................................................13 3 Paquetage Modification............................................................................................................................................. 15 4 Paquetage Traitement.................................................................................................................................................17 5 Paquetage Personnalisation........................................................................................................................................18

III.fonctionnalits non implmentes................................................................................................. 19


1 Copier / Coller entre explorateurs sur des machines distantes ..................................................................................19 2 Vue simple................................................................................................................................................................. 19 3 Vue en grandes icnes................................................................................................................................................19

Projet @rgonaute
Cahier de recette I.Vrification qualite du logiciel

I. VRIFICATION QUALITE DU LOGICIEL


1 Qualit du logiciel
Qualit Interface jolie et utilisable Ouverture en moins de 3 secondes Validation sous Linux OK X X X KO Validation sous Windows OK X X X
On n'a pas pu tester la dernire version sur les PCs de la fac, mais sur un Pentium 3 800 sous Windows, temps de lancement infrieur 3 secondes.

KO

Commentaires

Pas de blocage graphique

Page 4/19

Projet @rgonaute
Cahier de recette I.Vrification qualite du logiciel

2 FQM
2.1 Paquetage Plugin
Fonction Priorit Qualit Mesure Validation sous Validation sous Linux Windows OK KO OK KO X X Commentaires

3.2.2 Ouvre @rgonaute 3.2.2.1 1 Temps de rponse 3 secondes maximum Depuis le script associ, @rgonaute se lance en 3 secondes environ @rgonaute se lance l'aide d'un script. Une aide est prvue dans le logiciel.

3.2.2.2

Le lancement de lapplication doit tre simple. Prvoir une Facilit documentation approprie. dutilisation @rgonaute doit respecter les grandes rgles dergonomie Le plugin a un accs limit au systme @rgonaute. Dcrire les procdures dchange entre @rgonaute et le plugin

3.2.3 Installe un plugin 3.2.3.1 1 Scurit X X Un protocole de communications prcis est prvu entre les plugins et le coeur du logiciel.

Page 5/19

Projet @rgonaute
Cahier de recette I.Vrification qualite du logiciel

2.2 Paquetage consultation


4.2.2.1 1 Synchronisati Le contenu du rpertoire courant on entre les doit tre affich, la barre de titre et composants dadresse doivent tre mises jour X X Lors de dplacement, barre d'adresse, barre de titre, arborescence et zone de navigation sont synchronises Compltion efficace, quelques bugs mineurs sous Linux.

4.2.3 Demande l'auto-compltion d'un nom de noeud 4.2.3.1 3 Interface intuitive Lauto-compltion de la barre dadresse doit tre efficace X X

4.2.4 Liste le contenu d'un rpertoire 4.2.4.1 1 Fiabilit L'affichage se rafrachit automatiquement lorsqu'une action de l'utilisateur a lieu X X Lors de l'ajout ou suppression de rpertoire dans le systme de fichier, @rgonaute se met jour.

4.2.5 Recherche un noeud particulier 4.2.5.1 1 Non bloquant Temps de rponse La recherche ne doit pas figer @rgonaute Recherche raisonnablement rapide X X Pendant une recherche sur un lecteur complet, la navigation est toujours faisable et fluide. Recherche dpendante de l'arborescence parcourue.

4.2.5.2

4.2.6 Affiche les proprits de noeud(s) Le parcours rcursif doit afficher en temps rel le nombre de fichiers trouvs et la taille obtenue 4.2.6.1 2 Cohrence linstant t afin que lutilisateur n'attende pas sans que rien ne lui soit affich

Nom du rpertoire parcouru et des fichiers trouvs s'affichent en temps rel l'utilisateur.

Page 6/19

Projet @rgonaute
Cahier de recette I.Vrification qualite du logiciel

2.3 Paquetage modification


Fonction Priorit Qualit Mesure Validation sous Validation sous Linux Windows OK KO OK KO Commentaires

5.2.2 Renomme Tester tous les cas d'exception de manire vrifier que les 5.2.2.1 1 messages d'erreurs soient comprhensibles par l'utilisateur, quelle que soit l'erreur commise 5.2.3 Accepter l'arrive d'un nouveau noeud dans un rper toire Tester tous les cas d'exception de Messages manire vrifier que les 5.2.3 .1 1 d'erreurs messages d'erreur s sont expressifs comprhensibles par l'utilisateur, quelle que soit l'erreur commise Messages d'erreurs expressifs Ne dclencher une exception que dans le cas o l'opration va Messages rellement poser un problme. La d'erreurs en fonction doit idalement dterminer phase avec le systme de fichier pour rpondre la ralit du prcisment la question : Ce problme nom de fichier peut-il tre utilis avec un tel systme de fichier ? Messages d'erreurs prvu donc comprhensibles par un non informaticien. De plus, les saisies illgales sont interdits avant validation.

Messages d'erreurs prvu donc comprhensibles par un non informaticien.

5.2.3 .2

Cas d'exception bien grs, et Messages d'erreurs prvu donc comprhensibles par un non informaticien.

5.2.4 Supprime La fonction applique sur une Non bloquant grande quantit de donnes ne doit pas figer @rgonaute 5.2.5 Change les droits d'accs La fonction applique sur une 5.2.5.1 2 Non bloquant grande quantit de donnes ne doit pas figer @rgonaute 5.2.4.1 2 X X

Page 7/19

Projet @rgonaute
Cahier de recette I.Vrification qualite du logiciel

Fonction

Priorit

Qualit

Mesure

Validation sous Validation sous Linux Windows OK KO OK KO

Commentaires Test ralis avec 2261 fichiers contenus dans 241 rpertoires. Une barre de progression prend en charge la copie sans bloquer @rgonaute

5.2.11 Colle partir du presse-papier 5.2.11.1 2 La fonction applique sur une Non bloquant grande quantit de donnes ne doit pas figer @rgonaute X X

5.2.13 Copier (copie source destination) Ne pas altrer le contenu du Copier un noeud dans un rpertoire rpertoire de qui contient dj un noeud de 5.2.13.1 1 destination mme nom ne doit pas le remplacer sans la sans confirmation de l'utilisateur confirmation explicite de l'utilisateur 5.2.14 Copier (copie source destination) Ne pas altrer le contenu du Copier un noeud dans un rpertoire rpertoire de qui contient dj un noeud de 5.2.14.1 1 destination mme nom ne doit pas le remplacer sans la sans confirmation de l'utilisateur confirmation explicite de l'utilisateur

Message explicite.

Message explicite.

Page 8/19

Projet @rgonaute
Cahier de recette I.Vrification qualite du logiciel
Validation sous Validation sous Linux Windows OK KO OK KO

Fonction

Priorit

Qualit

Mesure

Commentaires

5.2.15 Appliquer une opration de transfert 5.2.15.1 2 La fonction applique sur une Non bloquant grande quantit de donnes ne doit pas figer @rgonaute X X Copier coller depuis le systme de fichier vers @rgonaute s'effectue dans une barre de progression permettant de continuer la navigation

Ne pas altrer le contenu du rpertoire de 5.2.15.2 1 destination sans la confirmation explicite de l'utilisateur 5.2.16 Cre un nouveau noeud

Ecrire un noeud dans un rpertoire qui contient dj un noeud de mme nom ne doit pas le remplacer sans confirmation de l'utilisateur

Message explicite ou directement modification du nom en copie de

5.2.16.1

Le noeud cr permet de lancer l'application (mais Le noeud est un fichier de 0 octet l'ouverture portant la bonne extension ou un peut chouer rpertoire avec les noeuds de type complexe) Le noeud cr permet de lancer l'application Crer un fichier de n'importe quel et d'diter un type fichier nouvellement cr

Cration d'un fichier sans extension , ou d'un rpertoire dans lequel il est possible de se rendre.

5.2.16.2

Le fichier cr est renomm en fichier.txt. Aprs double clic, l'diteur texte par dfaut est bien lanc.

Page 9/19

Projet @rgonaute
Cahier de recette I.Vrification qualite du logiciel

2.4 Paquetage traitement


Fonction Priorit Qualit Mesure Validation sous Validation sous Linux Windows OK KO OK KO Commentaires

6.2.2 Lance un traitement interne 6.2.2.1 2 La fonction applique sur un fichier Non bloquant de taille importante ne doit pas figer @rgonaute On doit pouvoir obtenir le fichier d'origine en dcryptant le fichier crypt X X Traitement non bloquant sur de gros volumes de donnes. Si le mot de passe est respect, le contenu du fichier texte par exemple est dcrypt dans un autre rpertoire et est toujours lisible Si le mot de passe est respect, le contenu du fichier texte par exemple est dcrypt dans un autre rpertoire et est toujours lisible Un fichier zip peut tre dcompress avec un outil commercial pour en vrifier la validit. On dcompresse notre fichier zip dans un autre rpertoire pour vrifier l'intgrit des donnes. X X Excution d'images, qui lancent l'outil par dfaut du systme d'exploitation @rgonaute reste pleinement fonctionnel. Sous Linux, fonctionne si une application est associe l'extension.

6.2.3 Crypte un fichier 6.2.3.1 2 Intgrit X X

6.2.4 Dcrypte un fichier 6.2.4.1 2 Intgrit On doit pouvoir obtenir le fichier d'origine en dcryptant le fichier crypt On doit pouvoir obtenir le noeud d'origine en dcompressant le fichier compress X X

6.2.5 Compresse un noeud 6.2.5.1 2 Intgrit X X

6.2.6 Dcompression du fichier On doit pouvoir obtenir le noeud d'origine en compressant le noeud dcompress 6.2.8 Ouvre un fichier avec un programme associ L'excution de l'application externe 6.2.8.1 2 Non bloquant ne doit pas figer @rgonaute. 6.2.9 Excute un fichier 6.2.6.1 2 Intgrit 6.2.9.1 2 L'excution du fichier ne dois pas Non bloquant figer @rgonaute. X

Page 10/19

Projet @rgonaute
Cahier de recette I.Vrification qualite du logiciel

2.5 Paquetage personnalisation


Validation sous Validation sous Linux Windows OK KO OK KO

Fonction

Priorit

Qualit

Mesure

Commentaires

7.2.3 Consulte un signet L'utilisateur se trouve dans le bon rpertoire Mise en place d'un signet dans C:\Program files, retour C:\ puis appel au signet. On retourne bien a C:\Program files, les vues se synchronisent toutes Aprs suppression du rpertoire point par le signet, il n'est plus possible d'y accder. Les signets apparaissent bien dans le panneau associ L'utilisateur n'a rien faire, l'adresse du signet sert de nom.

7.2.3.1

Fiabilit

7.2.3.2

Accessibilit

Le systme vrifie si le rpertoire existe et est accessible

7.2.4 Cre un signet 7.2.4.1 3 Fiabilit Interface intuitive Le signet est bien affich L'interface de saisie est simple et claire, une entre dans le menu Signets pour la cration du signet est accessible Le signet est bien modifi L'interface de modification est simple et claire Le signet est bien supprim L'interface de suppression est simple et claire, une confirmation de l'utilisateur est demande X X

7.2.4.2

7.2.5 Modifie un signet 7.2.5.1 3 7.2.5.2 3

Fiabilit Interface intuitive Fiabilit Interface intuitive

X X X X

X X X X Possibilit d'annuler tout moment.

7.2.6 Supprime un signet 7.2.6.1 3 7.2.6.2 3

Page 11/19

Projet @rgonaute
Cahier de recette II.Validation des fonctionnalits

II. VALIDATION DES FONCTIONNALITS


Toutes les rfrences dj cites lors des FQM prcdentes sont reprises dans ce tableau. Pour plus de clart, nous n'avons remis que leur rfrence.

1 Paquetage Plugin

Fonction 3.2.2 Ouvre @rgonaute 3.2.2.1 3.2.2.2 3.2.3 Installe un plugin 3.2.3.1 Accs des plugins limits @rgonaute, et suivant le type de plugin 3.2.4 Installe un plugin de visualisation 3.2.5 Installe un plugin de traitement interne 3.2.6 Installe un plugin d'accs aux noeuds 3.2.7 Installe un plugin de critre de recherche 3.2.8 Ferme @rgonaute 3.2.9 Dsinstalle un plugin

Validation Linux OK X X KO

Validation Windows OK X X KO

Commentaires

X X X X X X X X

X X X X X X X X

Page 12/19

Projet @rgonaute
Cahier de recette II.Validation des fonctionnalits

2 Paquetage Consultation
Validation sous Windows OK KO Ajout du nouveau rpertoire courant dans l'historique de navigation X X X X X X X X X X X X X X X X X X X Encore quelques bugs sous Linux Encore quelques bugs sous Linux Encore quelques bugs sous Linux

Fonction

Validation sous Linux OK KO

Commentaires

4.2.2 Change de rpertoire courant 4.2.2.1 Barre d'adresse accepte les espaces Chemin courant affich dans la barre de titre Affichage des informations du contenu du noeud courant dans la barre d'tat Performance 4.2.3 Demande l'auto-compltion d'un nom de noeud 4.2.3.1 Autocompltion de la barre d'adresse sur des noeuds locaux pour se dplacer Autocompltion de la barre d'adresse sur des noeuds distants pour se dplacer 4.2.4 Liste le contenu d'un rpertoire 4.2.4.1 Affiche les colonnes en vue dtail Configuration de la vue dtaille, le nom des fichiers est toujours affich par dfaut X X X X Choix entre vue dtail et vue liste Sur une zone vide, le clic droit fonctionne L'affichage est synchronis avec le contenu rel du systme de fichiers Systme d'onglets pour faciliter la navigation Affichage du contenu du rpertoire courant dans un nouvel onglet d'exploration Affichage hirarchique sous forme d'arborescence Quand on cr un rpertoire dans l'arborescence, le volet d'exploration est actualis Accs aux noeuds via divers protocoles (FILE, FTP, HTTP, ZIP, JAR, TMP, SMB) X X X X X X X X X X X X X X X X X X

On peut utiliser la vue dtaille avec trs peu de colonnes pour remplacer la vue simple

Page 13/19

Projet @rgonaute
Cahier de recette II.Validation des fonctionnalits

Fonction

Validation sous Linux OK KO

Validation sous Windows OK KO

Commentaires Noeuds trouvs ajouts dynamiquement

4.2.5 Recherche un noeud particulier 4.2.5.1 4.2.5.2 Recherche rapide sur l'ensemble des fichiers ou leur contenu Recherche multicritres Les critres de recherche sont des plugins Affichage en temps rel des noeuds parcourus Affichage des informations des noeuds trouvs Plusieurs recherches possibles (rsultat sous forme d'onglet) Affichage de l'emplacement des noeuds trouvs Recherche par dfaut partir du noeud courant, et possibilit de modifier l'emplacement de recherche Traitements possibles sur le rsultat de la recherche 4.2.6 Affiche les proprits de noeud(s) 4.2.6.1 Afficher les droits d'un noeud Changer les droits d'un noeud X X X X X X X X X X X X X X X X X X X X X X X X X X X X

Les criteres de recherche sont des plugins : seuls les plugins chargs sont affichables

Historique

on peut reprendre la navigation , remonter, descendre dans l'arborescence avec les flches
X X X X

Affichage de l'historique de la navigation de l'utilisateur Accs l'historique de la navigation

Page 14/19

Projet @rgonaute
Cahier de recette II.Validation des fonctionnalits

3 Paquetage Modification

Fonction

Validation sous Linux OK KO

Validation sous Windows OK X X X KO

Commentaires

5.2.2 Renomme
5.2.2.1 Renommer un fichier un rpertoire Renommer un noeud local Renommer un noeud distant X X X X

5.2.3 Accepter l'arrive d'un nouveau noeud dans un rpertoire


5.2.3 .1 5.2.3 .2 X X X X X X X X X X

5.2.4 Supprime
5.2.4.1 Supprime un ou plusieurs fichiers ou rpertoires locaux ou distants Test

5.2.5 Change les droits d'accs

Page 15/19

Projet @rgonaute
Cahier de recette II.Validation des fonctionnalits

Fonction Coupe dans le presse-papier Couper coller Copie dans le presse-papier Multiple

Validation sous Linux OK X X X X X X X X X X X X KO

Validation sous Windows OK X X X X X X X X X X X X KO

Commentaires

5.2.11 Colle partir du presse-papier


5.2.11.1 Multiple Deplacement vers un rpertoire gauche

5.2.13 Copier (copie source destination)


5.2.13.1 5.2.14 Copier (copie source destination) 5.2.14.1 Dans @rgonaute Copier couper coller noeuds locaux Copier couper coller noeuds distants Entre @rgonaute et autres explorateurs Livingstone Copier coller noeuds locaux Couper coller noeuds locaux Copier couper coller noeuds distants 5.2.15 Appliquer une opration de transfert 5.2.15.1 5.2.15.2 5.2.16 Cre un nouveau noeud 5.2.16.1 5.2.16.2 Cre un nouveau rpertoire fichier local ou distant Crer un rpertoire : la slection active doit tre sur ce rpertoire, et on doit pouvoir renommer en live Drag and Drop Multiple Drag and drop distant Drag and drop distant avec l'export display Drag and Drop entre fenetres @rgonaute Noeuds locaux Noeuds distants Drag and Drop avec d'autres explorateurs Livingstone Noeuds locaux Annuler une opration Rejouer une opration X X X X X X X X X X X X X X X X X X

Transfert non compatible avec les autres OS

X X

X X

X X X

X X X

Page 16/19

Projet @rgonaute
Cahier de recette II.Validation des fonctionnalits

4 Paquetage Traitement

Fonction

Validation sous Linux OK KO

Validation sous Windows OK X X X KO

Commentaires

6.2.2 Lance un traitement interne


6.2.2.1 X X X X

6.2.3 Crypte un fichier


6.2.3.1 Crypte en local Crypte en distant

6.2.4 Dcrypte un fichier


6.2.4.1 Dcrypte en local Dcrypte en distant X X X X

6.2.5 Compresse un noeud


6.2.5.1 Compresse en local Compresse en distant X X X X

6.2.6 Dcompression du fichier


6.2.6.1 Dcompresse en local Dcompresse en distant X X X X

6.2.7 Crer un listing


6.2.7.1 Crer un listing en local Crer un listing en distant 6.2.8.1 X X X X X X X X X X X X X X X X X X X X

6.2.8 Ouvre un fichier avec un programme associ


Selection multiple

6.2.9 Excute un fichier


6.2.9.1 Selection multiple Visualise un fichier Visualiser une image en local Visualiser une image en distant Visualiser un texte en local Visualiser un texte en distant

Page 17/19

Projet @rgonaute
Cahier de recette II.Validation des fonctionnalits

5 Paquetage Personnalisation
Fonction 7.2.2 Choisit les colonnes afficher dans la vue dtaille Onglet choisir colonnes de la vue dtail Colonnes disponibles en fonction du systme d'exploitation X X X X X X X Accessibles dans un onglet X X X Sauves dans fichier de prfrences Validation sous Linux OK KO Validation sous Windows OK KO Commentaires

7.2.3 Consulte un signet


7.2.3.1 7.2.3.2 Une modification sur un noeud modifie le signet qui lui correspond

7.2.4 Cre un signet


7.2.4.1 7.2.4.2 X X X X X X X X X X X X X X X X X X Pour l'instant Franais et Anglais

7.2.5 Modifie un signet


7.2.5.1 7.2.5.2

7.2.6 Supprime un signet


7.2.6.1 7.2.6.2 Changer la langue Gestion de plusieurs langues Accessible facilement dans les prfrences Enregistrement des signets Enregistrement personnalis (signets importables exportables) Fenetre de preferences Gestion des prfrences de l'utilisateur Enregistrement des prfrences dans le rpertoire de l'utilisateur courant Interface graphique Messages pop-up pour interagir avec l'utilisateur Menu contextuel dynamique en fonction du noeud point, des droits de l'utilisateur Un clic sur l'onglet d'arborescence fait un focus sur le dernier onlet d'exploration Changement d'onglet d'exploration implique la mise jour de la barre d'adresse Slectionner tout Affichage de l'aide intgr Raccourcis claviers gnriques implants Non blocage de l'interface pendant une action longue Divers Fonctionnalits testes (boites noires et boites blanches) Les cas d'erreurs sont grs Oprations multiples Gestion des traitements par lot X X X X X X X X Mais on peux faire des oprations X X X X X X X X X X X X X X X X L'aide s'appelle partir du menu X X X X X X

Page 18/19

Projet @rgonaute
Cahier de recette III.fonctionnalits NON implmentes

III. FONCTIONNALITS NON IMPLMENTES


Voici la liste des fonctionnalits que nous avions prvu d'implmenter dans le cahier des charges, et que nous n'avons pas ralises.

1 Copier / Coller entre explorateurs sur des machines distantes


Nous n'avons pas pu dvelopper la fonction de copier / coller entre deux explorateurs Livingstone sur des machines distantes. La principale raison est que nous avons manqu de temps. Nous avions prvu de dvelopper cette fonctionnalit l'aide de la commande Export Display . Pour la mme raison, nous n'avons pas non plus dvelopp le Drag and Drop entre deux explorateurs Livingstone sur des machines distantes.

2 Vue simple
Egalement par manque de temps, nous n'avons pas dvelopp cette fonction d'affichage des fichiers en vue simple. Il ne nous a de plus pas sembl prioritaire de raliser cette vue, car il suffit de supprimer des colonnes de la vue dtail pour se rapprocher de la vue simple.

3 Vue en grandes icnes


Nous n'avons pas dvelopp la vue en grandes icnes, car cela est assez difficile raliser en SWT. Il n'y a en effet aucun composant pouvant reprsenter cette vue en SWT. Le temps de dveloppement de cette vue a donc t jug trop important pour qu'elle soit ralise dans cette version d'@rgonaute.

Page 19/19

Vous aimerez peut-être aussi