Bertrand Meyer. UConception et programmation orientées objet. T r a d u i t d e l a n g l a i s p a r P i e r r e J o u v e l o t
|
|
|
- Pierre-Antoine Laporte
- il y a 9 ans
- Total affichages :
Transcription
1 UConception et programmation orientées objet Bertrand Meyer T r a d u i t d e l a n g l a i s p a r P i e r r e J o u v e l o t Groupe Eyrolles, 2000, pour le texte de la présente édition en langue française. Groupe Eyrolles, 2008, pour la nouvelle présentation, ISBN :
2 Sommaire Partie A Les problèmes 1 1. La qualité du logiciel FACTEURS EXTERNES ET INTERNES RAPPEL DES FACTEURS EXTERNES DE LA MAINTENANCE LOGICIELLE CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Critères d orientation objet À PROPOS DES CRITÈRES MÉTHODE ET LANGAGE IMPLÉMENTATION ET ENVIRONNEMENT BIBLIOTHÈQUES POUR UNE BANDE-ANNONCE PLUS LONGUE NOTES BIBLIOGRAPHIQUES ET RESSOURCES OBJET Modularité 41 Partie B La route de l orientation objet CINQ CRITÈRES CINQ RÈGLES CINQ PRINCIPES CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES
3 II SOMMAIRE 4. Approches de la réutilisabilité LES OBJECTIFS DE LA RÉUTILISABILITÉ CE QUE VOUS DEVRIEZ RÉUTILISER RÉPÉTITION DURANT LE DÉVELOPPEMENT LOGICIEL OBSTACLES NON TECHNIQUES LE PROBLÈME TECHNIQUE CINQ EXIGENCES SUR LES STRUCTURES DE MODULE STRUCTURES MODULAIRES TRADITIONNELLES SURCHARGE ET GÉNÉRICITÉ CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Vers la technologie objet LES INGRÉDIENTS DU CALCUL DÉCOMPOSITION FONCTIONNELLE DÉCOMPOSITION ORIENTÉE OBJET CONSTRUCTION DE LOGICIEL ORIENTÉ OBJET PROBLÉMATIQUE CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Types abstraits de données CRITÈRES VARIATIONS D IMPLÉMENTATION VERS UNE VUE ABSTRAITE DES OBJETS FORMALISER LA SPÉCIFICATION DES TYPES ABSTRAITS DE DONNÉES AUX CLASSES AU-DELÀ DU LOGICIEL SUJETS SUPPLÉMENTAIRES CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES La structure statique : les classes 169 Partie C Techniques orientées objet LE SUJET N EST PAS LES OBJETS ÉVITER LA CONFUSION CLASSIQUE LE RÔLE DES CLASSES
4 SOMMAIRE III 7.4. UN SYSTÈME DE TYPES UNIFORME UNE CLASSE SIMPLE CONVENTIONS DE BASE LE STYLE ORIENTÉ OBJET DE CALCUL EXPORTATIONS SÉLECTIVES ET RÉTENTION D INFORMATION REGROUPER LE TOUT DISCUSSION CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES La structure à l exécution : les objets LES OBJETS LES OBJETS COMME OUTILS DE MODÉLISATION MANIPULER LES OBJETS ET LES RÉFÉRENCES PROCÉDURES DE CRÉATION APPROFONDIR LES RÉFÉRENCES OPÉRATIONS SUR LES RÉFÉRENCES OBJETS COMPOSITES ET TYPES EXPANSÉS ATTACHEMENT : SÉMANTIQUE PAR RÉFÉRENCE ET PAR VALEUR UTILISER LES RÉFÉRENCES : BÉNÉFICES ET DANGERS DISCUSSION CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Gestion de la mémoire LA VIE DES OBJETS L APPROCHE DÉCONTRACTÉE RÉCUPÉRER LA MÉMOIRE : LES PROBLÈMES DÉSALLOCATION GÉRÉE PAR LE PROGRAMMEUR L APPROCHE AU NIVEAU COMPOSANT GESTION AUTOMATIQUE DE LA MÉMOIRE LE COMPTAGE DE RÉFÉRENCES LE RAMASSE-MIETTES ASPECTS PRATIQUES DU RAMASSE-MIETTES UN ENVIRONNEMENT AVEC GESTION DE LA MÉMOIRE CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Généricité GÉNÉRALISATIONS HORIZONTALE ET VERTICALE DE TYPE LA NÉCESSITÉ DE PARAMÉTRISATION DE TYPE CLASSES GÉNÉRIQUES TABLEAUX LE COÛT DE LA GÉNÉRICITÉ DISCUSSION : CE N EST PAS FINI
5 IV SOMMAIRE CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Conception par contrat : construire du logiciel fiable LES MÉCANISMES DE BASE DE LA FIABILITÉ À PROPOS DE LA CORRECTION LOGICIELLE EXPRIMER UNE SPÉCIFICATION INTRODUIRE DES ASSERTIONS DANS LES TEXTES LOGICIELS PRÉCONDITIONS ET POSTCONDITIONS CONTRAT DE FIABILITÉ LOGICIELLE TRAVAILLER AVEC DES ASSERTIONS INVARIANTS DE CLASSE QUAND UNE CLASSE EST-ELLE CORRECTE? LA CONNEXION AVEC LES ADT UNE INSTRUCTION D ASSERTION INVARIANTS ET VARIANTES DE BOUCLE UTILISER LES ASSERTIONS DISCUSSION CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES POST SCRIPTUM : LE CRASH D ARIANE Quand le contrat est rompu : le traitement des exceptions CONCEPTS DE BASE DU TRAITEMENT DES EXCEPTIONS TRAITEMENT DES EXCEPTIONS UN MÉCANISME D EXCEPTION EXEMPLES DE TRAITEMENT D EXCEPTIONS LA TÂCHE D UNE CLAUSE DE RÉCUPÉRATION TRAITEMENT AVANCÉ DES EXCEPTIONS DISCUSSION CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Mécanismes supplémentaires INTERFACE AVEC DU LOGICIEL NON OO PASSAGE D ARGUMENTS INSTRUCTIONS EXPRESSIONS CHAÎNES ENTRÉES ET SORTIES CONVENTIONS LEXICALES CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE
6 SOMMAIRE V 14. Introduction à l héritage POLYGONES ET RECTANGLES POLYMORPHISME TYPAGE DE L HÉRITAGE LIAISON DYNAMIQUE CARACTÉRISTIQUES ET CLASSES RETARDÉES TECHNIQUES DE REDÉCLARATION LE SENS DE L HÉRITAGE LE RÔLE DES CLASSES RETARDÉES DISCUSSION CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Héritage multiple EXEMPLES D HÉRITAGE MULTIPLE RENOMMER LES CARACTÉRISTIQUES APLATIR LA STRUCTURE HÉRITAGE RÉPÉTÉ DISCUSSION CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Techniques d héritage HÉRITAGE ET ASSERTIONS LA STRUCTURE GLOBALE D HÉRITAGE CARACTÉRISTIQUES GELÉES GÉNÉRICITÉ CONTRAINTE LA TENTATIVE D AFFECTATION TYPAGE ET REDÉCLARATION DÉCLARATION ANCRÉE HÉRITAGE ET RÉTENTION D INFORMATION CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTE BIBLIOGRAPHIQUE Typage LE PROBLÈME DU TYPAGE TYPAGE STATIQUE : POURQUOI ET COMMENT COVARIANCE ET RÉTENTION DE DESCENDANCE PREMIÈRES APPROCHES DE LA VALIDITÉ DE SYSTÈME COMPTER SUR LES TYPES ANCRÉS ANALYSE GLOBALE ATTENTION AUX APPELS CAT POLYMORPHES! UNE ÉVALUATION
7 VI SOMMAIRE L ACCORD PARFAIT CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Objets globaux et constantes CONSTANTES DE TYPE DE BASE UTILISATION DES CONSTANTES CONSTANTES DE TYPE DE CLASSE APPLICATIONS DES ROUTINES À EXÉCUTION UNIQUE CONSTANTES DE TYPE CHAÎNE VALEURS UNIQUES DISCUSSION CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES De la méthodologie 645 Partie D Méthodologie orientée objet : bien appliquer la méthode MÉTHODOLOGIE LOGICIELLE : QUOI ET POURQUOI CONCEVOIR DE BONNES RÈGLES : CONSEIL AUX CONSEILLERS DE L UTILISATION DES MÉTAPHORES DE L IMPORTANCE D ÊTRE HUMBLE NOTES BIBLIOGRAPHIQUES Schéma de conception : systèmes interactifs à écrans multiples SYSTEMES À ÉCRANS MULTIPLES UNE TENTATIVE SIMPLISTE UNE SOLUTION FONCTIONNELLE DESCENDANTE UNE CRITIQUE DE LA SOLUTION UNE ARCHITECTURE ORIENTÉE OBJET DISCUSSION NOTE BIBLIOGRAPHIQUE Étude de cas d héritage : défaire dans un système interactif PERSEVERARE DIABOLICUM TROUVER LES ABSTRACTIONS
8 SOMMAIRE VII DÉFAIRE-REFAIRE À NIVEAUX MULTIPLES QUESTIONS D IMPLÉMENTATION UNE INTERFACE UTILISATEUR POUR DÉFAIRE ET REFAIRE DISCUSSION NOTES BIBLIOGRAPHIQUES Comment trouver les classes ÉTUDIER UN DOCUMENT D EXIGENCES LES SIGNAUX DE DANGER HEURISTIQUES GÉNÉRALES POUR TROUVER LES CLASSES AUTRES SOURCES DE CLASSES RÉUTILISATION LA MÉTHODE POUR OBTENIR DES CLASSES CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Principes de conception des classes EFFETS DE BORD DANS LES FONCTIONS COMBIEN D ARGUMENTS PAR CARACTÉRISTIQUE? TAILLE DE CLASSE : L APPROCHE DE LA LISTE DE COMMISSIONS STRUCTURES DE DONNÉES ACTIVES EXPORTATION SÉLECTIVE TRAITER LES CAS ANORMAUX ÉVOLUTION DE CLASSE : LA CLAUSE OBSOLÈTE DOCUMENTER UNE CLASSE ET UN SYSTÈME CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Bien utiliser l héritage COMMENT NE PAS UTILISER L HÉRITAGE PRÉFÉRERIEZ-VOUS ACHETER OU HÉRITER? UNE APPLICATION : LA TECHNIQUE DU HANDLE TAXOMANIE UTILISER L HÉRITAGE : UNE TAXONOMIE DE LA TAXONOMIE UN MÉCANISME, OU PLUSIEURS? HÉRITAGE DE SOUS-TYPE ET RÉTENTION DE DESCENDANT HÉRITAGE D IMPLÉMENTATION HÉRITAGE DE SERVICE CRITÈRES MULTIPLES ET HÉRITAGE DE VUE COMMENT DÉVELOPPER DES STRUCTURES D HÉRITAGE UNE VISION D ENSEMBLE : BIEN UTILISER L HÉRITAGE CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES UNE BRÈVE HISTOIRE DE LA TAXONOMIE
9 VIII SOMMAIRE 25. Techniques utiles PHILOSOPHIE DE CONCEPTION CLASSES TECHNIQUES D HÉRITAGE Un penchant pour le style DE L IMPORTANCE DU STYLE CHOISIR LES BONS NOMS UTILISER DES CONSTANTES COMMENTAIRES D EN-TÊTE ET CLAUSES D INDEXATION MISE EN PAGES ET PRÉSENTATION FONTES NOTES BIBLIOGRAPHIQUES Analyse orientée objet LES OBJECTIFS DE L ANALYSE LA NATURE CHANGEANTE DE L ANALYSE LA CONTRIBUTION DE LA TECHNOLOGIE OBJET PROGRAMMER UNE STATION DE TÉLÉVISION EXPRIMER L ANALYSE : VUES MULTIPLES MÉTHODES D ANALYSE LA NOTATION D OBJETS MÉTIERS BIBLIOGRAPHIE Le processus de construction logicielle GROUPES INGÉNIERIE CONCURRENTE ÉTAPES ET TÂCHES LE MODÈLE DE GROUPE DU CYCLE DE VIE LOGICIEL GÉNÉRALISATION INTÉGRATION ET RÉVERSIBILITÉ CHEZ NOUS, TOUT EST COMME LE VISAGE CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Enseigner la méthode FORMATION INDUSTRIELLE COURS D INTRODUCTION AUTRES COURS VERS UNE NOUVELLE PÉDAGOGIE LOGICIELLE UN PLAN ORIENTÉ OBJET
10 SOMMAIRE IX CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES PARTIE E ASPECTS AVANCÉS Concurrence, répartition, client-serveur et Internet UN APERÇU L ESSORT DE LA CONCURRENCE DES PROCESSUS AUX OBJETS INTRODUCTION DE L EXÉCUTION CONCURRENTE QUESTIONS DE SYNCHRONISATION ACCÈS AUX OBJETS SÉPARÉS CONDITIONS D ATTENTE DEMANDER UN SERVICE SPÉCIAL EXEMPLES VERS UNE RÈGLE DE PREUVE RÉSUMÉ DU MÉCANISME DISCUSSION CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Persistance d objets et bases de données PERSISTANCE DANS LE LANGAGE AU-DELÀ DE LA FERMETURE DE PERSISTANCE ÉVOLUTION DE SCHÉMA DE LA PERSISTANCE AUX BASES DE DONNÉES INTEROPÉRABILITÉ OBJET-RELATIONNEL FONDEMENTS DES BASES DE DONNÉES ORIENTÉES OBJET SYSTÈMES DE BASES DE DONNÉES OO : EXEMPLES DISCUSSION : AU-DELÀ DES BASES DE DONNÉES CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Quelques techniques OO pour applications graphiques interactives OUTILS REQUIS PORTABILITÉ ET ADAPTATION DE PLATE-FORME ABSTRACTIONS GRAPHIQUES MÉCANISMES D INTERACTION TRAITEMENT DES ÉVÉNEMENTS
11 X SOMMAIRE UN MODÈLE MATHÉMATIQUE NOTES BIBLIOGRAPHIQUES Partie F Appliquer la méthode dans divers langages et environnements Programmation OO et Ada RAPPEL HISTORIQUE PAQUETAGES UNE IMPLÉMENTATION DE PILE CACHER LA REPRÉSENTATION : L HISTOIRE PRIVÉE EXCEPTIONS TÂCHES D ADA À ADA CONCEPTS CLÉS INTRODUITS DANS CE CHAPITRE NOTES BIBLIOGRAPHIQUES Émulation de la technologie objet dans les environnements non OO NIVEAUX DE PRISE EN COMPTE PAR LE LANGAGE PROGRAMMATION ORIENTÉE OBJET EN PASCAL? FORTRAN PROGRAMMATION ORIENTÉE OBJET ET C NOTES BIBLIOGRAPHIQUES De Simula à Java et au-delà : principaux langages et environnements OO SIMULA SMALLTALK EXTENSIONS LISP EXTENSIONS C JAVA AUTRES LANGAGES OO NOTES BIBLIOGRAPHIQUES
12 SOMMAIRE XI Partie G Faire les choses bien Un environnement orienté objet COMPOSANTS LANGAGE TECHNOLOGIE DE COMPILATION OUTILS BIBLIOTHÈQUES MÉCANISMES D INTERFACE NOTES BIBLIOGRAPHIQUES Épilogue : le langage dévoilé 1129 Partie H ANNEXES 1131 A. Extraits des bibliothèques Base 1133 B. Généricité et héritage 1135 C. Glossaire de la technologie objet 1155 D. Bibliographie 1167 Index 1193
Objets et Programmation. origine des langages orientés-objet
Objets et Programmation origine des langages orientés-objet modularité, encapsulation objets, classes, messages exemples en Java héritage, liaison dynamique G. Falquet, Th. Estier CUI Université de Genève
Évaluation et implémentation des langages
Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation
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..............................
INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude
INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude
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
PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau
Performances PHP Julien Pauli Cyril Pierre de Geyer Guillaume Plessis Préface d Armel Fauveau Groupe Eyrolles, 2012, ISBN : 978-2-212-12800-0 Table des matières Avant-propos... 1 Pourquoi ce livre?.....................................................
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 :
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
Introduction aux Bases de Données Relationnelles Conclusion - 1
Pratique d un : MySQL Objectifs des bases de données Où en sommes nous? Finalement, qu est-ce qu un? Modèle relationnel Algèbre relationnelle Conclusion SQL Conception et rétro-conception Protection de
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
Groupe Eyrolles, 2006, ISBN : 2-212-11734-5
Groupe Eyrolles, 2006, ISBN : 2-212-11734-5 Introduction.................................................. 1 Mesurer l efficacité des services informatiques................. 1 La réduction des coûts......................................
Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s
Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN
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
Cours de Programmation 2
Cours de Programmation 2 Programmation à moyenne et large échelle 1. Programmation modulaire 2. Programmation orientée objet 3. Programmation concurrente, distribuée 4. Programmation monadique 5. Les programmes
Éléments de programmation et introduction à Java
Éléments de programmation et introduction à Java Jean-Baptiste Vioix ([email protected]) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-20 Les différents langages informatiques
Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Les nouveaux tableaux de bord des managers
Alain Fernandez Les nouveaux tableaux de bord des managers Le projet Business Intelligence clés en main Sixième édition Tableaux bord NE.indd 3 26/03/13 15:22 Le site www.piloter.org, dédié au pilotage
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
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure
Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes [email protected] 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
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
Génie Logiciel avec Ada. 4 février 2013
Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre
Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
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
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
Bien architecturer une application REST
Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui
Machines virtuelles Cours 1 : Introduction
Machines virtuelles Cours 1 : Introduction Pierre Letouzey 1 [email protected] PPS - Université Denis Diderot Paris 7 janvier 2012 1. Merci à Y. Régis-Gianas pour les transparents Qu est-ce qu une
FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze
Programmation FLEX 3 Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder Aurélien Vannieuwenhuyze Avec la contribution de Romain Pouclet Groupe Eyrolles, 2009, ISBN : 978-2-212-12387-6
Merise. Introduction
Merise Introduction MERISE:= Méthode d Etude et de Réalisation Informatique pour les Systèmes d Entreprise Méthode d Analyse et de Conception : Analyse: Etude du problème Etudier le système existant Comprendre
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
Trois nouveaux formulaires sont donc nécessaires : Pour l affichage de la liste, un formulaire de sortie WEB_Liste associé à la table des [Films] ;
De la base 4D au site Web 20 Conception des formulaires Web Trois nouveaux formulaires sont donc nécessaires : Pour le dialogue, un formulaire WEB_Trouver associé à la table des [Paramètres] ; Pour l affichage
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 [email protected]
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
Classes et Objets en Ocaml.
Classes et Objets en Ocaml. Didier Rémy 2001-2002 http://cristal.inria.fr/ remy/mot/2/ http://www.enseignement.polytechnique.fr/profs/informatique/didier.remy/mot/2/ Cours Exercices Slide 1 1. Objets 2.
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
L essentiel du tableau de bord
Alain Fernandez L essentiel du tableau de bord Méthode complète et mise en pratique avec Microsoft Excel Quatrième édition 7273_.indb 3 04/03/13 17:35 Sommaire Introduction...1 Une méthode en 5 étapes
ITIL. optimal. pour un service informatique. 2 e édition C H R I S T I A N D U M O N T. Préface de Patrick Abad
C H R I S T I A N D U M O N T Préface de Patrick Abad ITIL pour un service informatique optimal 2 e édition Groupe Eyrolles, 2006, 2007, ISBN : 978-2-212-12102-5 Introduction..................................................
programmation S initier à la la Avec des exemples en C, C++, C#, Java et PHP Avec des exemples en C, C++, C#, Java et PHP Claude Delannoy
Claude Delannoy S initier à la la programmation Avec des exemples en Avec des exemples en C, C++, C#, Java et PHP C, C++, C#, Java et PHP S initier à la programmation Avec des exemples en C, C++, C#, Java
Gestion technique de l immobilier d entreprise
Gestion technique de l immobilier d entreprise Pascal Hendrickx Jean Perret Groupe Eyrolles 2003 ISBN 2-212-11251-3 Table des matières Introduction 1 Chapitre 1 PARTIE 1 ÉMERGENCE D UNE VÉRITABLE DISCIPLINE
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 [email protected] Transparents Disponibles
Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données
EARTH et Threaded-C: Éléments clés du manuel de références de Threaded-C Bref historique de EARTH et Threaded-C Ancêtres de l architecture EARTH: Slide 1 Machine à flux de données statique de J.B. Dennis
WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu
Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Table des matières AVANT-PROPOS... 1 Pourquoi ce
INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30
Examen intra 20 février 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Quelle influence peut avoir le typage dynamique sur la maintenabilité
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é
PG208, Projet n 3 : Serveur HTTP évolué
PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif
Chapitre VIII. Les bases de données. Orientées Objet. Motivation
Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet
L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN : 2-212-11199-1
L EAI par la pratique François Rivard Thomas Plantain ISBN : 2-212-11199-1 Table des matières Avant-propos................................................ Quel est l objectif de cet ouvrage...............................
Vérification formelle de la plate-forme Java Card
Vérification formelle de la plate-forme Java Card Thèse de doctorat Guillaume Dufay INRIA Sophia Antipolis Cartes à puce intelligentes Java Card : Environnement de programmation dédié. Dernières générations
C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement
C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement des objets d'une classe Utilisation d'une classe Droit
TABLE DES MATIÈRES. PRINCIPES D EXPÉRIMENTATION Planification des expériences et analyse de leurs résultats. Pierre Dagnelie
PRINCIPES D EXPÉRIMENTATION Planification des expériences et analyse de leurs résultats Pierre Dagnelie TABLE DES MATIÈRES 2012 Presses agronomiques de Gembloux [email protected] www.pressesagro.be
PAUL CORREIA 6 e édition
GUIDE PRATIQUE DU PAUL CORREIA 6 e édition Groupe Eyrolles, 2012, ISBN : 978-2-212-13367-7 Table des matières AVANT-PROPOS.......................................................... 1 Organisation de l
Recruter sans se tromper
Victor ERNOULT Recruter sans se tromper Conseils et techniques d un «chasseur de tête» Préface de Jacques LANDREAU Ancien président de Syntec Recrutement Ancien président de la Confédération des conseils
S8 - INFORMATIQUE COMMERCIALE
S8 - INFORMATIQUE COMMERCIALE Les savoirs de l Informatique Commerciale doivent être abordés en relation avec les autres savoirs (S4 à S7). Les objectifs généraux sont : o de sensibiliser les étudiants
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
Programmes des classes préparatoires aux Grandes Ecoles
Programmes des classes préparatoires aux Grandes Ecoles Filière : scientifique Voies : Mathématiques, physique et sciences de l'ingénieur (MPSI) Physique, chimie et sciences de l ingénieur (PCSI) Physique,
Programme et contenus 2010-2011. Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue 01-04-2011 (13:40)
Programme et contenus 2010-2011 L3 MIAGE FA/FC Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue 01-04-2011 (13:40) PROGRAMME ET CONTENUS 2010-2011 Séminaire de rentrée
Cours No 3 : Identificateurs, Fonctions, Premières Structures de contrôle.
Université Montpellier-II UFR des Sciences - Département Informatique - Licence Informatique UE GLIN302 - Programmation Applicative et Récursive Cours No 3 : Identificateurs, Fonctions, Premières Structures
MANAGEMENT DES SERVICES INFORMATIQUES
MANAGEMENT DES SERVICES SOMMAIRE SAP BO DASHBOARDS 4.0 3 Nouveautés SAP BO Web Intelligence BI 4 3 SAP BO Web Intelligence 4 Niveau 1 4 SAP BO Web Intelligence 4 Niveau 2 4 SAP BO Web Intelligence XI3
MÉTHODOLOGIE PROJET SYSTÈME D INFORMATION DÉCISIONNEL BI - BUSINESS INTELLIGENCE. En résumé :
En résumé : Phase I : collecte des besoins I - Expression des besoins II - Étude de faisabilité III - Définition des priorités IV - Rédaction puis validation du cahier des charges Phase II : implémentation
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
M1805 - Études et développement informatique
Appellations Analyste cogniticien / cogniticienne informatique Analyste concepteur / conceptrice informatique Concepteur / Conceptrice analyste informatique Concepteur / Conceptrice d'application informatique
Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
4.2 Unités d enseignement du M1
88 CHAPITRE 4. DESCRIPTION DES UNITÉS D ENSEIGNEMENT 4.2 Unités d enseignement du M1 Tous les cours sont de 6 ECTS. Modélisation, optimisation et complexité des algorithmes (code RCP106) Objectif : Présenter
Java 1.5 : principales nouveautés
Cours 6 - TEP - UPMC - 2008/2009 p. 1/34 Java 1.5 : principales nouveautés classes paramétrées : generics encapsulation des valeurs de types primitifs : auto[un]boxing itération sur les boucles types énumérés
La Certification de la Sécurité des Automatismes de METEOR
1 La Certification de la Sécurité des Automatismes de METEOR 2 un mot sur METEOR 3 Le projet METEOR, c'est... un système automatique complexe fortement intégré matériel roulant, équipements électriques,
Bases de données relationnelles : Introduction
Bases de données relationnelles : Introduction historique et principes V. Benzaken Département d informatique LRI UMR 8623 CNRS Université Paris Sud [email protected] https://www.lri.fr/ benzaken/
UE Programmation Impérative Licence 2ème Année 2014 2015
UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie [email protected] 2 Programmation Impérative
Introduction au génie logiciel
Introduction au génie logiciel Guillaume Laurent ENSMM 2007 G. Laurent (ENSMM) Introduction au génie logiciel 2007 1 / 36 Plan du cours 1 Problématique du génie logiciel 2 Méthodes de développement logiciel
M1805 - Études et développement informatique
Appellations (Métiers courants) Analyste décisionnel - Business Intelligence Analyste organique informatique Analyste-programmeur / Analyste-programmeuse informatique Chef de projet étude et développement
Chapitre I : le langage UML et le processus unifié
I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et
Cours 1 : La compilation
/38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas [email protected] PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà
Sommaire Préface...XV Introduction générale... XVII Introduction à la 2e édition... XXI Définir le tableau de bord...1
Sommaire Préface...XV Introduction générale... XVII Introduction à la 2 e édition... XXI 1 Définir le tableau de bord...1 1 Quelle définition peut-on donner au vocable tableau de bord?...3 2 Quelle est
Contenu disciplinaire (CK)
Compilation des suggestions apportées par les participants aux ateliers du Rendez-vous des conseillers pédagogiques Colloque de l AQPC 2013 Application technologique Trouver les causes, la biologie derrière
INITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
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...
Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2
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
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
Chapitre 2 : Abstraction et Virtualisation
Virtualisation et Cloud Computing Chapitre 2 : Abstraction et Virtualisation Objectifs Présenter la notion de niveaux d abstraction séparés par des interfaces bien définies Description des avantages et
Table des matières. Avant-propos...
Table des matières Avant-propos................................................. XI Chapitre 1 Découvrir Project 2013.......................... 1 1.1 Introduction.............................................
CobiT. Implémentation ISO 270. Pour une meilleure gouvernance des systèmes d'information. 2 e édition D O M I N I Q U E M O I S A N D
D O M I N I Q U E M O I S A N D F A B R I C E G A R N I E R D E L A B A R E Y R E Préface de Bruno Ménard, président du Cigref CobiT Implémentation ISO 270 2 e édition Pour une meilleure gouvernance des
Modèles système, modèles logiciel et modèles de code dans les applications spatiales
GÉNIE LOGICIEL N o 97 JUIN 2011 Modèles système, modèles logiciel et modèles de code dans les applications spatiales É RIC C ONQUET, FRANÇOIS-XAVIER D ORMOY, IULIA D RAGOMIR, A LAIN L E G UENNEC, DAVID
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
Sommaire. 1 Introduction 19. 2 Présentation du logiciel de commerce électronique 23
1 Introduction 19 1.1 À qui s adresse cet ouvrage?... 21 1.2 Comment est organisé cet ouvrage?... 22 1.3 À propos de l auteur... 22 1.4 Le site Web... 22 2 Présentation du logiciel de commerce électronique
OCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon [email protected] Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
Conception, architecture et urbanisation des systèmes d information
Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: [email protected] 1. Introduction
Elasticité logicielle pour optimiser l empreinte énergétique
Ecole des Mines de Nantes Elasticité logicielle pour optimiser l empreinte énergétique Thomas Ledoux (équipe Ascola, INRIA-EMN, LINA) direction des études décembre 2010 page 1 Relation logiciel empreinte
Java et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Architectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar [email protected]
Intelligence Artificielle et Systèmes Multi-Agents Badr Benmammar [email protected] Plan La première partie : L intelligence artificielle (IA) Définition de l intelligence artificielle (IA) Domaines
WEA Un Gérant d'objets Persistants pour des environnements distribués
Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et
RTDS G3. Emmanuel Gaudin [email protected]
RTDS G3 Emmanuel Gaudin [email protected] 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,
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
Brique BDL Gestion de Projet Logiciel
Brique BDL Gestion de Projet Logiciel Processus de développement pratiqué à l'enst [email protected] url:http://www.infres.enst.fr/~vignes/bdl Poly: Computer elective project F.Gasperoni Brique BDL
Gestion hybride de la mémoire dynamique dans les systèmes Java temps-réel
Gestion hybride de la mémoire dynamique dans les systèmes Java temps-réel Nicolas Berthier Stage de Magistère M encadré par Christophe Rippert et Guillaume Salagnac Laboratoire Vérimag Septembre 007 Résumé
Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?
Avant-propos... V CHAPITRE 1 Scripting Windows, pour quoi faire?... 1 Dans quel contexte?.................................................. 1 La mauvaise réputation............................................
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
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski [email protected]
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski [email protected] Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université
WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu
Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Index 404 Notifier (erreurs 404) 62 A Adwords 148
Urbanisation de système d'information. PLM 3 (Product Lifecycle Management) Élaborations, versions, variantes, configurations
Urbanisation de système d'information PLM 3 (Product Lifecycle Management) Élaborations, versions, variantes, configurations 1 Mise en gestes L'existence de tout produit, et de tout service commence par
Curriculum Vitae Francis Morissette Juillet 2013. Document confidentiel
Juillet 2013 Document confidentiel 01 Résumé [email protected] FORMATION ACADÉMIQUE Attestation d études collégiales, programmeur analyste, Collège CDI, Montréal, 2000. Attestation de spécialisation
