Module B9-1 : sensibilisation à l UML

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

Download "Module B9-1 : sensibilisation à l UML"

Transcription

1 Module B9-1 : sensibilisation à l UML Olivier Habart : habart.olivier@gmail.com ENSTA B9-1 UML (Olivier Habart) Septembre 14 Diapositive N 1 Session 2 : Vue statique Sommaire Diagramme de classes Diagrammes d objets Diagramme de paquetages ENSTA B9-1 UML Septembre 2014 Diapositive N 2

2 Qui? Analyste : modéliser le domaine Concepteur (d architecture), cf. session 5 : trouver les opérations à partir des interactions trouver les classes d analyse à partir du comportement des cas d utilisation décrire les attributs et relations des classes d analyse définir les classes qui implémentent les cas d utilisation Concepteur (d architecture détaillée), cf. session 5 : identifier les classes de persistance (carte flash, mémoire vive, fichier binaire, base de données) utiliser les modèles spécifiques de plate-forme utiliser les patterns de conception ENSTA B9-1 UML Septembre 2014 Diapositive N 3 Qui? Modélisation du domaine Besoins Cas d utilisation Entité 01 Entité 03 Entité 04 Modèle du domaine Entité 02 Entité 05 Pourquoi? : opérer une transition entre la modélisation fonctionnelle des besoins par cas d utilisation et la modélisation objet modéliser les concepts présents dans le domaine (métier) Quoi? : première version du diagramme de classe les classes ont pour stéréotype ENSTA B9-1 UML Septembre 2014 Diapositive N 4

3 1 : insérer la carte 2 : demander code 3 : entrer le code 4 : demander le montant Commander Un taxi Payer Guichet 01 : Guichet automatique de banque Commande [validée] «datastore» Facture Facture Facture [émise] 3.1 : demander autorisation 3.2 : autorisation (limitation) Rechercher un taxi Affecter un taxi Payer [taxi OK] Course «Actor» SA 01 : Système d autorisation «datastore» Collection de taxis Course Réaliser une course Qui? Modèle des classes participantes Entité 01 Modèle du domaine Entité 02 Entité 03 Entité 04 Entité 05 Cas d utilisation «contrôle» Contrôle 01 Entité 01 «dialog» Dialogue 01 «contrôle» Contrôle 02 Entité 02 Modèle des classes participantes Maquette d IHM Pourquoi?, assurer l indépendance entre l interface graphique, les utilisateurs et le modèle de domaine Quoi?, types de classes : Frontière : permettent les interactions entre utilisateurs et l IHM Contrôleur : implémentent la logique applicative (les fonctionnalités de l application) Entités : proviennent du modèle métier. Ces classes sont généralement persistantes (survivent à l exécution des cas d utilisation et sont stockées) ENSTA B9-1 UML Septembre 2014 Diapositive N 5 Qui? Modèle de conception Diagrammes d interaction Entité 01 Entité 02 Entité 01 Entité 02 «contrôle» Contrôle 01 «dialog» Dialogue 01 «contrôle» Contrôle 02 Modèle des classes participantes «contrôle» Contrôle 01 «dialog» Dialogue 01 «contrôle» Contrôle 02 Diagramme de classes de conception Diagramme d activités de navigation Définition du diagramme de classe de conception : prise en compte des choix techniques : langage de programmation, librairies utilisées (interface graphique), base de données, programmation, etc. ENSTA B9-1 UML Septembre 2014 Diapositive N 6

4 Qui? Conception de base de données, cf. session 5 : décrire le modèle logique de la base de données : décrire le modèle physique de la base de données : tables de référence, clés et contraintes d unicité, définir les procédures stockées et distribuer le comportement des classes Conception d interface graphique, cf. session 5 : identifier les éléments d interface décrire la carte de navigation ENSTA B9-1 UML Septembre 2014 Diapositive N 7 Concepts Classe Description formelle d un ensemble d objets ayant une sémantique et des caractéristiques communes Un objet est une instance d une classe Caractéristiques d une classe : attributs terminaisons d associations méthodes Types de classes : classe active : par défaut sauvegarde les données et offre des services aux autres une classe active initie et contrôle le flux d activités classe abstraite : définit au moins une méthode abstraite ou une classe parent contient une méthode abstraite non encore réalisée vouée à se spécialiser Parent : Classeur Symbole : Classe OU Classe active OU Classe abstraite ENSTA B9-1 UML Septembre 2014 Diapositive N 8

5 Concepts Classe (Implémentation) A A Java : public class A { Java : public abstract class A { ENSTA B9-1 UML Septembre 2014 Diapositive N 9 Concepts Type de données Permet de représenter un type de valeurs Exemple : définition de types de valeurs des langages de programmation (Date, String, HashTable, List, Array, etc.) Parent : Classeur Symbole : «datatype» Type de données Enumération : permet de définir une liste de valeurs prédéfinies parent : Type de données symbole : «enumeration» Enumération + prepaye = 1 + payementclient = 2 + payementpassager = 3 ENSTA B9-1 UML Septembre 2014 Diapositive N 10

6 Concepts Encapsulation Définit des niveaux de visibilité : public ou + : visible de tout élément qui accède à la classe protected ou # : seul un élément de la classe ou d une de ses descendante peut accéder à l élément private ou - : seul un élément de la classe peut accéder à l élément package ou rien : seul un élément du même package peut accéder à l élément Le niveau se situe sur chacune des caractéristiques de la classe : attributs terminaisons d association opération ENSTA B9-1 UML Septembre 2014 Diapositive N 11 Concepts Attribut Informations qu une classe ou un objet doivent connaître Syntaxe : visibilité nom : type [multiplicité] = valeur_initiale {contraintes Signification : visibilité : public, protected, private, package type : peut être un nom de classeur (classe, interface) ou un type de données prédéfini (Integer, String, Boolean, etc.) multiplicité : nombre de valeurs qu il peut contenir par défaut (exemples : [n], [n..*], etc.) contraintes : {ordered : les valeurs sont ordonnées {list : les valeurs ne sont pas ordonnées {readonly : l attribut ne peut pas être modifié Attribut de classe : valeur commune à chaque instance de la classe (static en Java ou en C++) souligné dans la classe Attribut dérivé : propriétés calculées à partir d autres valeurs syntaxe : «/nom» exemple : calcul de l attribut «durée» à partir des attributs «début» et «fin» ENSTA B9-1 UML Septembre 2014 Diapositive N 12

7 Concepts Opération / Méthode Opération : spécification (déclaration) d une méthode fonction qui peut prendre des valeurs en entrée, peut modifier des attributs et produire un résultat opération abstraite (en italique) : opération dont la méthode n est pas spécifiée opération statique (soulignée) : peut associer des pré et post-conditions Méthode : implémentation (définition) d une opération définit comment l opération se comporte, pas seulement ce qu elle fait Stéréotypes : «create», «destroy» Syntaxe de l opération : visibilité nom (paramètres) : type-retour {propriétés Syntaxe des paramètres : direction nom : type [cardinalité] = valeur-défaut cardinalité : none, *, 0..1, 1, 1..* direction : in : le paramètre est envoyé par l appelant in out : le paramètre est envoyé puis retourné à l appelant out : le paramètre est passé à l appelant return : la paramètre est renvoyé à l appelant ENSTA B9-1 UML Septembre 2014 Diapositive N 13 Concepts Attributs (exemples) Attribut dérivé Attribut de classe Course - datedebut : Date = now() - datefin : Date /durée : int {R1 : durée = datefin datedebut - optionbagage : boolean - passager : String [1..3] - kilometrage : int - modepaiement : TypePayement {ReadOnly - rationtempskilométrage : double Valeur initiale Contrainte définie {R1 Cardinalité Uniquement accessible en lecture ENSTA B9-1 UML Septembre 2014 Diapositive N 14

8 Concepts Attribut, Opérations (implémentation) A + a1 : String a2 : String # a3 : String - a4 : String + op1() + op2() Java : public class A { public String a1; package String a2; protected String a3; private String a4; public void op1(){ public void op2(){ ENSTA B9-1 UML Septembre 2014 Diapositive N 15 Exercice Propriétés d une classe Exercice 1 : représenter les propriétés d une classe ENSTA B9-1 UML Septembre 2014 Diapositive N 16

9 Concepts Association Pourquoi? : représenter les mécanismes de communication entre objets Quoi? : association réflexive : association qui lie une classe à elle même parent : Relation symbole : x..y Classe 1 Classe 2 rôle 1 {contraintes nom de l association signification : terminaison d association : référence selon laquelle un objet voit l autre à travers la relation multiplicité : 1, 0..1, 0..*, n..m navigabilité : sens selon lequel il est possible de traverser l association à défaut d indications, une association est navigable contraintes : {xor, {subsets, {refine, {union, {ordered, {nonunique, {sequence, {readonly (remplaçant de {frozen depuis UML 2.0) rôle 2 x..y {contraintes ENSTA B9-1 UML Septembre 2014 Diapositive N 17 Concepts Association (contraintes) Le titulaire d un compte est soit une personne, soit une entreprise La terminaison d association capitale est une sous collection de la terminaison villes Pays 1..* 1..* villes Ville nom langue monnaie 1 {refine 1 nom population surface La terminaison d association capitale raffine la terminaison d association villes capitale Capitale ENSTA B9-1 UML Septembre 2014 Diapositive N 18

10 Concepts Association (navigabilité) Personne employés employeur Entreprise Une entreprise connait ses employés Un employé connait son entreprise Commande ligne produit Produit Navigabilité : un produit ne stocke pas les commandes Personne Personne employeur : Entreprise employés employeur Entreprise Entreprise employés : Personne La seconde représentation est une manière de représenter l implémentation de l association en langage objet ENSTA B9-1 UML Septembre 2014 Diapositive N 19 Concepts Association (navigabilité) une navigabilité unidirectionnelle engendre une dépendance entre les paquetages une navigabilité bidirectionnelle engendre deux dépendances entre les paquetages ENSTA B9-1 UML Septembre 2014 Diapositive N 20

11 Concepts Classe-association Pourquoi? : ajouter des attributs à une relation Quoi? : ajoute une contrainte : il ne peut y avoir qu une seule instance pour un lien entre deux objets parents : Classe et Association symbole : Société gérant Action quantités prix d achat prix courant détenteur Personne ENSTA B9-1 UML Septembre 2014 Diapositive N 21 * * Concepts Classe association (exemples) Élève * * Enseignant Cours durée Un enseignant ne peut dispenser qu au plus un cours à un même élève Élève 1 * * Cours 1 Enseignant durée Un enseignant peut dispenser plus d un cours à un même élève ENSTA B9-1 UML Septembre 2014 Diapositive N 22

12 Concepts Association n-aire Pourquoi? : association qui relie plusieurs classes Quoi? : symbole : Société 1 Action * 1 Personne correspondance : Société 1 * * Action 1 Personne Bonne pratique : association difficiles à déchiffrer qui peuvent induire en erreur. Il est préférable d en limiter l utilisation ENSTA B9-1 UML Septembre 2014 Diapositive N 23 Concepts Association qualifiée Pourquoi? : restreindre la portée de l association à quelques éléments ciblés (qualificatif) de la classe Quoi? : symbole : Banque compte * 0..2 Personne Attribut qualificateur Nombre d objets trouvés par l attribut qualificateur Un compte dans une banque appartient à au plus deux personnes Une personne peut posséder plusieurs comptes dans plusieurs banques ENSTA B9-1 UML Septembre 2014 Diapositive N 24

13 Concepts Association qualifiée (implémentation) Banque compte * 0..2 Personne Java (association qualifiée) : public class Banque { public Personne getpersonne(compte uncompte) ; public void ajouterpersonne(compte uncompte, Personne une personne) ; OU Utilisation d une table de hachage (HashMap) ENSTA B9-1 UML Septembre 2014 Diapositive N 25 Concepts Agrégation & Composition Agrégation : parent : Association une classe peut être agrégée dans plusieurs classes la destruction de l objet d agrégation n implique pas la suppression des éléments regroupés symbole : Classe 0..* 0..* Classe agrégée Composition : parent : Association une classe ne peut composer qu une seule classe la destruction de l objet composite implique la destruction de ces composants symbole : Classe * Classe composée ENSTA B9-1 UML Septembre 2014 Diapositive N 26

14 Concepts Association (implémentation) A 1 1 rb B Java (association uni-directionnelle, 1 vers 1) : public class A { private B rb; public void add( B b ) { if(b!= null) { this.rb = rb ; public class B { //La classe B ne connaît pas l existence de la classe A ENSTA B9-1 UML Septembre 2014 Diapositive N 27 Concepts Association (implémentation) A 1 ra 1 rb B Java (association bi-directionnelle, 1 vers 1): public class A { private B rb; public void add( B b ) { if(b!= null) { if( b.geta()!= null ) { // b déjà connecté b.geta().setb(null) ; //déconnecte this.setb( b ) ; b.seta( this ) ; public B getb() { return(rb) ;) public void setb( B b) { this.rb = rb ; ENSTA B9-1 UML Septembre 2014 Diapositive N 28

15 Concepts Association (implémentation) A 1 ra * rb B Java (association bi-directionnelle, 1 vers *): public class A { private ArrayList <B> rb; public A() { rb = new ArrayList <B>() ; public ArrayList <B> getarray() { return(rb) ; public void remove(b b) { rb.remove(b) ; public void addb( B b ) { if(!rb.contains(b) ) { // b déjà présent if( b.geta()!= null) b.geta().remove(b) ; b.seta(this) ; rb.add(b) ; ENSTA B9-1 UML Septembre 2014 Diapositive N 29 Concepts Héritage Pourquoi? : transmettre les propriétés et le comportement d une classe à une autre éviter la duplication encourager la réutilisation Quoi? : parent : Relation dirigée décrit une relation entre une classe générale (classe de base ou parent) et une classe spécialisée (sous-classe) une classe spécialisée : possède toutes les caractéristiques de la classe parent (attributs, opérations, association) ainsi que des caractéristiques supplémentaires ne peut pas accéder aux caractéristiques privées de la classe parent symbole : Classe parent Classe spécialisée ENSTA B9-1 UML Septembre 2014 Diapositive N 30

16 Concepts Héritage (polymorphisme) Classe parent Opération() Classe spécialisée 1 Opération() Classe spécialisée 2 Opération() Les classes «Classe spécialisée 1» et «Classe spécialisée 2» ont une méthode différente pour la mêmeopération «Opération()» ENSTA B9-1 UML Septembre 2014 Diapositive N 31 Concepts Héritage (implémentation) A B Java : public class A { public class B extends A { ENSTA B9-1 UML Septembre 2014 Diapositive N 32

17 Concepts Dépendance Pourquoi? : représenter les relations d analyse d impact Quoi? : Parent : Relation dirigée relation unidirectionnelle exprimant la dépendance sémantique entre éléments du modèle indique que la modification de la cible peut impliquer une modification de la source symbole : Client Fournisseur ENSTA B9-1 UML Septembre 2014 Diapositive N 33 Exercice Exercice 2 : représenter les relations entre les classes Exercice 3 : traduire le code java en diagramme de classe Exercice 4 : élaborer un diagramme de classes complet ENSTA B9-1 UML Septembre 2014 Diapositive N 34

18 Synthèse des concepts manipulés : Internes Opération paramètres precondition / corps / postcondition Contrainte Classe Parametre Interface Type source / destination Attribut Généralisation, Dépendance Dépendance : «use», «abstraction», «substitute», «realize» Propriété Terminaison d association Qualifieur Objet principal Lien source / destination Association ENSTA B9-1 UML Septembre 2014 Diapositive N 35 Synthèse des concepts manipulés : Externes ENSTA B9-1 UML Septembre 2014 Diapositive N 36

19 Session 2 : Diagrammes de classes Aide mémoire ENSTA B9-1 UML Septembre 2014 Diapositive N 37 Session 2 : Vue statique Sommaire Diagramme de classes Diagrammes d objets Diagramme de paquetages ENSTA B9-1 UML Septembre 2014 Diapositive N 38

20 Session 2 : Diagramme d objets Pourquoi? Pourquoi? : vérifier l adéquation d un diagramme de classe à différents cas possibles décrire l image d un système à un instant donné Quoi? : présente des objets (instances de classes) et leurs liens (instances de relations) ENSTA B9-1 UML Septembre 2014 Diapositive N 39 Session 2 : Diagramme d objets Concepts Objet : instance de classe symbole : Objet : Classe Lien : instance d une association symbole : rôle 1 nom du lien rôle 2 Objet 1 : Classe 1 Objet 2 : Classe 2 ENSTA B9-1 UML Septembre 2014 Diapositive N 40

21 Session 2 : Diagramme d objets Exemples kilométrage théorique = REV 01 : Révision kilométrage réel = TRT 78 : Véhicule kilométrage théorique = REV 02 : Révision kilométrage réel = kilométrage théorique = REV 03 : Révision kilométrage réel = ENSTA B9-1 UML Septembre 2014 Diapositive N 41 Session 2 : Diagramme d objets Exercices Exercice 5 : instancier un diagramme de classe Exercice 6 : traduire une classe-association en association binaire ENSTA B9-1 UML Septembre 2014 Diapositive N 42

22 Session 2 : Diagramme d objets Synthèse des concepts manipulés ENSTA B9-1 UML Septembre 2014 Diapositive N 43 Session 2 : Vue statique Sommaire Diagramme de classes Diagrammes d objets Diagramme de paquetages ENSTA B9-1 UML Septembre 2014 Diapositive N 44

23 Session 2 : Diagramme de paquetage Concepts généraux Paquetage Pourquoi? : organiser les éléments qui présentent une caractéristique commune Quoi? : peut regrouper tout type d élément de modèle : classes, cas d utilisation, interfaces, etc. symbole : ENSTA B9-1 UML Septembre 2014 Diapositive N 45 Session 2 : Diagramme de paquetage Concepts Import d élément Pourquoi? : référencer des éléments d un autre paquetage Quoi? : Parent : Relation dirigée import : Si la visibilité du paquetage importé est publique accès : Si la visibilité du paquetage importé est privée Facturation «import» Données métier Clientèle Clients fréquents Les classe du paquetage «Facturation» accèdent à la classe «Clients fréquents» par l espace de nom «Clients fréquents» Facturation «access» Données métier Clientèle Clients fréquents Les classe du paquetage «Facturation» accèdent à la classe «Clients fréquents» par l espace de nom «Données métier::clientèle::clients fréquents» ENSTA B9-1 UML Septembre 2014 Diapositive N 46

24 Session 2 : Diagramme de paquetage Concepts Fusion de paquetage Pourquoi? : fusionner les éléments de deux paquetages Quoi? : parent : Relation dirigée symbole : Paquetage 1 «fusion» Paquetage 2 ENSTA B9-1 UML Septembre 2014 Diapositive N 47 Session 2 : Diagramme de paquetage Exemple organisation des classes d un système de réservation de taxi ENSTA B9-1 UML Septembre 2014 Diapositive N 48

25 Session 2 : Diagramme de paquetage Facteurs de regroupement Critères fonctionnels : cohérence fonctionnelle Critères d interface (réduire les interactions, éviter les couplages, simplifier ou diminuer le nombre de liens, etc.) Critères de ressources (mettre ensemble les éléments qui utilisent les mêmes ressources, etc.) Critères de contraintes : réutilisation standards et règlementations (ex : les systèmes à sûreté critique définissent des zones devant être isolées du système (DO-178B), etc.) responsabilité des acteurs jalons (dans le cas d un développement incrémental, les éléments qui seront traités à des jalons différents doivent être dissociés) ENSTA B9-1 UML Septembre 2014 Diapositive N 49 Session 2 : Diagramme de paquetage Synthèse des concepts manipulés ENSTA B9-1 UML Septembre 2014 Diapositive N 50

26 Session 2 : Diagrammes d objets Aide mémoire ENSTA B9-1 UML Septembre 2014 Diapositive N 51 Session 2 : Diagrammes statiques Aide mémoire ENSTA B9-1 UML Septembre 2014 Diapositive N 52

Diagramme de classes

Diagramme de classes Diagramme de classes Un diagramme de classes décrit les classes et leurs relations (associations, généralisation/spécialisation, ). classe association méthodes attributs héritage Diagramme de classes :

Plus en détail

Université de Bangui. Modélisons en UML

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

Plus en détail

3. UML - Unified Modeling Language Diagrammes statiques

3. UML - Unified Modeling Language Diagrammes statiques 3. UML - Unified Modeling Language Diagrammes statiques Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon

Plus en détail

Chapitre VI- La validation de la composition.

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

Plus en détail

UML. Diagrammes de classes (suite) Delphine Longuet. delphine.longuet@lri.fr

UML. Diagrammes de classes (suite) Delphine Longuet. delphine.longuet@lri.fr Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2014-2015 UML Diagrammes de classes (suite) Delphine Longuet delphine.longuet@lri.fr Opérations Opérations Service qui peut

Plus en détail

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

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

Plus en détail

TP1 : Initiation à Java et Eclipse

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

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

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

Plus en détail

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections

Plus en détail

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21 INSA - ASI TechnoWeb : Rappels UML 1/21 Technologie Web Conception de sites Web Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb : Rappels UML 2/21

Plus en détail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

UML (Diagramme de classes) Unified Modeling Language

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

Plus en détail

Génie Logiciel avec Ada. 4 février 2013

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

Plus en détail

Objets et Programmation. origine des langages orientés-objet

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

Plus en détail

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

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

Plus en détail

Héritage presque multiple en Java (1/2)

Héritage presque multiple en Java (1/2) Héritage presque multiple en Java (1/2) Utiliser deux classes ou plus dans la définition d'une nouvelle classe peut se faire par composition. class Etudiant{ int numero; Diplome d; float passeexamen(examen

Plus en détail

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION) CLASSE RACINE Object ancêtre de toutes les classes RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION) définit donc des méthodes héritées par toutes

Plus en détail

as Architecture des Systèmes d Information

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

Plus en détail

Programmation avec des objets : Cours 7. Menu du jour

Programmation avec des objets : Cours 7. Menu du jour 1 Programmation avec des objets : Cours 7 Menu du jour 1. Retour sur la classe Liste 2. Précisions sur l interface 3. Difficultés dans le cas d erreurs 4. Soulever des exceptions 5. Utilisation des Listes

Plus en détail

Polymorphisme, la classe Object, les package et la visibilité en Java... 1

Polymorphisme, la classe Object, les package et la visibilité en Java... 1 Polymorphisme, la classe Object, les package et la visibilité en Java. Polymorphisme, la classe Object, les package et la visibilité en Java.... 1 Polymorphisme.... 1 Le DownCast... 4 La Classe Object....

Plus en détail

UML et les Bases de Données

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

Plus en détail

GOL502 Industries de services

GOL502 Industries de services GOL502 Industries de services Conception d un service Partie IIb Version 2013 Introduction Conception d un service partie IIb Nous verrons dans ce chapitre Modélisation d un service; Langage de modélisation

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

Plus en détail

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

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

Plus en détail

Corrigés des premiers exercices sur les classes

Corrigés des premiers exercices sur les classes Corrigés des premiers exercices sur les classes Exercice 2.1.1 utilisation d une classe Voici le texte d une classe représentant de façon sommaire un compte bancaire et les opérations bancaires courantes.

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

Table des matières Sources

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

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Tests unitaires, outils de couverture de code Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

Java c est quoi? Java pourquoi?

Java c est quoi? Java pourquoi? Grandes lignes du cours Cours JAVA : Le bases du langage Java. Version 3.02 Julien Sopena 1 1 julien.sopena@lip6.fr Équipe REGAL - INRIA Rocquencourt LIP6 - Université Pierre et Marie Curie Licence professionnelle

Plus en détail

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

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

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Développement Logiciel

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

Plus en détail

Design patterns. Design patterns - définition. Design patterns - avantages

Design patterns. Design patterns - définition. Design patterns - avantages Design patterns Conception UML Implantation Java Anne Lapujade 1 Design patterns - définition 2 v Objectif : proposer des solutions standardisées à des problèmes de conception classiques v Design pattern

Plus en détail

Diagrammes de Package, de déploiement et de composants UML

Diagrammes de Package, de déploiement et de composants UML labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Description

Plus en détail

Modélisation UML. Christine Solnon 2013-2014. INSA de Lyon - 3IF 1/140.

Modélisation UML. Christine Solnon 2013-2014. INSA de Lyon - 3IF 1/140. 1/140. Modélisation UML Christine Solnon INSA de Lyon - 3IF 2013-2014 Introduction Positionnement de l UE / IF Domaines d enseignement du département IF : Système d Information Réseaux Architectures matérielles

Plus en détail

Cours 1: Java et les objets

Cours 1: Java et les objets Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/

Plus en détail

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ; CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe

Plus en détail

4. Groupement d objets

4. Groupement d objets Conception objet en Java avec BlueJ une approche interactive 4. Groupement d objets Collections et itérateurs David J. Barnes, Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Principaux

Plus en détail

Auto-évaluation Programmation en Java

Auto-évaluation Programmation en Java Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

TD/TP PAC - Programmation n 3

TD/TP PAC - Programmation n 3 Université Paris Sud Licence d informatique/iup-miage2 - Année 2004-2005 auteur : Frédéric Vernier semaine : 11-16 octobre 2004 conditions : sur machine avec les outils standards java web: http://vernier.frederic.free.fr/indexpac.html

Plus en détail

Lambda! Rémi Forax Univ Paris-Est Marne-la-Vallée

Lambda! Rémi Forax Univ Paris-Est Marne-la-Vallée Lambda! Rémi Forax Univ Paris-Est Marne-la-Vallée forax at univ-mlv dot fr - ParisJUG Java.next() - Mars 2012 What Else? Lambda == Inner class? Java a des lambdas depuis la version 1.1 Exemple utilisant

Plus en détail

Programmation Objet Java Correction

Programmation Objet Java Correction INSA - 4 AE 2007 2008 Durée : 1H00 Contrôle Programmation Objet Java Correction Consignes Tous les documents sont autorisés, mais ils seront peu utiles. Indiquez vos nom et prénom sur chaque feuille. Le

Plus en détail

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

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier. chapitre1 Besoins utilisateurs Quelle démarche pour passer des besoins au code?? UNIFIED MODELING LANGUAGE package LogiqueMetier.Gestion; import LogiqueMetier.Catalogue.Livre; import java.util.*;public

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

Facultés Universitaires Notre-Dame de la Paix. Conception et Programmation Orientées- Object

Facultés Universitaires Notre-Dame de la Paix. Conception et Programmation Orientées- Object Facultés Universitaires Notre-Dame de la Paix Conception et Programmation Orientées- Object 2008-2009 RÉSUMÉ PRATIQUE... 4 CLASSE OBJET... 4 NOTION D HÉRITAGE... 4 LE POLYMORPHISME... 5 LES CLASSES ABSTRAITES...

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

Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets

Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets Licence Professionnelle CISII, 2009-2010 Cours 2 : Classes et Objets 1 Classes et Objets Objectifs des LOO : - Manipuler des objets - Découper les programmes suivant les types des objets manipulés - Regrouper

Plus en détail

Les frameworks au coeur des applications web

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

Plus en détail

TD/TP PAC - Programmation n 3

TD/TP PAC - Programmation n 3 Université Paris Sud Licence d informatique/iup-miage2 Année 2004-2005 Auteur : Frédéric Vernier Semaine : 11-16 octobre 2004 Conditions : sur machine avec les outils standards java web: http://vernier.frederic.free.fr/indexpac.html

Plus en détail

Chapitre 10. Les interfaces Comparable et Comparator 1

Chapitre 10. Les interfaces Comparable et Comparator 1 Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],

Plus en détail

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004 Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)

Plus en détail

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)

Plus en détail

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

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

Plus en détail

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry. : Java Agent DEvelopment framework Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.fr Introduction à la plateforme JADE 1) Modèle d agent 2) Services 3) Norme FIPA

Plus en détail

Généralités sur le Langage Java et éléments syntaxiques.

Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...

Plus en détail

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

Plus en détail

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN fbertin@neotilus.com Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend

Plus en détail

Alfstore workflow framework Spécification technique

Alfstore workflow framework Spécification technique Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date

Plus en détail

La technologie Java Card TM

La technologie Java Card TM Présentation interne au CESTI La technologie Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages

Plus en détail

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011 Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr Université de Provence 9 février 2011 Arnaud Labourel (Université de Provence) Exclusion Mutuelle 9 février 2011 1 / 53 Contexte Epistémologique

Plus en détail

Une introduction à Java

Une introduction à Java Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)

Plus en détail

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

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

Plus en détail

Programmation en Java IUT GEII (MC-II1) 1

Programmation en Java IUT GEII (MC-II1) 1 Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations

Plus en détail

Package Java.util Classe générique

Package Java.util Classe générique Package Java.util Classe générique 1 Classe Vector La taille est dynamique: dès qu un tableau vectoriel est plein, sa taille est doublée, triplée, etc. automatiquement Les cases sont de type Object add(object

Plus en détail

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5 UNIVERISTE MOHAMMED PREMIER Faculté des Sciences d Oujda Oujda - Maroc Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5 Pr. El Mostafa DAOUDI Département de Mathématiques

Plus en détail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ DE PROGRAMMATION ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,

Plus en détail

INITIATION AU LANGAGE JAVA

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

Plus en détail

Bases Java - Eclipse / Netbeans

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

Plus en détail

Cours 1 : La compilation

Cours 1 : La compilation /38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà

Plus en détail

Plan Pédagogique du cours

Plan Pédagogique du cours Plan Pédagogique du cours Module: Programmation Orientée Objet Section : informatique Niveau : 3 ème niveau (gestion, industriel, réseau) Volume Horaire : 22,5 heures Cours Intégrés + 45 Travaux Pratiques

Plus en détail

Classe Interne, Anonyme & Enumération

Classe Interne, Anonyme & Enumération Java Avancé Classe Interne, Anonyme & Enumération Rémi Forax forax@univ-mlv.fr 1 Rappel Nous nous intéressons aujourd'hui à deux formes de type abstrait en Java Les interfaces Les classes abstraites Les

Plus en détail

Cours de Génie Logiciel

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

Plus en détail

JAVA TD0. Prise en main du langage Environnement de base JAVA 1

JAVA TD0. Prise en main du langage Environnement de base JAVA 1 JAVA TD0 Prise en main du langage Environnement de base JAVA 1 Mon premier programme public class HelloWorld { public static void main(string [] arg){ System.out.println("Hello, World!"); main(string []

Plus en détail

Introduction au langage de programmation Java

Introduction au langage de programmation Java Introduction au langage de programmation Java Christian Bac, Denis Conan CSC 4002 Octobre 2014 Revision : 996 Introduction au langage de programmation Java Sommaire du cours 1 Introduction à Java.............................................................

Plus en détail

Java 1.5 : principales nouveautés

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

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

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

Plus en détail

Programmation par composants (1/3) Programmation par composants (2/3)

Programmation par composants (1/3) Programmation par composants (2/3) Programmation par composants (1/3) La programmation par composant vise le développement de logiciel par aggrégation de briques logicielles existantes est indépendante de la POO La programmation par composant

Plus en détail

Arbres binaires de recherche

Arbres binaires de recherche 1 arbre des comparaisons 2 recherche dichotomique l'arbre est recalculé à chaque recherche 2 5 3 4 7 9 1 6 1 2 3 4 5 6 7 9 10 conserver la structure d'arbre au lieu de la reconstruire arbre binaire de

Plus en détail

[APPLICATON REPARTIE DE VENTE AUX ENCHERES]

[APPLICATON REPARTIE DE VENTE AUX ENCHERES] 2012 Polytech Nice- Sophia El Hajji Khalil Yousfi Hichem SI4 - Log [APPLICATON REPARTIE DE VENTE AUX ENCHERES] Sommaire Architecture de l application... 3 Le Serveur... 3 Le Client... 4 Passage en CORBA...

Plus en détail

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh NOTATION UML AVEC RATIONAL ROSE G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh Sommaire 1 GÉNÉRALITES...2 1.1 ENVIRONNEMENT LOGICIEL...2 1.2 LES VUES DU LOGICIEL ROSE...3 1.3 ORGANISATION RECOMMANDÉE...3

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

F. Barthélemy. 17 mai 2005

F. Barthélemy. 17 mai 2005 Typage de la généricité en Java F. Barthélemy 17 mai 2005 1 Le shéma général La g én éricit é en Java est un ajout r éalis é sur un langage existant depuis d éjà une dizaine d ann ées, avec des contraintes

Plus en détail

Corrigé des exercices sur les références

Corrigé des exercices sur les références Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Programmation par les Objets en Java

Programmation par les Objets en Java Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Chapitre I : le langage UML et le processus unifié

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

Plus en détail

Par Laurent DESECHALLIERS. Mastère Spécialisé en Management de Projets en Milieu Industriel. CESI de Rouen Promotion 2002/2003.

Par Laurent DESECHALLIERS. Mastère Spécialisé en Management de Projets en Milieu Industriel. CESI de Rouen Promotion 2002/2003. JAVA et Design Pattern Page 1/26 JAVA et Design Pattern Etude des Pattern Design Modélisation UML, Etude et critique des implémentations Java Par Laurent DESECHALLIERS Mastère Spécialisé en Management

Plus en détail

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

Langage Java. Classe de première SI

Langage Java. Classe de première SI Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les

Plus en détail