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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "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"

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

ISBN : 2-212-11407-9

ISBN : 2-212-11407-9 Groupe Eyrolles, 2005, ISBN : 2-212-11407-9 Table des matières Avant-propos................................................ XV CHAPITRE 1 Introduction..................................................

Plus en détail

Conférence d introduction à la programmation et aux langages de programmation. C. Dubois

Conférence d introduction à la programmation et aux langages de programmation. C. Dubois Conférence d introduction à la programmation et aux langages de programmation C. Dubois Pl an - Pro g ram m ati o n et D év el o p p em en t d e l o g i ci el - L es l an g ag es (u n p eti t h i sto ri

Plus en détail

Apprendre à programmer

Apprendre à programmer Christophe Dabancourt Apprendre à programmer Algorithmes et conception objet 2 e édition Groupe Eyrolles, 2008, ISBN : 978-2-212-12350-0 Table des matières Avant-propos.................................................

Plus en détail

introduction à la conception Orientée Objet

introduction à la conception Orientée Objet 1 introduction à la conception Orientée Objet IUP GEII 2ème année marcel@univ-tours.fr http://www.blois.univ-tours.fr/ marcel 2 plan cours 1. motivations génie logiciel 2. concepts et techniques orientés

Plus en détail

Modélisation objet avec UML

Modélisation objet avec UML Modélisation objet avec UML Le développement des systèmes est une tâche d une grande envergure et un investissement important pour toute entreprise. La modélisation des systèmes déjà existants ou d un

Plus en détail

Claude Kaiser Machine virtuelle et environnement utilisateur SRI_B CHAPITRE 1

Claude Kaiser Machine virtuelle et environnement utilisateur SRI_B CHAPITRE 1 CHAPITRE 1 FOURNIR À L'UTILISATEUR UNE MACHINE VIRTUELLE ET UN ENVIRONNEMENT D'EXÉCUTION DE PROGRAMMES Plan ENVIRONNEMENT DE TRAVAIL ADAPTÉ AU BESOIN DE L'UTILISATEUR Fonctions de l'environnement d'exécution

Plus en détail

Spécification par la modélisation

Spécification par la modélisation Spécification par la modélisation Objectifs : Être en mesure de spécifier par les modèles UML. Comprendre l importance des cas d utilisation (UC). Comprendre les méthodes d'identification des UCs. Comprendre

Plus en détail

Design patterns par la pratique

Design patterns par la pratique Alan SHALLOWAY James TROTT Design patterns par la pratique Groupe Eyrolles, 2002 ISBN : 2-212-11139 Table des matières Préface.................................................... XV SECTION I Introduction

Plus en détail

EXPRESSION DES BESOINS

EXPRESSION DES BESOINS PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

Plus en détail

Introduction au langage python

Introduction au langage python Introduction au langage python Gauthier Picard SMA/G2I/ENS Mines Saint-Etienne gauthierpicard@emsefr Introduction au langage python Gauthier Picard 1 / 36 Sommaire 1 Les bases de Python 2 Fonctions et

Plus en détail

Révisions ISO Livre blanc

Révisions ISO Livre blanc Révisions ISO ISO Revisions Révisions ISO Livre blanc Quelle est la différence entre une approche procédure et une approche processus? Aborder le changement Processus vs procédures : Qu est-ce que cela

Plus en détail

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année UFR Sciences et Techniques Licence S&T 1ère année Informatique UE 102 Architecture des ordinateurs et Algorithmique de base Jean-Yves Antoine http://www.intro.univ-tours.fr/~antoine/ UFR Sciences et Techniques

Plus en détail

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences LANGAGES & DéVELOPPEMENT Une équipe à vos côtés pour toutes vos montées en compétences ASP.NET OPTION VB.NET OU C# 5 jours Permettre aux participants de mieux appréhender ce qu est la programmation pour

Plus en détail

UP : Unified Process

UP : Unified Process UP : Unified Process 1 UP : Unified Process Table des matières 1DÉFINITION... 2 1.1UP est itératif... 2 1.2UP est centré sur l'architecture...2 1.3UP est piloté par les cas d'utilisation d'uml... 2 2VIE

Plus en détail

Cours de base d Ingéniérie des applications objet. Introduction

Cours de base d Ingéniérie des applications objet. Introduction 1 IMPORTANCE DES OBJETS DANS L INFORMATIQUE LOGICIELLE1 Cours de base d Ingéniérie des applications objet. Introduction Support de Cours Christophe Dony Université Montpellier-II Contenu du cours - concepts

Plus en détail

Génie Logiciel. Art et Science de la construction de logiciel Conception. D. Revuz Université de Marne la Vallée

Génie Logiciel. Art et Science de la construction de logiciel Conception. D. Revuz Université de Marne la Vallée Génie Logiciel Art et Science de la construction de logiciel Conception D. Revuz Université de Marne la Vallée Organisation Conception Techniques, langages, Design Patterns Méthodes I Diagrammes UML outils

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

3 Pseudo-code et algorithmes 26

3 Pseudo-code et algorithmes 26 TABLE DES MATIÈRES 1 Introduction à la programmation 1 1.1 Programme et langage de programmation 2 1.2 Étapes du développement des programmes 2 1.3 Notion d'algorithme 6 2 Notions de base 9 2.1 Constantes

Plus en détail

Informatique Répartie

Informatique Répartie INSA - ASI InfoRep : Client-Serveur 1/36 Informatique Répartie Architectures Client-Serveur Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI InfoRep : Client-Serveur

Plus en détail

Jean Bufferne. Le guide de la TPM. Total Productive Maintenance. Groupe Eyrolles, 2006, 2011 ISBN : 978-2-212-55188-4

Jean Bufferne. Le guide de la TPM. Total Productive Maintenance. Groupe Eyrolles, 2006, 2011 ISBN : 978-2-212-55188-4 Jean Bufferne Le guide de la TPM Total Productive Maintenance, 2006, 2011 ISBN : 978-2-212-55188-4 Sommaire Avant-propos... XI Partie 1 LA TPM : QUELS OBJECTIFS? QUELS ENJEUX? QUELS RÉSULTATS? CHAPITRE

Plus en détail

Les FONDEMENTS de l ARCHITECTURE d ENTREPRISE Ingénierie de l organisation

Les FONDEMENTS de l ARCHITECTURE d ENTREPRISE Ingénierie de l organisation Les FONDEMENTS de l ARCHITECTURE d ENTREPRISE Ingénierie de l organisation Patrice Briol Les Fondements de l Architecture d Entreprise Ingénierie de l organisation 1 ère édition http://www.ingenieriedesprocessus.net

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

Calculs parallèles et Distribués. Benmoussa Yahia Université M hamed Bougara de Boumerdès yahia.benmoussa@gmail.com

Calculs parallèles et Distribués. Benmoussa Yahia Université M hamed Bougara de Boumerdès yahia.benmoussa@gmail.com Calculs parallèles et Distribués Benmoussa Yahia Université M hamed Bougara de Boumerdès yahia.benmoussa@gmail.com Calculs parallèles et Distribués Introduction Parallélisation sur mémoire distribuée.

Plus en détail

PASCAL ROQUES. UML par. la pratique. Groupe Eyrolles, 2001, 2002, 2004, 2005, 2006, 2009. ISBN : 978-2-212-12508-5

PASCAL ROQUES. UML par. la pratique. Groupe Eyrolles, 2001, 2002, 2004, 2005, 2006, 2009. ISBN : 978-2-212-12508-5 est f o E Y R O L L E S PASCAL ROQUES UML par la pratique Groupe Eyrolles, 2001, 2002, 2004, 2005, 2006, 2009. ISBN : 978-2-212-12508-5 Sommaire Introduction 9 Objectifs du livre... 9 Structure de l ouvrage...

Plus en détail

Programme de la licence informatique, université de Caen http://www.info.unicaen.fr

Programme de la licence informatique, université de Caen http://www.info.unicaen.fr Programme de la licence informatique, université de Caen http://www.info.unicaen.fr Unité Systèmes d'information CM : 45h - TD : 60h - TP : 12h - Coeff 2 Systèmes de Gestion de Bases de Données Modéliser

Plus en détail

Jacques SOYER Fonction formation

Jacques SOYER Fonction formation Jacques SOYER Fonction formation Troisième édition Éditions d Organisation, 1998, 1999, 2003 ISBN : 2-7081-2886-8 Note au lecteur pour la 3 e édition..................... IX Introduction.......................................

Plus en détail

Parcours Aigle, LMD4 Architecture et Ingénierie du logiciel et du web

Parcours Aigle, LMD4 Architecture et Ingénierie du logiciel et du web Parcours Aigle, LMD4 Architecture et Ingénierie du logiciel et du web Clémentine Nebut, Pierre Pompidor 9 avril 2015 Cette formation vise à former des cadres en informatique dans le domaine du développement

Plus en détail

Plan de cours. Titre du cours : Programmation en C# complémentaire. Session visée par le cours : Hiver 2009. Aucun Aucun. Préalables : Préparatoire à

Plan de cours. Titre du cours : Programmation en C# complémentaire. Session visée par le cours : Hiver 2009. Aucun Aucun. Préalables : Préparatoire à Titre du cours : Programmation en C# Code officiel : 420-BBT-BB Plan de cours Programme d études : Session visée par le cours : Hiver 2009 Discipline : Préalables : Préparatoire à Aucun Aucun Cours de

Plus en détail

Processus de développement du logiciel. Segmentation de la modélisation gestion de la complexité en réduisant la portée de l étude à une partie!

Processus de développement du logiciel. Segmentation de la modélisation gestion de la complexité en réduisant la portée de l étude à une partie! Processus de développement du logiciel A pour objectif la formalisation des activités liées à l élaboration des systèmes ; Mécanismes que l on applique systématiquement pour obtenir de manière répétitive

Plus en détail

Abstraction: introduction. Abstraction et liaison dans les langages de programmation. Abstraction: principe. Abstraction: terminologie. N.

Abstraction: introduction. Abstraction et liaison dans les langages de programmation. Abstraction: principe. Abstraction: terminologie. N. Abstraction et liaison dans les langages de programmation LIN2: Paradigmes de programmation N. Hameurlain Abstraction: introduction L'importance de l abstraction découle de sa capacité de cacher les détails

Plus en détail

Principes de la Programmation Objets

Principes de la Programmation Objets Principes de la Programmation Objets 1. La programmation procédurale La programmation procédurale (C, Pascal, Basic, ) est constituée d une suite d instructions (souvent réunies en fonctions) exécutées

Plus en détail

Introduction au langage Ada

Introduction au langage Ada Séance 2 Introduction au langage Ada Objectifs : Pourquoi Ada? Évolution des langages de programmation Particularités d'ada Structure d un programme Ada. 2008 Ingénierie du logiciel avec Ada N.KERZAZI

Plus en détail

MEGA System Oriented IT Architecture. Guide d utilisation

MEGA System Oriented IT Architecture. Guide d utilisation MEGA System Oriented IT Architecture Guide d utilisation MEGA 2009 SP5 R7 2ème édition (août 2012) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne

Plus en détail

Programme de la Discipline Informatique Premier cycle INSA de Lyon 2014-2015

Programme de la Discipline Informatique Premier cycle INSA de Lyon 2014-2015 Programme de la Discipline Informatique Premier cycle INSA de Lyon 2014-2015 Programme Info PCC 2014-2015 - 1 - Avril 2014 PCC1A au premier semestre : Prise en main et fonctionnement de l ordinateur Postes

Plus en détail

Chapitre 1 Introduction

Chapitre 1 Introduction Chapitre 1 Introduction Jean Privat Université du Québec à Montréal INF7330 Construction de logiciels Diplôme d études supérieures spécialisées en systèmes embarqués Automne 2012 Jean Privat (UQAM) 01

Plus en détail

Java : Programmation Impérative

Java : Programmation Impérative 1 Java : Programmation Impérative Résumé du cours précédent (I11) Paradigme impératif Algorithmique simple Découpage fonctionnel Qu est-ce qu un programme informatique? / un langage de programmation? /

Plus en détail

REFERENTIEL NORMATIF du CNES

REFERENTIEL NORMATIF du CNES REFERENTIEL NORMATIF du CNES Référence : Méthode et Procédure DEMARCHE D'ANALYSE DU LOGICIEL Annexe Technique de la MP RNC-CNES-Q-80-529 APPROBATION Président du CDN ; date et nom : Page i.1 PAGE D'ANALYSE

Plus en détail

Cours d architecture logicielle. Philippe Lalanda

Cours d architecture logicielle. Philippe Lalanda Cours d architecture logicielle Tactiques de conception Philippe Lalanda Philippe.lalanda@imag.fr Rappel n Approches pour la conception n Identification des composants fonctionnels n dérivation à partir

Plus en détail

Introduction à l'informatique

Introduction à l'informatique Introduction à l'informatique DEUG Sciences et Technologie Première année Autour de la programmation Catherine Mongenet Pierre Gancarski (supports réalisés par Catherine Mongenet et Pascal Schreck) Rappels

Plus en détail

Introduction à la programmation avec Java

Introduction à la programmation avec Java Introduction à la programmation avec Java UFR Sciences de Nice Licence Math-Info 2006-2007 Module L1I1 Frédéric MALLET Jean-Paul ROY Ressources sur le langage Java Conception objet en Java avec BlueJ :

Plus en détail

FSAB 1402 - Suggestions de lecture

FSAB 1402 - Suggestions de lecture FSAB 1402 - Suggestions de lecture 2006 Concepts, techniques and models of computer programming Cours 1 - Intro Chapitre 1 (sections 1.1, 1.2, 1.3, pages 1-3) Introduction aux concepts de base Chapitre

Plus en détail

//////////////////////////////////////////////////////////////////// Programmation

//////////////////////////////////////////////////////////////////// Programmation ////////////////////// Programmation / INTRODUCTION Programmation La programmation dans le domaine informatique est l'ensemble des activités qui permettent l'écriture des programmes informatiques. C'est

Plus en détail

LISTE DES COMPETENCES BACHELIER EN INFORMATIQUE DE GESTION

LISTE DES COMPETENCES BACHELIER EN INFORMATIQUE DE GESTION Administration générale de l'enseignement et de la Recherche scientifique Commission de concertation de l Enseignement de Promotion sociale LISTE DES COMPETENCES BACHELIER EN INFORMATIQUE DE GESTION COMMISSION

Plus en détail

Chapitre 1 Installer MySQL 5 21

Chapitre 1 Installer MySQL 5 21 Chapitre 1 Installer MySQL 5 21 1.1. Les outils nécessaires... 22 1.2. Télécharger et installer le serveur MySQL... 22 Télécharger la dernière version... 22 Lancer l installation sous Windows... 23 Lancer

Plus en détail

1. Les fondements de l informatique 13

1. Les fondements de l informatique 13 Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

Outils de développement, programmation événementielle et IHM

Outils de développement, programmation événementielle et IHM Outils de développement, programmation événementielle et IHM Cyrille Bertelle UFRST Le Havre 25, rue Ph. Lebon 76058 Le Havre Cedex Cyrille.Bertelle@univ-lehavre.fr 22 mars 2004 Plan général du cours 1.

Plus en détail

Introduction au développement du logiciel

Introduction au développement du logiciel Introduction au développement du logiciel Vers le génie logiciel Université de Nantes Master Miage M1 Plan 1 Introduction 2 Génie logiciel 3 Projet informatique 4 Méthode de développement 5 Qualité Bibliographie

Plus en détail

CHAPITRE 1 La nature de l économétrie et la structure des données économiques... 25

CHAPITRE 1 La nature de l économétrie et la structure des données économiques... 25 TABLE DES MATIÈRES Sommaire... 5 Avant- propos... 9 Remerciements... 19 À propos de l auteur... 23 CHAPITRE 1 La nature de l économétrie et la structure des données économiques... 25 1.1 Qu est- ce que

Plus en détail

Construction d Applications Réparties

Construction d Applications Réparties Construction d Applications Réparties Jean-Francois Roos LIFL - équipe GOAL USTL - bâtiment M3 Extension - bureau 204 Jean-Francois.Roos@lifl.fr Avril 1 Objectifs du cours Appréhender la conception d applications

Plus en détail

GENIE LOGICIEL Détermination du périmètre cible d une application

GENIE LOGICIEL Détermination du périmètre cible d une application GENIE LOGICIEL Détermination du périmètre cible d une application Hervé DOMALAIN 2004 / 2005 Génie logiciel 2004 / 2005 Page 1 Diagrammes de CU et périmètre cible Le domaine cible d une application est

Plus en détail

Conception et Développement Orientés Objets Cours 1 : Introduction. 2 Les paradigmes de programmation. 3 Les concepts de la programmation objet

Conception et Développement Orientés Objets Cours 1 : Introduction. 2 Les paradigmes de programmation. 3 Les concepts de la programmation objet CNAM UV 19357 Année 2003-2004 David Delahaye David.Delahaye@cnam.fr Conception et Développement Orientés Objets Cours 1 : Introduction 1 Présentation de la valeur Ce cours s adresse à toute personne ayant

Plus en détail

BTS DESIGN D'ESPACE LYCÉE RIVE-GAUCHE TOULOUSE C A T A L O G U E D E S C O U R S

BTS DESIGN D'ESPACE LYCÉE RIVE-GAUCHE TOULOUSE C A T A L O G U E D E S C O U R S BTS DESIGN D'ESPACE LYCÉE RIVE-GAUCHE TOULOUSE C A T A L O G U E D E S C O U R S PRESENTATION DU DESIGN D'ESPACE Le BTS DESIGN D ESPACE met en interaction la richesse des contenus relatifs à plusieurs

Plus en détail

[2016][AA1] Consignes

[2016][AA1] Consignes [2016][AA1] Consignes Consignes pour le bilan architecture d'août 2014 {EPITECH.} 2016_AA1_Consignes.docx Description du document Titre [2016][AA1] Consignes Date 07/12/2014 Auteur Responsable E-Mail Julien

Plus en détail

A N A L Y S E, C O N C E P T I O N, E T P R O G R A MMATION O R I E N T E E O B J E T

A N A L Y S E, C O N C E P T I O N, E T P R O G R A MMATION O R I E N T E E O B J E T A N A L Y S E, C O N C E P T I O N, E T P R O G R A MMATION O R I E N T E E O B J E T RAPPORT DE PROJET LOGICIEL DE GESTION DE COMPAGNIE DE TRANSPORT MARITIME CE LI NE HE NRY CO MB ES P IERRE LUCE L3 IN

Plus en détail

Groupe Eyrolles, 2003, 2004, 2006, ISBN : 2-212-11916-X

Groupe Eyrolles, 2003, 2004, 2006, ISBN : 2-212-11916-X Groupe Eyrolles, 2003, 2004, 2006, ISBN : 2-212-11916-X Présentation des études de cas 1 SOMMAIRE B Présentation des études de cas B Carnet d adresses B Calcul de mensualités d emprunt B Forum de discussion

Plus en détail

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis Anne Tasso Un best-seller qui a déjà conquis des milliers d'étudiants! Java Le livre Java Le livrede de premier premier langage langage Avec 80 exercices corrigés Avec 80 exercices corrigés 5 e édition

Plus en détail

Langages de haut niveau

Langages de haut niveau Langages de haut niveau Introduction Un assembleur est un programme traduisant en code machine un programme écrit à l'aide des mnémoniques Les langages d'assemblage représentent une deuxième génération

Plus en détail

Sommaire. Introduction à la compilation. Notion de compilation. Notion de compilation. Notion de compilation. Notion de compilation

Sommaire. Introduction à la compilation. Notion de compilation. Notion de compilation. Notion de compilation. Notion de compilation Introduction à la compilation A. DARGHAM Faculté des Sciences Oujda Sommaire Environnement d un compilateur Schéma global d un compilateur Caractéristiques d un bon compilateur Définition Un compilateur

Plus en détail

Travaux d Études et de Recherche Rapport Intermédiaire. Julien Henry Nicolas Lacourte-Barbadaux Alexandre Masson Léo Rousseau 14 Janvier 2013

Travaux d Études et de Recherche Rapport Intermédiaire. Julien Henry Nicolas Lacourte-Barbadaux Alexandre Masson Léo Rousseau 14 Janvier 2013 Travaux d Études et de Recherche Rapport Intermédiaire Julien Henry Nicolas Lacourte-Barbadaux Alexandre Masson Léo Rousseau 14 Janvier 2013 1 Table des matières 1 Résumé du projet 3 2 Introduction du

Plus en détail

Brique BDL Gestion de Projet Logiciel

Brique BDL Gestion de Projet Logiciel Brique BDL Gestion de Projet Logiciel Processus de développement pratiqué à l'enst Sylvie.Vignes@enst.fr url:http://www.infres.enst.fr/~vignes/bdl Poly: Computer elective project F.Gasperoni Brique BDL

Plus en détail

Conclusions et Perspectives

Conclusions et Perspectives 8 Conclusions et Perspectives Ce chapitre conclut la thèse en donnant un bilan du travail effectué et les perspectives envisageables au terme de cette recherche. Nous rappelons tout d abord les principales

Plus en détail

Chapitre I. Introduction à la programmation

Chapitre I. Introduction à la programmation Chapitre I Introduction à la programmation Objectif du cours Comprendre ce qu est l algorithmique. Fournir des éléments de bases intervenants en programmation quel que soit le langage employé Variables

Plus en détail

P R O G R A M M E E T I N S T R U C T I O N S O F F I C I E L L E S

P R O G R A M M E E T I N S T R U C T I O N S O F F I C I E L L E S P R O G R A M M E E T I N S T R U C T I O N S O F F I C I E L L E S MP deuxième années PREAMBULE Sommaire I. Contexte de la réforme de l informatique en C.P.G.E II. Objectifs de la formation III. Moyens

Plus en détail

Organisation des études conduisant au DUT, spécialité «Génie Électrique et Informatique Industrielle»

Organisation des études conduisant au DUT, spécialité «Génie Électrique et Informatique Industrielle» Organisation des études conduisant au DUT, spécialité «Génie Électrique et Informatique Industrielle» Programme Pédagogique National s du Cœur de Compétence 3 Sommaire 1s de l 3 : Informatique des Systèmes

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

Refactoring. des applications Java/J2EE. Jean-Philippe Retaillé. Olivier Salvatori Thierry Templier Michel Hue. avec la contribution de

Refactoring. des applications Java/J2EE. Jean-Philippe Retaillé. Olivier Salvatori Thierry Templier Michel Hue. avec la contribution de Refactoring des applications Java/J2EE Jean-Philippe Retaillé avec la contribution de Olivier Salvatori Thierry Templier Michel Hue Groupe Eyrolles, 2005 ISBN : 2-212-11577-6 Table des matières Remerciements..............................................

Plus en détail

Programmation objet en Java.

Programmation objet en Java. Programmation objet en Java. Didier Rémy 2001-2002 http://cristal.inria.fr/ remy/mot/7/ http://www.enseignement.polytechnique.fr/profs/informatique/didier.remy/mot/7/ Cours Exercices Slide 1 1. Classes,

Plus en détail

Programmation II. LAFOREST, Louise laforest.louise@uqam.ca (514) 987-3000 #7790 PK-4725

Programmation II. LAFOREST, Louise laforest.louise@uqam.ca (514) 987-3000 #7790 PK-4725 Programmation II Coordonateur du cours LAFOREST, Louise laforest.louise@uqam.ca (514) 987-3000 #7790 PK-4725 Groupes 20 MALENFANT, Bruno malenfant.bruno@uqam.ca (514) 987-3000 #3699 PK-4115 Mardi, de 17h30

Plus en détail

Programmation Java. Madalina Croitoru

Programmation Java. Madalina Croitoru Programmation Java Madalina Croitoru Madalina Croitoru 2002 2006 Univ. Aberdeen 2006 2008 Univ. Southampton Depuis 2008 Univ. Montpellier II Contact: Page web: www.lirmm.fr/~croitoru/teaching.html Email:

Plus en détail

Groupe Eyrolles, 2006, ISBN : 2-212-11638-1

Groupe Eyrolles, 2006, ISBN : 2-212-11638-1 Groupe Eyrolles, 2006, ISBN : 2-212-11638-1 Avant-propos Les outils bureautiques aujourd hui... Ils sont incontournables : traitements de texte, styles, logiciels de présentation, de dessin vectoriel,

Plus en détail

Évaluation et implémentation des langages

É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

Plus en détail

Ruby on Rails. Dave Thomas David Heinemeier Hansson. Groupe Eyrolles, 2006, ISBN : 2-212-11746-9.

Ruby on Rails. Dave Thomas David Heinemeier Hansson. Groupe Eyrolles, 2006, ISBN : 2-212-11746-9. Ruby on Rails Dave Thomas David Heinemeier Hansson Groupe Eyrolles, 2006, ISBN : 2-212-11746-9. Table des matières CHAPITRE 1 Introduction.................................................... 1 Rails est

Plus en détail

Analyse, Conception Objet. Diagrammes de classes. Sommaire. Utilisation

Analyse, Conception Objet. Diagrammes de classes. Sommaire. Utilisation Analyse, Conception Objet Sommaire Diagrammes de Classes Une partie du matériau de ce cours est issue du cours de S.Galland (Stephane.Galland@emse.fr) Septembre 2003 Définition Paquetages Classe Association

Plus en détail

Table des matières. Remerciements... Avant-propos... 1. Introduction... 7

Table des matières. Remerciements... Avant-propos... 1. Introduction... 7 Remerciements..................................................... VI Avant-propos...................................................... 1 À qui s adresse cet ouvrage?..........................................

Plus en détail

Le but de cet article est de présenter de façon non-exhaustive le langage SysML.

Le but de cet article est de présenter de façon non-exhaustive le langage SysML. Date : 30 septembre 2010 Auteur : Guillaume FINANCE UML, langage de modélisation très répandu pour les développements logiciels, a été utilisé et adapté pour définir un langage de modélisation des systèmes

Plus en détail

jquery Mobile La bibliothèque JavaScript pour le Web mobile Avec la contribution de Thomas Ber tet Groupe Eyrolles, 2012, ISBN : 978-2-212-13388-2

jquery Mobile La bibliothèque JavaScript pour le Web mobile Avec la contribution de Thomas Ber tet Groupe Eyrolles, 2012, ISBN : 978-2-212-13388-2 jquery Mobile La bibliothèque JavaScript pour le Web mobile É r i c S a r r i o n Avec la contribution de Thomas Ber tet Groupe Eyrolles, 2012, ISBN : 978-2-212-13388-2 Table des matières PREMIÈRE PARTIE

Plus en détail

Géométrie, fonctions et statistiques sous Geoplan. Claude Saint-Raymond

Géométrie, fonctions et statistiques sous Geoplan. Claude Saint-Raymond Géométrie, fonctions et statistiques sous Geoplan Claude Saint-Raymond Sommaire PRISE EN MAIN DE GEOPLAN PAR LA GEOMETRIE... 3 POUR CREER UN OBJET MATHEMATIQUE... 4 POUR CREER LES TROIS SOMMETS A, B ET

Plus en détail

Programmation Objet. Cours 1

Programmation Objet. Cours 1 Programmation Objet. Cours 1 Marie-Pierre Béal UPEM DUT 1 Programmation objet. Classes et objets. Principaux styles de programmation Style impératif Fondé sur l exécution d instructions modifiant l état

Plus en détail

Avant-propos Pourquoi un tel ouvrage?

Avant-propos Pourquoi un tel ouvrage? ao t 2007 7:29 07 Pourquoi un tel ouvrage? Lorsque vous rencontrez un problème en ActionScript, vous disposez de différentes sources d information pour vous aider : en particulier, les forums vous permettent

Plus en détail

Projet : Rédaction du plan de test

Projet : Rédaction du plan de test Projet : Rédaction du plan de test Dans le cadre de votre projet, veuillez présenter pour le vendredi 9 janvier votre plan de test. Ce document retracera l ensemble des actions réalisées ou à réaliser

Plus en détail

A-TEAM. ProManager Jalon de lancement Version 1.0 Groupe : C. Site Web: http://mooproject.neocities.org

A-TEAM. ProManager Jalon de lancement Version 1.0 Groupe : C. Site Web: http://mooproject.neocities.org A-TEAM ProManager Jalon de lancement Version 1.0 Groupe : C Site Web: http://mooproject.neocities.org 1 SOMMAIRE : I. Planning des phases 4 1-Lancement..5 2-Elaboration. 5 3-Construction 5 4-Transition.6

Plus en détail

5 Moniteurs. Slide 1. Caractéristique majeure d un programme avec moniteurs = Composé de deux sortes de modules/processus: Slide 2

5 Moniteurs. Slide 1. Caractéristique majeure d un programme avec moniteurs = Composé de deux sortes de modules/processus: Slide 2 5 Moniteurs Motivation = les sémaphores peuvent être utilisés pour résoudre à peu près n importe quel problème d exclusion mutuelle ou synchronisation... mais, les sémaphores possèdent certains désavantages:

Plus en détail

2. Architecture materielle Objectifs Comprendre l'architecture d'un ordinateur

2. Architecture materielle Objectifs Comprendre l'architecture d'un ordinateur A. de la formation Fournir aux étudiants l ensemble des connaissances leur permettant de: Concevoir, réaliser et mettre en œuvre des systèmes d'informations Evaluer le coup d un système et participer à

Plus en détail

Des objets aux services : un mariage réussi? Vers le meilleur des deux mondes

Des objets aux services : un mariage réussi? Vers le meilleur des deux mondes Des objets aux services : un mariage réussi? Vers le meilleur des deux mondes Hervé Grall (avec Diana Allam et Jean-Claude Royer) Ascola (Mines de Nantes Inria Lina) 7 june 2013 Objets + Services Bugs?

Plus en détail

CEG4561/CSI4541 Conception de systèmes temps réel

CEG4561/CSI4541 Conception de systèmes temps réel CEG4561/CSI4541 Conception de systèmes temps réel Chapitre 4 Outils de spécification et de validation des systèmes en temps réel 4.1 Introduction Question : Pourquoi des outils de spécifications et de

Plus en détail

Concevoir l architecture d un système

Concevoir l architecture d un système Concevoir l architecture d un système Hafedh Mili 2007 Concevoir l architecture d un système Le système doit réaliser un ensemble de fonctions ayant des dépendances logiques entre elles Architecture fonctionnelle

Plus en détail

GÉNIE LOGICIEL (SOFTWARE ENGINEERING)

GÉNIE LOGICIEL (SOFTWARE ENGINEERING) GÉNIE LOGICIEL (SOFTWARE ENGINEERING) 6ÈME PARTIE TEST DU LOGICIEL (SOFTWARE TESTING) Faculté des Sciences et Techniques http://perso.univ-st-etienne.fr/jacquene/gl/ Francois.Jacquenet@univ-st-etienne.fr

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

d applications embarquées en environnement Java Card TM

d applications embarquées en environnement Java Card TM Mémoire de DEA sous la direction de Serge Chaumette Sécurité et vérification d applications embarquées en environnement Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron

Plus en détail

Réussir un projet Intranet 2.0

Réussir un projet Intranet 2.0 Frédéric Créplet Thomas Jacob Réussir un projet Intranet 2.0 Écosystème Intranet, innovation managériale, Web 2.0, systèmes d information, 2009 ISBN : 978-2-212-54345-2 Sommaire Démarche générale de l

Plus en détail

TABLE DES MATIÈRES CHAPITRE 1 LA CONSTRUCTION D UN INSTRUMENT DE MESURE... 9. Avant-propos... 5 Sommaire... 7

TABLE DES MATIÈRES CHAPITRE 1 LA CONSTRUCTION D UN INSTRUMENT DE MESURE... 9. Avant-propos... 5 Sommaire... 7 TABLE DES MATIÈRES Avant-propos... 5 Sommaire... 7 CHAPITRE 1 LA CONSTRUCTION D UN INSTRUMENT DE MESURE... 9 1. Le processus de construction d un test... 9 2. La construction d un test d acquis scolaires...

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

Cours Java. Cours en ligne Développement Java pour le web. Académie Libre info@academielibre.fr

Cours Java. Cours en ligne Développement Java pour le web. Académie Libre info@academielibre.fr Cours Java Cours en ligne Développement Java pour le web Académie Libre info@academielibre.fr Programme général du Cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation

Plus en détail

ANNEXE III. Normes de compétences et indicateurs de performance : contenus, stratégies et outils pédagogiques suggérés

ANNEXE III. Normes de compétences et indicateurs de performance : contenus, stratégies et outils pédagogiques suggérés 17 ANNEXE III Normes de compétences et indicateurs de performance : contenus, stratégies et outils pédagogiques suggérés 17 15 NORME 1 : La personne compétente dans l usage de l information reconnaît son

Plus en détail

Technologie SAFE* 1000 Outils et Développement Cursus Sage FRP 1000 Outils et Développement. Technologie SAFE* 1000 Outils et Développement

Technologie SAFE* 1000 Outils et Développement Cursus Sage FRP 1000 Outils et Développement. Technologie SAFE* 1000 Outils et Développement Technologie Cursus Sage FRP 1000 Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Technologie Directeur Administratif et Financier, Optez pour les «formations Sage MGE» Nous

Plus en détail

3. ANALYSE DE LA PERFORMANCE: RÈGLEMENTS ET HABILETÉS LE NOUVEAU DÉPART APPUYÉ

3. ANALYSE DE LA PERFORMANCE: RÈGLEMENTS ET HABILETÉS LE NOUVEAU DÉPART APPUYÉ RÉSUMÉ DU COURS 301 1. INTRODUCTION 3 HEURES Ce module offre aux entraîneurs un résumé du cours 301, ce qui est attendu des entraîneurs et plus particulièrement, ce que les entraîneurs pourront apprendre

Plus en détail

Spring par la pratique

Spring par la pratique Spring par la pratique 2 e édition Spring 2.5 et 3.0 Arnaud Cogoluègnes Thierry Templier Julien Dubois Jean-Philippe Retaillé avec la contribution de Séverine Templier Roblou et de Olivier Salvatori Groupe

Plus en détail

développement de serveurs Internet

développement de serveurs Internet Un modèle génératif pour le développement de serveurs Internet Soutenance de thèse de l Université Paris-Est Gautier LOYAUTÉ Gautier.Loyaute@univ-mlv.fr 5 Septembre 2008 Laboratoire d Informatique Institut

Plus en détail

Proposition de progression : BTS CI 1 ère année avec 24 semaines effectives de cours.

Proposition de progression : BTS CI 1 ère année avec 24 semaines effectives de cours. Proposition de progression : BTS CI 1 ère année avec 24 semaines effectives de cours. Septembre (3 semaines) S2.1 Réseaux informatiques (LAN, WAN), notions d intranet, d extranet Systèmes d exploitation,

Plus en détail

Master Informatique Fondamentale - M1 Compilation

Master Informatique Fondamentale - M1 Compilation Master Informatique Fondamentale - M1 Compilation Systèmes de types Paul Feautrier ENS de Lyon Paul.Feautrier@ens-lyon.fr perso.ens-lyon.fr/paul.feautrier 8 février 2007 1 / 20 Système de types Un type

Plus en détail