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



Documents pareils
as Architecture des Systèmes d Information

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)

Cours de Génie Logiciel

Gestion Projet. Cours 3. Le cycle de vie

TP1 : Initiation à Java et Eclipse

Projet Active Object

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

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

TP1 : Initiation à Java et Eclipse

Cours Gestion de projet

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

Les méthodes itératives. Hugues MEUNIER

Processus d Informatisation

Développement ebusiness

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

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

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

Plan du cours. Historique du langage Nouveautés de Java 7

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Patrons de Conception (Design Patterns)

Analyse,, Conception des Systèmes Informatiques

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

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

Cahier des charges (CDC)

Développement itératif, évolutif et agile

Projet de Veille Technologique

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

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

Plateforme de capture et d analyse de sites Web AspirWeb

Processus de Développement Logiciel

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

Processus de Développement Logiciel

CQP Développeur Nouvelles Technologies (DNT)

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

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

Annexe : La Programmation Informatique

Sécurité des applications Retour d'expérience

Catalogue Formations Jalios

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

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

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

CINEMATIQUE DE FICHIERS

Traduction des Langages : Le Compilateur Micro Java

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Les BRMS Business Rules Management System. Groupe GENITECH

Initiation à JAVA et à la programmation objet.

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

Gé nié Logiciél Livré Blanc

TD/TP 1 Introduction au SDK d Android

Cours STIM P8 TD 1 Génie Logiciel

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

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Groupe Eyrolles, 2004 ISBN :

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

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

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

25/12/2012

Cours en ligne Développement Java pour le web

Évaluation et implémentation des langages

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

INITIATION AU LANGAGE JAVA

Introduction au génie logiciel

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Programmer en JAVA. par Tama

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

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

But de cette introduction à la gestion de projets :

SIO-SISR : Projet GSB. LOT 0 : Gestion de projet. BTS Services Informatiques aux Organisations 1 ère année. Objectifs : En quoi consiste ce LOT?

Introduction à Eclipse

Le développement d'applications informatiques

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

GL Processus de développement Cycles de vie

Chapitre I Notions de base et outils de travail

ÉVALUATION DE LA MAINTENABILITÉ DE S3MDSS AVEC L OUTIL SONAR

Le génie logiciel. maintenance de logiciels.

Outil de gestion et de suivi des projets

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

OCL - Object Constraint Language

Méthodes de développement

SITE WEB E-COMMERCE ET VENTE A DISTANCE

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

Business Process Execution Language

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

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

Evaluation Idéopass Cahier d analyse technique

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

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

Chapitre 4: Introduction au Cloud computing

IFT2255 : Génie logiciel

Introduction à la conception de systèmes d information

Vulgarisation Java EE Java EE, c est quoi?

Année : Team-War Jaafar AMRANI-MESBAHI Fabien GARCIA Abdelali NAIT BELKACEM Rahma NAKARA Philippe NGUYEN

Avignon 2010 Université virtuelle. Mohamed Morchid & Mickael Meynaud

Transcription:

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 Virtuelle Documentation Qualité logicielle... Pierre PARREND 2 Octobre 2004

Sommaire Java Fondamentaux... Rappel d'algorithmie Structure de programme Langage Java Performances de Java Conception Java - Avancé Pierre PARREND 3 Octobre 2004

Histoire de Java 1980's : Bill Joy tente de réécrire Unix, se heurte à la complexité du C++ 1991 : Green Project, Sun - langage pour appareils électroménagers ( fiable, peu couteux, simple) 1991 : développement de C++ en C++ ++ --, puis Oak 1994 : LiveOakSystem, Système d'exploitation basé sur Java 1994 : HotJava, browser supportant les applets 1995 : présentation officielle à SunWorld 95. Pierre PARREND 4 Octobre 2004

Histoire de Java Facteurs de Succès Gratuité Synchrone avec développement d'internet Ce qu'est Java Langage de programmation Machine virtuelle Pierre PARREND 5 Octobre 2004

Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine Virtuelle Implémentation Du code au programme API d'extensions standard Documentation... Pierre PARREND 6 Octobre 2004

Sommaire Java Fondamentaux... Qualité logicielle Rappel d'algorithmie Structure de programme Langage Java Performances de Java Conception Pierre PARREND 7 Octobre 2004

Machine Virtuelle Implémentation Software ou Hardware Pierre PARREND 8 Octobre 2004

Machine Virtuelle Du code au programme Pierre PARREND 9 Octobre 2004

Machine Virtuelle APIs d'extension standard Java 3D, Video, MIDI, Java Share, Java Telephony, Java Server Java Management. Pierre PARREND 10 Octobre 2004

Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine Virtuelle Documentation Qualité logicielle... Pierre PARREND 11 Octobre 2004

Sommaire Java Fondamentaux... Rappel d'algorithmie Structure de programme Langage Java Performances de Java Conception Java - Avancé Pierre PARREND 12 Octobre 2004

Documentation Conception, implémentation Problématique Cahier des charges Fonctionnalités Conception globale Analyse, choix de la solution, segmentation Conception des sous-parties Analyse, choix de la solution, tests Pierre PARREND 13 Octobre 2004

Documentation Conception, implémentation Intégration Tests Boite noire Boite blanche Validation Selon le cahier des charges Perspective du sujet Pierre PARREND 14 Octobre 2004

Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine Virtuelle Documentation Qualité logicielle... Pierre PARREND 15 Octobre 2004

Sommaire Java Fondamentaux... Rappel d'algorithmie Structure de programme Langage Java Performances de Java Conception Java - Avancé Pierre PARREND 16 Octobre 2004

Qualité logicielle Objectifs Les programmes doivent être : Efficients réalisation des tâches dont l'utilisateur a besoin Efficaces réalisation des tâches de manière rapide et performante. Intuitifs les tâches courantes doivent pouvoir se faire sans documentation ni formation. Pierre PARREND 17 Octobre 2004

Qualité logicielle Utilisateurs non informaticiens Manipulations complexes à proscrire Bugs très mal percus Un logiciel doit être une aide, pas une charge Pierre PARREND 18 Octobre 2004

Qualité logicielle Validation des méthodes Écriture des tests avant les méthodes Prise en compte des cas particuliers Documentation du code Voir Javadoc Méthode des assertions Tests de validité des paramètres dans le code Pierre PARREND 19 Octobre 2004

Qualité logicielle Framework de tests unitaires Débuggage : de 50% du temps (Expert), à 90 % du temps (débutant) Exemple : Junit Pierre PARREND 20 Octobre 2004

Qualité logicielle Exemple : Junit Pierre PARREND 21 Octobre 2004

Qualité logicielle Exemple : Junit Pierre PARREND 22 Octobre 2004

Qualité logicielle Xtreme Programming http ://www.extremeprogramming.org/ Méthodologie Objectif : satisfaction du client Communication, Simplicité, feedback, courage Règles simples Pierre PARREND 23 Octobre 2004

Qualité logicielle Xtreme Programming : Planning Annoncer un planning créé un planning Editer régulièrement des versions intermédiaires Mesurer l'avance du projet Division du projet en itérations créer un planning pour chaque itération Echange quotidien entre les développeurs Revenir à l'xp quand la méthodologie se relache Pierre PARREND 24 Octobre 2004

Qualité logicielle Xtreme Programming : Design Simplicité Utiliser des métaphores Introduire les fonctionnalités le plus tard possible Réécrire le code aussi souvent que possible Pierre PARREND 25 Octobre 2004

Qualité logicielle Xtreme Programming : Codage En fonction des besoins du client Respecter les standards Coder les tests en premier Coder en binôme Intégration du programme par un seul binôme Pierre PARREND 26 Octobre 2004

Qualité logicielle Xtreme Programming : Codage Intégration aussi souvent que possible Le code de tous appartient à tous Optimiser le plus tard possible Pas d'heures supplémentaire Pierre PARREND 27 Octobre 2004

Qualité logicielle Xtreme Programming : Test Tout le code doit avoir son unité de test Tout le code doit être testé avant d'être publié Créer des tests pour chaque bug Réaliser des tests d'acceptation aussi souvent que possible (tests utilisateur) Pierre PARREND 28 Octobre 2004

Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine Virtuelle Documentation Qualité logicielle... Pierre PARREND 29 Octobre 2004

Sommaire Java Fondamentaux... Rappel d'algorithmie Structure de programme Langage Java Performances de Java Conception Java - Avancé Pierre PARREND 30 Octobre 2004

Rappel d'algorithmie Les boucles while(condition){action} do{action}while() for(i=0;i<5;i++){action} TP : implémentation d'un algorithme de Tri Conception : présentation des différents algorithmes de tri Pierre PARREND 31 Octobre 2004

Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine Virtuelle Documentation Qualité logicielle... Pierre PARREND 32 Octobre 2004

Sommaire Java Fondamentaux... Rappel d'algorithmie Structure de programme Langage Java Performances de Java Conception Java - Avancé Pierre PARREND 33 Octobre 2004

Structure de programme Diagramme de Classe UML Package, Classe, attribut, constructeur, new, méthode, variable locale, héritage Diagramme de Séquence UML Instance, message, déclaration, initialisation, instanciation Pierre PARREND 34 Octobre 2004

Java - Fondamentaux Bilan Pierre PARREND 35 Octobre 2004