L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

12 - Configuration d’un routeur
Programmation Orienté Objet en C++
Module 7 : Résolution de noms NetBIOS à l'aide du service WINS
Plan du cours La sérialisation: – comment stocker et restaurer les Objets? Les interfaces graphiques et la programmation évènementielle. –Comment concevoir.
Plan de formation Chapitre 1 : Présentation de SAP
Formulaire HTML Introduction. Définition de formulaire.
Découvrez notre plate-forme de gestion de listes de diffusion.
Sécurité Informatique
Active Directory Windows 2003 Server
Principes de programmation (suite)
GERER UN BLOG MANUEL DAIDE A LUTILISATION DE BLOGGER Josiane Goettelmann Mai 2011.
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Algorithmique et Programmation
Labview Programmation réseau Communication par sockets
Les instructions PHP pour l'accès à une base de données MySql
Configuration de Windows Server 2008 Active Directory
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
Programme de baccalauréat en informatique Programmation Orientée Objets IFT Thierry EUDE Module 7 : Classes et fonctions paramétrables Département.
GPA789 Analyse et conception orientées objet 1 Professeur: Tony Wong, Ph.D., ing. Chapitre 6 Correspondance UML et C++
Module 2 : Préparation de l'analyse des performances du serveur
Module 3 : Création d'un domaine Windows 2000
Module 5 : Publication de ressources dans Active Directory
CSI1502 Principes fondamentaux en conception des logiciels
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
1212 Entrée et sortie de fichiers Objectifs À la fin de ce cours, vous serez capables de : • Lire à partir de la console • Écrire sur la console.
Date : Juillet 2014 Formation : TAI Formateur : Tayeb BENDJELTI
La notion de type revisitée en POO
PHP 5° PARTIE : LES COOKIES
Programmation objet La base.
Labo 4 : Les structures et les entrées et sorties
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Nicolas DEWEZ Cyrille JOSSELIN Tuteur: Thierry DELOT Conception d’une application de partage de fichiers Projet IUP3 GMI - Valenciennes Jeudi, 23 mars.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Projet télésurveillance
Application de gestion des retards
Tutorat en bio-informatique
PostgreSQL – Présentation
Les sockets.
Création d’un domaine Il faut :
Module 3 : Création d'un domaine Windows 2000
AFPA CRETEIL 14-1 Windows NT Environnement des utilisateurs Chapitre 14.
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
SCAN400 , envoi mail des résultats JDSEE, JDFIELD
Les RPC remote procedure call
Gérer les utilisateurs
 Formulaires HTML : traiter les entrées utilisateur
Architecture logicielle
Ingénierie des réseaux - Chapitre 2 bis Les sockets en Java
Conception de Programmes - IUT de Paris - 1ère année Conception de Programmes Objectifs et organisation du cours Introduction à la P.O.O.
M2 – MIAGE/SID Servlet et session M2 – MIAGE/SID
Système d’exploitation
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Ingénierie des réseaux
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
■ Atteindre la base académique ■ Utiliser le site central pour trouver le site de l’établissement: ■ Accepter.
Architecture Client/Serveur
Module 2 : Planification de l'installation de SQL Server
MINI‐PROJET DE GROUPE REALISE DANS LE CADRE DU COURS DE GEN
UML : DIAGRAMME DE CLASSES
1 - Gestion du projet Initialisation Préparation
Client/Server Socket. Client/Serveur.
1 - Gestion du projet Initialisation Préparation
Installation du PGI – CEGID
Diagrammes de comportement Présentation. Diagramme de séquence  Permet de modéliser les envois de messages entre objets chronologiquement.  Modélisation.
FACTORY systemes Module 2 Section 1 Page 2-3 Installation d’Industrial SQL FORMATION InSQL 7.0.
Développement d’applications Web
Transcription de la présentation:

L. Gurret – M. Herve – P. Mignon – J. Prarioz

Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet  Référence pour la phase de mise en œuvre

 Plan : Cahier des charges Objectifs Principe de fonctionnement Contraintes et limites Spécifications Client Local Gestion des services Conception orientée objet Diagrammes de collaboration Diagrammes de classes Description des classes 3

 Objectifs : Réceptionner des s : serveur Stocker Lire les s : le client Gérer les s et les utilisateurs Configurer le serveur 4 Cahier des charges

5

 Contraintes : protocole SMTP joignable depuis tout le réseau local Plusieurs client simultané  Limites: Sécurité : pas d’encryption des données Espace de stockage : sur le serveur  espace restreint, risque de perte des données 6 Cahier des charges

Cahier des spécifications  Authentification

Cahier des spécifications  Choix des services

Cahier des spécifications  Gestion du serveur

Cahier des spécifications  Gestion des utilisateurs

Cahier des spécifications  Créer un utilisateur

Cahier des spécifications  Client Local Connexion

Cahier des spécifications  Gestion des s

14 Conception Orientée Objet  Diagrammes de collaboration : Lecture des s

15 Conception Orientée Objet  Diagrammes de collaboration : Classer les s

16 Conception Orientée Objet  Diagrammes de collaboration : Supprimer

17 Conception Orientée Objet  Diagrammes de collaboration : Création d’un utilisateur

18 Conception Orientée Objet  Diagrammes de collaboration : Suppression d’un utilisateur

19 Conception Orientée Objet  Diagrammes de collaboration : Configuration Serveur

20 Conception Orientée Objet  Diagrammes de collaboration : Client / Serveur

21 Classes graphiques (1/2): FAuthentification login et mot de passe FClient Liste s Consultation/Suppression FChoix_service gestion utilisateurs ou gestion serveur Description des classes

22 Classes graphiques (2/2): FGestion_utilisateurs Liste utilisateurs enregistrés Suppression/création FCreer_utilisateur Nom, login et mot de passe FGestion_serveur serveur et nom de domaine Description des classes

23 Classes algorithmiques (1/2): définition d’un standard Utilisateur créer/gérer des utilisateurs Serveur Lien entre application et serveur Description des classes

24 Classes algorithmiques (2/2): Authentification vérifie que le login correspond au mot de passe FluxDonnées Lire et écrire sur le serveur Lister fichier et répertoires dans le dossier Date Caractéristique supplémentaire pour un Utilisé pour classer les mails dans le client Description des classes

Gestion des services : Description des classes

Client Local : Description des classes

Classes graphiques : FAuthentification FClient FChoix_service FGestion_utilisateurs FCreer_utilisateur FGestion_serveur Description détaillée

FAuthentification : Description détaillée

FClientMail : Description détaillée

FChoix_service : Description détaillée

FGestion_utilisateurs : Description détaillée

Classes graphiques : FCreer_utilisateur : Description détaillée

Classes graphiques : FGestion_serveur : Description détaillée

Classes algorithmiques : FluxDonnees Date Utilisateur Authentification Serveur Description détaillée

Flux de données : Description détaillée

Flux de données : Paramètres : Fichierencours de type fichier; //pour stocker le fichier lu ou ecrit Repertoire de type vector; // pour stocker les sous-repertoire ListeFichiers de type vector; //pour stocker les noms de fichier d'un repertoire. Méthodes: vector LireFichier(string nomfichier); //Pour lire un fichier, retourne un vector void EcrireFichier(string nomfichier,vector message); //Pour ecrire un Vector dans un fichier vector ListerFicher(string nomdurepertoire); // permet de lister tout les fichiers d'un repertoire. vector ListerRepertoire(string chemin); //permet de lister tous les sous- repertoires. Description détaillée

37 Date : Description détaillée

Date : Paramètres: jour, mois, annee de type entier Méthodes: Date(a, m et j de type entier) //constructeur Afficher() de type void getJour() de type int getMois() de type int getAnnee() de type int EstInferieure(const Date &d) de type booléen Description détaillée

39 Utilisateur : Description détaillée

Utilisateur : Paramètres : Nom de type string, nom de l’utilisateur. Login de type string, pour avoir le login de l’utilisateur. Password de type string, pour avoir le mot de passe de l’utilisateur. Méthodes : Utilisateur(string login, string Password), constructeur. Utilisateur(), constructeur par défaut. get… (pour récupérer les paramètres) set… (Pour affecter la valeur des paramètres) Description détaillée

41 Description détaillée

Paramètres : Expediteur, Destinataire, Objet de type string. Date de type Date IP de type string Message de type tableau de string ID de type entier pour le numéro du mail. Méthodes : (string Expediteur, string Destinataire, Date date, String Objet, string IP, string Message, int IDunique), constructeur. (), constructeur par défaut. get… (pour récupérer les paramètres) set… (Pour affecter la valeur des paramètres) Presentation() de type String Description détaillée

43 Authentification : Description détaillée

Authentification : Description détaillée Paramètres : Identifiant de type string; Motdepasse de type string; Flux de type FluxDonnees; Méthodes : Authentification(U1 de type Utilisateur) ; //constructeur bool Verification() //Vérifie la concordance du login et du mot de passe

45 Serveur : Description détaillée

Serveur : Paramètres : int port; // numero de port écouté par le serveur SOCKET ListeningSocket; //descripteur de la socket d'écoute bool running; // indique si le serveur est en marche ou pas SOCKADDR_IN ServerAddr; DWORD ClientThread(SOCKET soc); Méthodes: serveur(int); //constructeur avec argument numero du port int init(); //initialisation du serveur int start () //lancement du serveur int pause () //pause du serveur pour libérer les ports d'écoute static DWORD WINAPI ThreadLauncher(void *p) //lanceur de thread Description détaillée

Conclusion  Fin de la partie d’analyse  Partie longue et délicate Difficulté à tout penser dès maintenant  Description déjà très précise des objets  Mise en œuvre du projet

Questions 48