Module B9-1 : sensibilisation à l UML
|
|
- Ève Latour
- il y a 8 ans
- Total affichages :
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 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étailUniversité 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étail3. 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étailChapitre 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étailUML. 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étailbasé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étailTP1 : 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étailOCL - 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étailLangage 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étailQuelques 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étailPour 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étailEncapsulation. 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étailProgrammer 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étailLMI 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étailTechnologie 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étailExpression 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étailUML (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étailGé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étailObjets 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étailApprendre 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étailHé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étailRAPPELS 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étailas 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étailProgrammation 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étailPolymorphisme, 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étailUML 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étailGOL502 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étailPremiers 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étailLangage 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étailCorrigé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étailIFT2255 : 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étailTable 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étailEnvironnements 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étailJava 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étailPré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étailTP 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étailDé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étailDesign 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étailDiagrammes 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étailModé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étailCours 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étailExceptions. 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étail4. 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étailAuto-é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étailPlan. 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étailJava 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étailCours 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étailTD/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étailLambda! 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étailProgrammation 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étailBesoins 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étailStructure 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étailFaculté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étailTraduction 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étailJava 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étailLes 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étailTD/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étailChapitre 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étailPré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étailJava 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étailAide 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étailJADE : 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étailGé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étailTypes 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étailDé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étailAlfstore 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étailLa 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étailExclusion 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étailUne 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étailInitiation à 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étailProgrammation 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étailIntroduction à 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étailPackage 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étailPolycopié 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étailACTIVITÉ 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étailINITIATION 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étailBases 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étailCours 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étailPlan 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étailClasse 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étailCours 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étailJAVA 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étailIntroduction 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étailJava 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étailMODELISATION 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étailProgrammation 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étailArbres 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]
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étailSommaire. 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étailDevenez 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étailLANGAGUE 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étailF. 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étailCorrigé 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étailInformation 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étailProgrammation 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étailApplication 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étailChapitre 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étailPar 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étailArchitecture 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étailLangage 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