Système de gestion de fichiers compressés

Version du 04 Mai 1999

Cahier des charges utilisateur :


SOMMAIRE :

  1. PRESENTATION DU DOCUMENT
  2. PRESENTATION DU PROJET
    1. Environnement de développement
    2. A qui ce programme se destine t-il ?
  3. ETUDES DES CONTRAINTES
  4. ANALYSE DU PROJET


1) PRESENTATION DU DOCUMENT
Ce document constitue le cahier des charges utilisateur de notre projet tutoré.
Ce projet est nécessaire à l'obtention de notre licence informatique. Il compte comme un module à part entière.

Notre tuteur est Maxime Crochemore , professeur d'algorithmique à l'université de Marne la Vallée.

2) PRESENTATION DU PROJET
Notre projet consiste à réaliser un système de gestion de fichiers dans lequel tous les fichiers textes sont constamment compressés sur le support de stockage. Des outils de manipulations ainsi que des commandes de type Unix seront réalisés, comme par exemple la visualisation, l'édition, la recherche de motif ...

    Environnement de développement :

Ce système de gestion de fichiers compressés sera portable sur les plateformes utilisant le système d'exploitation Unix et sera écrit en langage C.

    A qui se programme se destine t-il ? :

Ce programme est destiné à tout utilisateur possédant des nombreux fichiers texte et désireux de les compresser dans le but d'économiser de la mémoire de masse. L'intéret est qu'il reste possible de les manipuler à tout moment, puisque des utilitaires seront également programmés.

3) ETUDE DES CONTRAINTES

En général, lorsqu'un fichier (quelque soit son format) est compressé sur un support physique (disque dur, disquette, ...), il doit être décompressé pour pouvoir y effectuer des modifications.
En revanche, il existe sous UNIX plusieurs commandes telles que "zgrep", "zipgrep" ... pour le traitement des fichiers compressés par gzip mais ces commandes sont des scripts développés en "shell". Aussi ces scripts décompressent le fichier pour le mettre dans un "tube", pour appeler ensuite la commande "grep".
D'où l'intérêt de notre projet : la réalisation d'un mode de compression de fichiers texte assez performant, et l'implémentation de ces fonctions fortes utiles .

Le système de compression/décompression n'est utilisable que sur les fichiers texte. Les différentes commandes qui seront réalisées pour la manipulation des fichiers ne seront opérationnelles que pour les fichiers qui auront été préalablement compressés par le programme lui même ou par un autre utilisant la méme méthode de compression.

4) ANALYSE DU PROJET

Le projet est décomposable en trois modules :




Retour à la page principale