CC30 Certificat de compétence Conception, développement et animation de sites Web

Dimension: px
Commencer à balayer dès la page:

Download "CC30 Certificat de compétence Conception, développement et animation de sites Web"

Transcription

1 CC30 Certificat de compétence Conception, développement et animation de sites Web UE RSX050 Bases de l informatique Séance 1 UERSX050 Bases de l informatique Séance 1-25/10/2009 1

2 Table des matières Introduction Rappel objectifs de l UE Séances et planning: Glossaire... 8 Séance 1 Introduction... 9 Moyens et logiciels... 9 Enseignant... 9 Notations utilisées dans ce cours... 9 Programmation Objet et UML Notions objets De quoi parlons-nous? Classes, instances et objets Abstraction Encapsulation Héritage, spécialisation, généralisation Polymorphisme Relations / Agrégation Démarche fonctionnelle -> démarche objet Messages Modélisation UML Présentation...19 Bibliographie UERSX050 Bases de l informatique Séance 1-25/10/2009 2

3 Table des illustrations Figure 1 concept d objet...12 Figure 2 instanciation d'une classe...12 Figure 3 Exemple de graphs d'héritages entre classes...15 Figure 4 Démarche fonctionnelle...17 Figure 5 démarche fonctionnelle UERSX050 Bases de l informatique Séance 1-25/10/2009 3

4 Introduction 1 Rappel objectifs de l UE Objectifs du cours : donner un vernis en programmation Objet, introduire à la modélisation UML et à la programmation Java, et donner une connaissance étendue des domaines couverts par la programmation Java. Le cours se nomme Bases de l informatique, mais son intitulé plus exact devrait être : introduction à la programmation objet, à la programmation Java, et au développement d applications informatiques. A l issue de ce cours, vous saurez : modéliser et concevoir un logiciel réaliser un logiciel simple en java savoir quelle partie de java est concernée pour aller plus loin dans la programmation informatique Ce cours peut être difficile et vous demandera une forte implication, mais les bénéfices sont importants dans l objectif du certificat et plus globalement dans une optique industrielle. UERSX050 Bases de l informatique Séance 1-25/10/2009 4

5 Plus exactement, le plan global de ce cours est le suivant : Programmation Objet et UML 1 Notions objets 1.1. Classes, instances et objets 1.2. Abstraction 1.3. Encapsulation 1.4. Héritage, spécialisation, généralisation 1.5. Polymorphisme 1.6. Relations / Agrégation 1.7. Démarche fonctionnelle -> démarche objet 1.8. Messages 2 Modélisation UML 2.1. Présentation 2.2. Dictionnaire 2.3. Quelques outils pour modéliser en UML 2.4. Types de diagrammes 2.5. Résumé des diagrammes UML 2.6. Vues statiques 2.7. Vue dynamique 2.8. UML en couleur 2.9. Model Driven Architecture (MDA) En savoir plus sur UML Java 1 Historique Java 2 Que développe-t-on en JAVA? 2.1. Applications JSE 2.2. Application JEE 2.3. Applications riches 3 Outils de programmation JAVA 4 Eléments de programmation JAVA 4.1. JVM 4.2. Exécution 4.3. JAR 5 Règles de programmation java 5.1. Les types en java 5.2. Les classes 5.3. Les packages 5.4. Les méthodes 5.5. Boucles et structures 5.6. Gestion des erreurs, exceptions 6 Framework JAVA Single Edition (JSE) 6.1. Que contient JSE? 6.2. Entrées/Sorties Java, gestion des fichiers 6.3. Programmation asynchrones (Thread) 6.4. Logs 6.5. Gestion des moyens de communication réseau (Socket) 6.6. SWING, AWT, SWT 6.7. Applets 6.8. Java et bases de données UERSX050 Bases de l informatique Séance 1-25/10/2009 5

6 6.9. Evénements et messages Servlets, JSP Cryptographie Serialisation Collections Mise en place d un serveur 7 Framework Java edition (JEE) 7.1. Que contient JEE? 7.2. Qu apporte JEE par rapport à JSE? 7.3. EJB 8 Java et UML 8.1. UML vers JAVA 8.2. JAVA vers UML 9 Java avancé 9.1. Programmation par aspects 9.2. Industrialisation Java 9.3. Garbage Collector 9.4. Java et les performances 9.5. Exploitation java 9.6. Portails et portlets, JSR Programmation J2ME 9.8. Règles de codage Java UERSX050 Bases de l informatique Séance 1-25/10/2009 6

7 2 Séances et planning: Ce cours est décomposé en 16 séances : Séance 1 : Programmation Objet et UML : Notions Objets, concepts modélisation UML Séance 2 : Programmation Objet et UML : Modélisation UML concepts, types de diagrammes Séance 3 : Programmation Objet et UML : vues UML statiques 1 Séance 4 : Programmation Objet et UML : vues UML statiques 2, vues UML dynamiques 1 Séance 5 : Programmation Objet et UML : vues UML dynamique2 Séance 6 : Programmation Objet et UML : vues UML dynamique3, UML avancé Séance 7 : Introduction à Java Séance 8 : Règles de programmation Java Séance 9 : JSE (1), introduction, Entrées/Sorties, gestion des fichiers, thread, logs, réseau Séance 10 : JSE (2), framework graphique, applets Séance 11: JSE (3), base de données, messages, servlets Séance 12 : JSE(4), cryptographie, sérialisation, collections, mise en place d un serveur Séance 13 : JEE Séance 14 : Java et UML Séance 15 : Java avancé 1 Séance 16 : Java avancé 2 Le planning de mise en ligne des séances, de regroupement et d examens vous est communiqué de façon séparée. UERSX050 Bases de l informatique Séance 1-25/10/2009 7

8 3 Glossaire Terme UML Java Objet Classe Instance Abstraction Encapsulation Instanciation Message Diagramme Système Processus métier Polymorphisme Héritage Stéréotype Définition Unified Model Langage, méta-langage de modélisation orienté objet Langage de programmation objet Entité d un programme informatique sui est créé et sera détruite «Moule» pour créer un objet, definit les attributs et méthodes communes d un objet Une instance d une classe est un objet Capacité à créer une entité de plus haut niveau qui contient les paramètres communs (ex les attributs et méthodes communes à un ensemble de classes ou d objet) à des entités plus concrètes. Capacité pour un objet d exposer une interface d utilisation simplifiée, et de ne pas exposer son implémentation interne. Mécanisme de création d un objet. Entité de communication asynchrone entre objets. Graphique qui vise à modéliser un trait particulier d un système Un système informatique désigne en général un ensemble d application à developper. Un processus métier est un ensemble de services rendus par des objets mis à contribution pour rendre un service métier (exemple traitement d une facture). Capacité pour une même fonction à avoir une implémentation différente suivant l objet. Mécanisme d abstraction particulier aux classes. Elément de modélisation qui permet d'apposer une sémantique particulière aux éléments UML. Permet de spécialiser le langage UML afin qu'il s'adapte mieux au domaine dans lequel le langage est utilisé. Par exemple stéréotype "<<Table>>" pour une modélisation de base de données. UERSX050 Bases de l informatique Séance 1-25/10/2009 8

9 Séance 1 Introduction Le but de cette séance est d introduire aux notions objets, de commencer à raisonner objet. Moyens et logiciels L outil Star UML peut être nécessaire éventuellement mais n est pas indispensable. Les concepts présentés sont des concepts théoriques et ne nécessitent pour mise en pratique qu un simple crayon et une feuille de papier. Enseignant Frédéric Rougeot, Architecte/Chef de Projet Expérience 10 ans d expérience, répartis ainsi : Architecte IT, 6 ans d expérience dans le conseil en Management. (Telecom) Design Engineer, 3 ans d expérience, pour Wavetek Wandel Golterman, n 2 sur le marché des produits de tests et mesures Expérience Java/UML : Six ans d expérience cumulée en industrialisation JAVA. Six ans d expérience cumulée UML. Formations Java/UML Formation UML reçue des sociétés Softeam, et Rational. Formation UML et JAVA dispensée : Capgemini, CNEDI, Isipharm. Exemples de réalisation Objet/Java Chef de projet Eclipse RCP : logiciel de gestion de paramètres CNEDI Industrialisation Java : mise en place d une usine J2SE (30 développeurs) Encadrement équipe JAVA, projet Billing Bouygues Telecom Conduite bench performance Java Développements applets, portlets, serveur Offshore : autour d un portail Sun Mise en exploitation service 7j/7, 24h/24 Java Etude comparative Framework AJAX Conception architecture, UML Notations utilisées dans ce cours Afin d en faciliter la lecture, et indiquer au lecteur le niveau d information utilisé, une notation particulière est utilisée dans ce cours. En voici les règles : Une notion importante sera toujours en gras et peut être aussi soulignée. L italique est utilisée pour les citations mais aussi pour les concepts un peu en marge du cours. UERSX050 Bases de l informatique Séance 1-25/10/2009 9

10 Par ailleurs les icônes suivantes seront utilisées : Icône Sens Signale un outil ou une méthode Signale que l on va un peu plus loin que le niveau attendu pour ce cours Signale un piège de compréhension courant Signale que l on inspecte en détail une notion Signale une notion interdite Signale un avertissement Signale une notion clé Signale une illustration, un commentaire, à titre informatif. UERSX050 Bases de l informatique Séance 1-25/10/

11 Programmation Objet et UML 1 Notions objets 1.1. De quoi parlons-nous? Nous parlons d un type de programmation, la programmation par objet, et de la faculté que ce type de programmation propose pour concevoir un logiciel. On parle alors de conception Objet. Nous allons dans cette séance en voir les fondamentaux Les fondamentaux Classes, instances et objets En programmation objet, nous allons parler de classes, d instances et d objet. Voyons ce qu il en est A partir du «monde réel» ou du domaine d applications visé, dans lequel sont présent des objets «réels», l homme a besoin de faire des schémas, de dessiner, pour se faire comprendre. Le modèle informatique objet permet une représentation partielle de concepts jugés importants. Un homme identifie un objet, par exemple une voiture, par ses caractéristiques : La voiture neuve du voisin est noire, a 4 portes et roule jusqu à 200 km/heures. C est une Clio Williams. Un homme attend des comportements d un objet : Avec sa Clio, le voisin amène ses enfants à l école et va au travail. Un objet ne peut pas toujours rendre les services attendus : Mais en ce moment sa Clio est en panne. Définition d un objet : un objet, en informatique, est une entité aux frontières précises qui possède une identité : un nom. Un ensemble d attributs qui caractérisent l état de l objet. Un ensemble d opérations (méthodes) qui en définissent le comportement. On dit d un objet qu il est une instance d une classe, une occurence d un type abstrait. Quand on parlait de la Clio Williams, on parlait d une voiture. L objet est alors la voiture Clio Williams, la classe et l entité «Voiture». Une classe est un type de données abstrait, caractérisé par des propriétés (attributs et méthodes) communes à des objets et permettant de créer des objets possédant ces propriétés. UERSX050 Bases de l informatique Séance 1-25/10/

12 Objet Voiture Clio Williams Méthodes Attributs Publiques démarrer arrêter Publics Interface Privées Vérifier niveau huile couleur Privés Code antivol Interface Figure 1 concept d objet Un objet est un élément dynamique: Il est créé à partir d une classe, ce pourquoi on dit qu un objet est une instance d une classe. Un objet a ses propres valeurs d attribut. Un objet est utilisé par d autres objets pour exécuter des méthodes (fournir un service) ou stocker des données. Un objet est détruit quand le système n en a plus besoin. Nous verrons plus en détail cela dans ce cours, mais regarder le diagramme de classe suivant, on y représente la classe Voiture et deux objets, instances de la même classe. Figure 2 instanciation d'une classe Les objets sont donc issus d un même «moule», une classe. Une classe définit la structure et le comportement commun de tous les objets issus de cette classe. Un classe est un élément statique, et n a pas de cycle de vie. UERSX050 Bases de l informatique Séance 1-25/10/

13 On dit qu un objet est une instance d une classe, mais on dit aussi qu un objet réalise une classe (la rend concrète) Abstraction L abstraction est une notion importante de la conception objet. Entre deux objets, on est amené à distinguer les attributs propres à un objet et ceux qui sont partagés avec d autres objets. On peut ainsi classer les objets par famille. Exemple : un épervier et un crapaud sont des animaux, un épervier et une corneille sont des oiseaux, les oiseaux sont des animaux, etc. Les familles d objets ainsi énumérés peuvent donner lieu à une modélisation sous une forme de classe, en fonction du besoin de l application développée. Exemple : si on travaille sur un outil de classification des animaux, il est important de distinguer les oiseaux des mammifères, et on créera des classes «oiseaux» et mammifères, maintenant si on travaille sur un outil qui permet de peser un animal, que l animal soit un oiseau ou un mammifère, cela ne change rien, on créera simplement une classe «animal». Exemple : Soient 2 «stylos», un bic bleu et un stylo plume avec une cartouche rouge. Tous deux ont en commun de l encre et la possibilité d écrire. Le stylo plume a une cartouche d encre rouge changeable, une plume et a une durée de vie très longue. L encre du stylo plume peut être effacé. Le bic, quant à lui, a une cartouche intégrée, une bille, et une durée de vie très courte. On pourra, fonction de l application à modéliser, définir une classe «Stylo» ayant pour attribut encre, et une méthode écrire(). Tout dépend de l utilisation! Abstraire un objet, permet d utiliser les services offerts par cet objet sans connaître la structure et le fonctionnement interne de cet objet. Les objets sont des boîtes noires, seuls les services rendus sont importants, l implémentation interne est invisible. (implémentation : terme informatique qui désigne la façon concrète mise en œuvre pour fabriquer quelque chose : par exemple l implémentation d une chaussure peut être en cuir ou en toile!. En pratique, en informatique on parlera plutôt du code informatique utilisé.) De la même façon que l on abstrait un objet en créant une classe, on peut aussi abstraire une classe avec une autre classe. Par exemple, un animal est une abstraction d un oiseau, qui lui-même est une abstraction des oiseaux à becs longs, etc. UERSX050 Bases de l informatique Séance 1-25/10/

14 Encapsulation L encapsulation est une propriété fondamentale du modèle objet ; elle permet de masquer l intérieur (propriétés internes, états, corps) pour ne montrer que l extérieur. Ceci permet de réduire la complexité d un objet. L encapsulation est un moyen d abstraire. Par exemple, il n y a pas besoin d être un électronicien pour regarder la télé. Réparer une télé par contre doit se faire en ouvrant la télé et en réparant la pièce défectueuse. Dit autrement, la télé doit pouvoir s ouvrir pour que l électronicien puisse accéder aux différents composants à réparer. L encapsulation assure la sécurité de l objet qui n est ainsi pas modifié par quelqu un qui ne le connaît pas. On dit que le fonctionnement et les composants internes sont encapsulés Héritage, spécialisation, généralisation L héritage est un mécanisme de transmission des propriétés d une classe (ses attributs et méthodes) vers une sous-classe. L héritage est un moyen d abstraire. Une classe peut être spécialisée en d autres classes, afin d y ajouter des caractéristiques spécifiques, ou encore d en adapter certaines. Plusieurs classes peuvent être généralisées en une classe qui les factorise, afin de regrouper les caractéristiques communes d un ensemble de classes. La spécialisation et la généralisation permettent de construire des hiérarchies de classes. L héritage peut être simple (entre deux classes) ou multiples (entre n classes, n > 2). Tous les langages objets ne supportent pas l héritage multiple. L héritage évite la duplication et encourage la réutilisation. L héritage permet de factoriser la structure et le comportement commun de plusieurs classes au sein d une même classe, de définir des niveaux d abstraction pour construire des classes réutilisables. Nous y reviendrons mais voici un diagramme de classes qui illustre l héritage entre classes. UERSX050 Bases de l informatique Séance 1-25/10/

15 Figure 3 Exemple de graphs d'héritages entre classes Sur cet exemple, la voiture électrique est une spécialisation d une voiture, et la voiture est une généralisation d une voiture électrique. Lorsqu une classe hérite d une autre classe, elle peut rajouter des attributs et des méthodes qui lui sont propres. Par un exemple, un oiseau aura une méthode voler() qui n est pas héritée de la classe mère «animal». Si l on abstrait un oiseau en tant qu animal, il ne sera par possible de le faire voler, à moins de spécifiquement savoir qu il s agit d un oiseau. Essayez un jour de faire voler un éléphant! Polymorphisme Le polymorphisme représente la faculté d une méthode à pouvoir s appliquer à des objets de classes différentes (qui prend plusieurs formes). Le polymorphisme contribue à l abstraction. Le polymorphisme, appliquer à du code informatique en augmente la généricité. Par exemple, la méthode démarrer d une voiture électrique est différente par nature de la méthode démarrer d une voiture essence. Si la classe voiture offre une méthode démarrer purement abstraite (on parle dans ce cas de classe abstraite), les classes «voiture électrique» et «voiture à essence» offre chacune une implémentation de la méthode démarrer qui leur est propre. Lorsqu on va utiliser une voiture, qu elle soit à essence ou électrique, on va simplement tenter de démarrer la voiture. L héritage et le polymorphisme permettent la réutilisation. Dans un langage procédural, sans polymorphisme, on devrait coder quelque chose semblable à : Si type de voiture = électrique Démarrer voiture électrique UERSX050 Bases de l informatique Séance 1-25/10/

16 Si type de voiture = essence Démarrer voiture essence Si type de voiture = GPL Démarrer voiture GPL. Dans un langage objet, avec polymorphisme, on codera plus simplement : Démarrer voiture Relations / Agrégation Quand un objet utilise un autre objet, on parle de relation. Une relation possède : Un sens (précise quel objet utilise l autre) Une cardinalité (précise le nombre d objets concerné) Eventuellement un nom de relation L agrégation est une relation particulière entre deux classes : les objets d une classe sont des composants de l autre classe. On peut donc ainsi définir des objets composés d autres objets. L agrégation permet donc d assembler des objets de base, afin de construire des objets plus complexes Résumé de l approche objet En résumé, l approche objet c est : Un ensemble de concepts stables éprouvés et normalisés Une solution destinée à faciliter l évolution d applications complexes Une panoplie d outils et de langages performants pour le développement Pour aller plus loin avec l approche objet Démarche fonctionnelle -> démarche objet La découpe fonctionnelle d un problème informatique est une approche intuitive. Exemple : découpe fonctionnelle d un logiciel dédié à router les clients vers le bon interlocuteur en fonction du type de service qu ils demandent et transmet automatiquement le dossier client: Le logiciel est vu comme une suite de fonctions qui fournissent les services désirés, et les données. Cela est logique, cohérent et intuitif : UERSX050 Bases de l informatique Séance 1-25/10/

17 Demander au client motif appel Motif appel Récupérer dossier client Dossier client Aiguiller vers conseiller Figure 4 Démarche fonctionnelle L avantage de la découpe fonctionnelle est la factorisation des comportements. En reprenant, l exemple précédent et en considérant maintenant une nouvelle fonction du receveur d appel, pouvoir valider ou supprimer une facture d un dossier client puis fermer un dossier client, sans passer par un conseiller. Le schéma précédent devient : Demander au client motif appel Motif appel Récupérer dossier client Dossier client Aiguiller vers conseiller Valider facture Supprimer facture Fermer dossier Figure 5 démarche fonctionnelle 2 Le revers de la médaille est la maintenance complexe en cas d évolution. Sur l exemple précédent, une évolution du dossier client et plus précisément si le dossier client vient à être différent selon l âge du client, cela entraîne un impact UERSX050 Bases de l informatique Séance 1-25/10/

18 et donc une modification au niveau de toutes les fonctions en vert dans le schéma précédent. L approche objet offre deux améliorations par rapport à cela : On peut généraliser un dossier client, le voir comme un concept abstrait, et on peut le traiter de façon générique. Ainsi, si un nouveau type de dossier client voit le jour, les fonctions qui manipulent le dossier client de façon générique n ont pas à être modifiées si on créer par ailleurs ce nouveau type de dossier client Messages Les objets communiquent entre eux soit par appel directs (synchrones), le plus fréquent, soit par un mécanisme asynchrone, par écoute de message. La modélisation objet permet de modéliser ces messages. UERSX050 Bases de l informatique Séance 1-25/10/

19 2 Modélisation UML 2.1. Présentation Fondements d UML? Il est plus naturel pour le raisonnement humain de décomposer un problème informatique sous forme d une hiérarchie de fonctions atomiques et de données, qu en terme d objets et d interactions entre ces objets. De surcroît, le vocabulaire précis est un facteur d échec important dans la mise en œuvre d une approche objet. Puisque l approche objet est moins intuitive, il faut se questionner de la sorte : Quels moyens utiliser pour faciliter l analyse objet? Quels critères identifient une conception objet pertinente? Comment comparer deux solutions de découpe objet d un système? Comment décrire la structure objet d un système de lanière pertinente, en tenant compte de la précision du vocabulaire objet. Pour répondre à ces questions, nous avons besoin : D un langage pour exprimer les concepts qu on utilise, afin de pouvoir Représenter des concepts abstraits (graphiquement par exemple) Limiter les ambigüités, parler un langage commun Faciliter l analyse, simplifier la comparaison et l évaluation des solutions D une démarche d analyse et de conception objet pour Ne pas effectuer une analyse fonctionnelle et se contenter d une implémentation objet, mais penser objet dés le départ Définir les vues qui permettent de couvrir tous les aspects d un système, avec des concepts objets Résumé de la séance Vous avez ici appris : Ce qu est l approche objet Les fondamentaux de l approche objet : o Les objets et les classes o Le principe d abstraction o Les notions d encapsulation, d héritage, de généralisation, de polymorphisme et d agrégation Que la conception Objet nécessite un langage, UML est le standard et nous allons le présenter dans les séances suivantes. Pour programmer une application, il ne convient pas démarrer par l écriture du code : il est nécessaire d organiser ses idées. La réalisation ellemême doit être documentée. Tel est l objet de la modélisation. UERSX050 Bases de l informatique Séance 1-25/10/

20 Bibliographie Description Site officiel UML Tutorial UML en français Site FTP de téléchargemen t de l OMG Tutorial UML Tutorial UML Tutorial UML Site ftp://ftp.omg.org htm UERSX050 Bases de l informatique Séance 1-25/10/

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine

Plus en détail

CC30 Certificat de compétence Conception, développement et animation de sites Web

CC30 Certificat de compétence Conception, développement et animation de sites Web CC30 Certificat de compétence Conception, développement et animation de sites Web UE RSX050 Bases de l informatique Séance 2 UERSX050 Bases de l informatique séance 2-30/10/2009 1 Table des matières Séance

Plus en détail

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation

Plus en détail

Cours en ligne Développement Java pour le web

Cours en ligne Développement Java pour le web Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité

Plus en détail

CQP Développeur Nouvelles Technologies (DNT)

CQP Développeur Nouvelles Technologies (DNT) ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

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

Vérifier la qualité de vos applications logicielle de manière continue IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions

Plus en détail

Description de la formation

Description de la formation Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de

Plus en détail

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 I. Objectifs Mettre en œuvre les compétences acquises ou en cours d acquisition en: o Modélisation UML, Réseau, Base de données,

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

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)

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) 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) Module 1 : Programmer une application informatique Durée

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

Programmation Orientée Objet

Programmation Orientée Objet Université de Pau et des Pays de l Adour Institut Universitaire de Technologie des Pays de l Adour Département Réseaux et Télécommunications 371, rue du Ruisseau BP 201 40004 Mont-de-Marsan Cedex tél :

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Ingénierie des Modèles. Méta-modélisation

Ingénierie des Modèles. Méta-modélisation Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr

Plus en détail

DotNet. Plan. Les outils de développement

DotNet. Plan. Les outils de développement DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur

Plus en détail

Introduction au Génie Logiciel

Introduction au Génie Logiciel Introduction au Génie Logiciel Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda Qu est-ce que le logiciel? programme, ensemble d instructions Caractéristiques

Plus en détail

Applications distribuées: le retour du client "riche"

Applications distribuées: le retour du client riche Applications distribuées: le retour du client "riche" Markus Jaton, Olivier Liechti Olivier Liechti / Markus Jaton /1 Agenda Java a-t-il un avenir sur le "desktop"? Swing vs. AJAX: idées préconçues? Architecture

Plus en détail

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et Licence 3 CDA 2010/2011 Client FTP Java Maxence Jaouan Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et Windows?...

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

Traduction des Langages : Le Compilateur Micro Java

Traduction des Langages : Le Compilateur Micro Java BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant

Plus en détail

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés) Introduction à la POO 1. Histoire de la POO 9 2. Historique du 12 La conception orientée objet 1. Approche procédurale et décomposition fonctionnelle 13 2. La transition vers l'approche objet 14 3. Les

Plus en détail

UML (Diagramme de classes) Unified Modeling Language

UML (Diagramme de classes) Unified Modeling Language UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association

Plus en détail

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2 Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD

Plus en détail

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels Classeur de suivi de l auditeur Architecture et Ingénierie des Systèmes et des Logiciels 04/12/2012 2 Sommaire Introduction... 4 Objectifs... 4 Méthodologie... 4 Coordonnées... 5 Curriculum vitae de l

Plus en détail

RAPPORT DE CONCEPTION UML :

RAPPORT DE CONCEPTION UML : Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition) Avant-propos 1. Objectifs du livre 13 2. Structure du livre 14 Un projet informatique 1. Les enjeux 17 1.1 Les buts d'un projet 17 1.2 Les protagonistes d'un projet 18 1.3 Exemples de projets 19 2. Les

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1

Plus en détail

Catalogue des Formations

Catalogue des Formations Catalogue des Formations When skills meet your need Pilotage et management SI Base de donnée et Aide à la décision Développement www.intellectus.ma www.fb.com/intellectusconsulting contact@intellectus.ma

Plus en détail

Introduction à la conception de systèmes d information

Introduction à la conception de systèmes d information Introduction à la conception de systèmes d information 2008-2009 M1 MIAGE SIMA / M1 Informatique MIF17 Yannick Prié UFR Informatique - Université Claude Bernard Lyon 1 Objectifs de ce cours Présentation

Plus en détail

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS Contenu détaillé de la spécialité : SIMO : SYSTEMES D'INFORMATION, METHODES ET OUTILS (ASSISTANT CHEF DE PROJET INFORMATIQUE) Contenu détaillé

Plus en détail

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,

Plus en détail

Business Process Execution Language

Business Process Execution Language Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Le génie logiciel. maintenance de logiciels.

Le génie logiciel. maintenance de logiciels. Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction

Plus en détail

UML et les Bases de Données

UML et les Bases de Données CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..

Plus en détail

Projet de Veille Technologique

Projet de Veille Technologique Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

INITIATION AU LANGAGE JAVA

INITIATION AU LANGAGE JAVA INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal

Plus en détail

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture

Plus en détail

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement distribué Éric Leclercq Département IEM / Laboratoire LE2i Septembre 2014

Plus en détail

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de

Plus en détail

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants

Plus en détail

Cloud Computing et SaaS

Cloud Computing et SaaS Cloud Computing et SaaS On a vu fleurir ces derniers temps un grands nombre de sigles. L un des premiers est SaaS, Software as a Service, sur lequel nous aurons l occasion de revenir. Mais il y en a beaucoup

Plus en détail

Développement d un interpréteur OCL pour une machine virtuelle UML.

Développement d un interpréteur OCL pour une machine virtuelle UML. ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,

Plus en détail

Le Guide Pratique des Processus Métiers

Le Guide Pratique des Processus Métiers Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

Migration et import de données

Migration et import de données Migration et import de données Avec Alfresco et l ETL Talend Marc Dutoo - Alfresco Meetup - 30 Avril 2009 Agenda Qui sommes-nous? Problématiques de l import de données La réponse ETL Connector & Talend

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

Auto-évaluation Aperçu de l architecture Java EE

Auto-évaluation Aperçu de l architecture Java EE Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU

Plus en détail

Chapitre VI- La validation de la composition.

Chapitre VI- La validation de la composition. Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions

Plus en détail

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013 UML Diagramme de communication (communication diagram) 2013 Diagramme de communication (communication diagram) Utilisation / objectifs Sens Ce diagramme présente des objets, des acteurs, des liens et des

Plus en détail

Cahier des charges (CDC)

Cahier des charges (CDC) 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...

Plus en détail

SECTION 5 BANQUE DE PROJETS

SECTION 5 BANQUE DE PROJETS SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

LICENCE PROFESSIONNELLE

LICENCE PROFESSIONNELLE LICENCE PROFESSIONNELLE Développement d'applications Intranet/Internet Domaine : Sciences, Technologies, Santé Dénomination nationale : Systèmes informatiques et logiciels Organisation : Institut Universitaire

Plus en détail

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan Extensions à la formation Diagramme de timing FinEpreuve SautBarrière CourseAvantBarrière SautMur {>2 et 10 et 2 et 10 et

Plus en détail

CI1 - A quel besoin répond un objet technique?

CI1 - A quel besoin répond un objet technique? CI1 - A quel besoin répond un objet technique? 1. Distinguer en le justifiant objets naturels et objets techniques. Qu est ce qu un objet naturel? Qu est ce qu un objet technique? Compléter le tableau

Plus en détail

Les frameworks au coeur des applications web

Les frameworks au coeur des applications web Les frameworks au coeur des applications web Mémoire de bachelor réalisé par : Arielle Moro Directeur de mémoire : Peter Daehne, Professeur HES Genève, le vendredi 27 août 2010, Haute Ecole de Gestion

Plus en détail

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Comparatif CMS Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Sommaire Introduction : Dans le cadre de notre projet de master première année, il nous a été demandé de développer un moteur de recherche

Plus en détail

Introduction MOSS 2007

Introduction MOSS 2007 Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas

Plus en détail

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez... Au programme Conception Orientée Objet Jean-Christophe Routier Licence mention Informatique Université Lille 1 Présentation L UE COO est le prolongement immédiat de l UE POO du S4 informatique. cf. http://portail.fil.univ-lille1.fr/portail/ls4/poo

Plus en détail

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

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

Les diagrammes de modélisation

Les diagrammes de modélisation L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse

Plus en détail

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr Aide mémoire UML & Java 1ère partie : Introduction marc.lemaire@u-cergy.fr 9 septembre 2014 1 2014 v1.11 Table des matières 1 Généralités 6 1.1 Notations utilisées.....................................

Plus en détail

Expert technique J2EE

Expert technique J2EE EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture

Plus en détail

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative

Plus en détail

Rapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon

Rapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon L Y O N Département Informatique Année 2011/2012 Rapport de Synthèse Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon Laboratoire Ptidej de L Ecole Polytechnique de Montréal

Plus en détail

> + Consultant / Architecte JEE Indépendant. Fabien GUIBERT 34 ans, 11 ans d expérience d expérience COMPETENCES / DOMAINES METIERS

> + Consultant / Architecte JEE Indépendant. Fabien GUIBERT 34 ans, 11 ans d expérience d expérience COMPETENCES / DOMAINES METIERS Expertise - Formation Production www.neobject.fr Fabien GUIBERT 34 ans, 11 ans d expérience d expérience Indépendant COMPETENCES / DOMAINES METIERS Conseil et Audit en Architecture du SI Gestion de Projets

Plus en détail

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

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

Bien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret. Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# Plus de 10 000 ex. vendus! Édition en couleur Emmanuel Puybaret, ISBN : 978-2-212-12974-8 chapitre1 Présentation

Plus en détail

Cours STIM P8 TD 1 Génie Logiciel

Cours STIM P8 TD 1 Génie Logiciel Cours STIM P8 TD 1 Génie Logiciel Compléments sur UML Intervenant : Anil CASSAM CHENAI Date : 02/02/2012 Objectifs du complément Ce complément sera approfondi en parallèle de plusieurs TD/Cours. Rappels

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

Plus en détail

WEBSPHERE & RATIONAL. Jacques Rage

WEBSPHERE & RATIONAL. Jacques Rage WEBSPHERE & RATIONAL Jacques Rage Agenda Websphere WAS MQ Commerce et Portail Smash Travailler avec Webphere : Rational Les nouveaux venus Vendre Websphere Les liens Websphere qu'est ce que c'est? C'est

Plus en détail

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT école sciences industrielles & technologies de l information ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT Crédit : 120 ECTS Code DIE20 Niveau d entrée : Bac Niveau de sortie : Bac + 2 EN VAE Diplômes accessibles

Plus en détail

Evaluation Idéopass Cahier d analyse technique

Evaluation Idéopass Cahier d analyse technique Evaluation Idéopass Cahier d analyse technique Version 1 GMSIH 374, rue de Vaugirard 75015 Paris. Tel : 01 48 56 72 70. Fax : 01 48 56 07 70 Auteur(s) du document : Contrôle Qualité GMSIH Date : 17/03/2005

Plus en détail

Formation : Modélisation avec UML 2.0 et Mise en pratique

Formation : Modélisation avec UML 2.0 et Mise en pratique Formation : Modélisation avec et Mise en pratique Durée : sur 4 Jours soit 28 heures ou sur 5 Jours soit 35 heures Présentation Stage UML (Unified Modeling Language) est la notation standard qui s'est

Plus en détail

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE Igor Rosenberg 30 ans DEA «Image-Vision» de l Université de Nice Sophia-Antipolis POSTES PRECEDENTS MMA: Développement Web/Grails sur démonstrateur

Plus en détail

Développement Logiciel

Développement Logiciel Développement Logiciel Éxamen session 1-2012-2013 (Vendedi 25 mai, 9h-11h) Seuls les documents liés directement au cours sont autorisés (comme dit sur le site) : sujets de TD, notes de cours, notes personnelles

Plus en détail

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

Rational Unified Process

Rational Unified Process Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes Christiane.Davoine@CA-GICAB.fr Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...

Plus en détail

Table des matières Sources

Table des matières Sources Table des matières Modélisation objet avec UML... 2 Introduction... 2 Modèle de système informatique :... 2 Pourquoi UML pour la modélisation Objet?... 3 Représentation dynamique du système... 5 Le diagramme

Plus en détail

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail