Cahier des charges (CDC)



Documents pareils
Mr. B. Benaissa. Centre universitaire Nâama LOGO

Cisco Certified Network Associate

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

LICENCE : INFORMATIQUE GENERALE

RAPPORT DE CONCEPTION UML :

L identité numérique. Risques, protection

Yann BECHET 32 ans 8 ans d expérience yann@bechet.org

Groupe Eyrolles, 2004 ISBN :

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

M1 IFPRU Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Les cahiers pratiques de Anonymat.org. SocksCap32. Edition du 20 Octobre 2000

Introduction Les architectes Les utilisateurs expérimentés Les créateurs de contenu Les chefs de projet Les documentalistes

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

DUT Informatique Module Système S4 C Département Informatique 2009 / Travaux Pratiques n o 5 : Sockets Stream

TAGREROUT Seyf Allah TMRIM

PG208, Projet n 3 : Serveur HTTP évolué

Présentation du Programme Régional de Formations Qualifiantes

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Glossaire. ( themanualpage.org) soumises à la licence GNU FDL.

Définition. Caractéristiques. - Du partage des ressources : espace de stockage, imprimantes, lignes de communication.

USERGATE PROXY & FIREWALL. Protection exhaustive de réseau corporate, optimisation de trafic Internet, administration flexible

Conception de sites web marchands: TP 1

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Network musical jammin

LICENCE PROFESSIONNELLE

TD sur JMS ) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?

Programme des Obligations d épargne du Canada. Guide d utilisation du serveur FTPS. Version 2.4

Crédits... xi. Préface...xv. Chapitre 1. Démarrer et arrêter...1. Chapitre 2. L interface utilisateur...25

NiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame

Ce que nous rencontrons dans les établissements privés : 1-Le réseau basique :

Les 1 er pas sur. Guide d utilisation

Proxy et reverse proxy. Serveurs mandataires et relais inverses

Les RPV (Réseaux Privés Virtuels) ou VPN (Virtual Private Networks)

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN :

Annexe : La Programmation Informatique

Architectures web/bases de données

Firewall IDS Architecture. Assurer le contrôle des connexions au. Sécurité 1

Protection exhaustive de réseau corporate, optimisation de trafic Internet, administration flexible

Administrateur de Parc PC

18 TCP Les protocoles de domaines d applications

Guide d utilisation de «Partages Privés»

Découvrez notre solution Alternative Citrix / TSE

Fiche produit. DS mobileo services

Mise en œuvre des serveurs d application

Formation en Logiciels Libres. Fiche d inscription

Vérifier la qualité de vos applications logicielle de manière continue

Travail collaboratif. Glossaire

«ASSISTANT SECURITE RESEAU ET HELP DESK»

Présentation du ResEl

Nouveautés ArcGIS 10.1 for Server

Présentation commonit pour la réunion de l OSSIR du 10 Mars 2009 : - La société commonit - Le marché - La solution Virtual Browser - Démonstration

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

GPC Computer Science

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

Sauvegarde des données d affaires de Bell Guide de démarrage. Vous effectuez le travail Nous le sauvegarderons. Automatiquement

Groupe Eyrolles, 2004, ISBN :

FILIÈRE TRAVAIL COLLABORATIF

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Architectures et Protocoles des Réseaux

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Groupe Eyrolles, 2004 ISBN :

Serveur FTP. 20 décembre. Windows Server 2008R2

Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement?

GENERALITES. COURS TCP/IP Niveau 1

Développer avec les technologies ESRI. ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France

[COMPTE RENDU SEMAINE DU 21 AU 27 JANVIER] Client

Éléments de programmation et introduction à Java

Catalogue des Formations Techniques

Mini-projet systèmes & réseau serveur de «tchatche»

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Assistance à distance sous Windows

Microsoft Exchange en quelques mots

Présentation Internet

et développement d applications informatiques

Services Réseaux - Couche Application. TODARO Cédric

Architecture distribuée

Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

Editeurs de logiciels. Votre guide SMS

COMMUNITAKE TECHNOLOGIES EXIGENCES TECHNIQUES, DÉPLOIEMENT

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

Cours CCNA 1. Exercices

SESTREAM. Nos valeurs

Sécurité des réseaux Firewalls

Introduction à la conception de systèmes d information

Le service FTP. M.BOUABID, Page 1 sur 5

La tête dans les nuages

RTE Technologies. RTE Geoloc. Configuration avec Proxy ou Firewall

CAHIER DE S CHARGE S Remote Workload Manager

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

S8 - INFORMATIQUE COMMERCIALE

Transcription:

Cahier des charges (CDC) PTella Auteur Arnaud Aucher - Ecole Centrale Groupe PT1 3 Nom du document Version 3 Page 1 / 5

Sommaire Sommaire... 2 Présentation générale du projet... 3 1. Descriptif du projet... 3 2. But du projet... 3 3. Moyens Technologiques... 3 4. Membres de l équipe PTella et leur fonction... 4 5. Estimation du déroulé & Répartition des tâches... 4 Lexique... 5 Page 2 / 5

Présentation générale du projet 1. Descriptif du projet Pour notre projet technologique nommé «PTella», nous avons décidé de développer une application de Peer-to-Peer en Java. L interface graphique permettra à l utilisateur de lancer une recherche de fichiers sur le réseau, de télécharger un ou plusieurs fichiers partagés, et d obtenir toutes les informations disponibles sur ses téléchargements en cours. 2. But du projet L intérêt principal de ce projet est de mettre en pratique les divers enseignements dispensés par l ECE dans la réalisation d une application d échanges sur Internet. Ce logiciel mettra en œuvre les techniques actuelles de partage de fichiers, et permettra à ses utilisateurs d utiliser le réseau GNUtella. Il existe d ailleurs déjà des clients renommés tels que Limewire, qui exploitent ce réseau. 3. Moyens Technologiques Le Java sera le langage de programmation que nous utiliserons pour concevoir notre projet. C est un langage orienté objet de plus en plus répandu grâce à sa portabilité multiplateforme. De plus, la licence choisie par les concepteurs SUN nous permettra de créer un logiciel libre de droits. Le protocole «GNUtella» sera employé pour la communication et l échange des fichiers entre les différents clients de notre réseau «PTella». C est un protocole qui gère la configuration répartie du système nœud à nœud avec l attribution des rôles client/serveur automatisé. L API «JTella» permettra l implémentation de la communication de protocole «GNUtella» sous Java. Cette API est Open-Source donc là encore nous pourrons développer notre application librement. Pour établir une connexion directe entre deux Clients, on fera appel au protocole «HTTP». Celui-ci permettra d échanger de façon plus discrète des fichiers entre les utilisateurs, dans le sens que les FAI ne verront qu un téléchargement depuis un serveur vers un client. Il sera aussi possible d effectuer des connexions avec des serveurs placés derrière des firewalls en combinant les deux protocoles. Pour l interface du projet, nous utiliserons l API «Qt Jambi». Celle-ci nous permettra de profiter de la puissance de Qt dans notre développement Java. Qt est une bibliothèque C++ libre, multiplateforme permettant la création d'interfaces graphiques. Page 3 / 5

4. Membres de l équipe PTella et leur fonction Nom & Prénom Fonction Groupe Aucher Arnaud Chef de Projet Groupe 5 Francois-Elie Cédric Développeur Groupe 6 Gobin-Gallon Killian Développeur Groupe 4 (International) Tassy Mathieu Développeur Groupe 4 (International) 5. Estimation du déroulé & Répartition des tâches Voici les différentes parties du projet avec la répartition que nous avons envisagée: Coordination des différentes tâches liées à la gestion du projet (Arnaud) La communication réseau : Etablissement des connexions (Cédric) Recherche et gestion des messages GNUtella (Arnaud, Cédric) Echanges de fichiers via le protocole HTTP (Arnaud) La recherche et l indexation de fichiers (Matthieu) L interface graphique (Killian) Pour la suite, nous prévoyons de séparer les différentes tâches via des diagrammes UML puis de nous répartir le codage. En effet, les grandes lignes de mise au point sont déjà définies, donc il ne reste plus qu à commencer la schématisation profonde du projet. Tout cela apparaît dans le fichier «PTella_C&A_vXXX.doc» qui décrit la conception, l architecture technique et fonctionnelle du projet. Page 4 / 5

Lexique Terme à définir API - Application Programming Interface FAI Firewall GNUtella HTTP IRC Internet Relay Chat Open-Source P2P, Peer-to-Peer ou Point-to-Point Protocole Définition Interface de programmation qui définit la manière dont un composant informatique peut communiquer avec un autre. Initiales de : Fournisseur d Accès à Internet. C est un pare-feu, un élément du réseau informatique, logiciel et/ou matériel, qui a pour fonction de faire respecter la politique de sécurité du réseau, celle-ci définissant quels sont les types de communication autorisés ou interdits. GNUtella est un protocole informatique décentralisé de recherche et de transfert de fichiers P2P. Le principe de ce protocole est une connexion de type client/serveur. La connexion est une simple ouverture de socket TCP/IP généralement sur port 80, mais on utilise aussi de temps en temps le port 8080 (pour les connexions sur proxy, par exemple). IRC, en français : discussion relayée par Internet, sert à la communication instantanée. Il est un antécédent de la messagerie instantanée. Le terme Open-Source correspond à une licence de logiciel obéissant à une définition très précise dont voici les principaux critères : la libre redistribution, un code source disponible, les travaux dérivés possibles. P2P désigne un modèle de réseau informatique dont les éléments (les nœuds) ne jouent pas exclusivement les rôles de client ou de serveur mais fonctionnent des deux façons, en étant à la fois clients et serveurs des autres nœuds de ces réseaux. Un protocole est une spécification de plusieurs règles pour permettre à deux entités de communiquer. Page 5 / 5