GOL502 Industries de services

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

Download "GOL502 Industries de services"

Transcription

1 GOL502 Industries de services Conception d un service Partie IIb Version 2013

2 Introduction Conception d un service partie IIb Nous verrons dans ce chapitre Modélisation d un service; Langage de modélisation UML: Diagrammes d objets; Diagrammes des classes. 2

3 Les diagrammes d objets font partie des diagrammes UML mais pas comme livrables dans le contexte de ce cours. Les diagrammes d objets sont présentés ici afin d introduire les diagrammes de classes. Ces trois notions d un objet ressemblent à des notions présentes chez les humaines! Diagrammes d objets Représentation abstraite d'entités ayant une existence matérielle: arbre, livres, personne, téléphone mobile, etc. Représentation abstraite d entités ayant une existence virtuelle: sécurité sociale, compte bancaire, états d un projet, etc. Un objet est caractérisé par plusieurs notions: Son identité (obligatoire): c est le nom qui le distingue des autres objets. Ses attributs: Ce sont des données et variables caractérisant l'objet. Ses opérations: Ce sont des opérations qui caractérisent son comportement. Ces opérations permettent de faire réagir l'objet aux sollicitations extérieures (ou d'agir sur les autres objets). 3

4 Diagrammes d objets Les objets sont en interactions les uns avec les autres; Les objets et les interactions sont décrits dans les cas d utilisation; Symbole UML des objets (sans attributs) : fauteuil : lit : table : laval : Montréal : longueuil : kirkland : lit : table interactions Articles mobiliers Entrepôts Articles mobiliers 4

5 Diagrammes d objets Les objets sont en interactions les uns avec les autres; Les objets et les interactions sont décrits dans les cas d utilisation; Symbole des objets (avec attributs) rédige Attributs de l objet interactions Note: Par souci de simplicité, les opérations d un objet ne sont pas montrées dans un diagramme d objets 5

6 Diagrammes d objets Les objets et les interactions sont décrits dans les cas d utilisation; Voici comment trouver les objets: Dans un cas d utilisation Relever les noms (propres, communs, sigles, etc.) dans le tableau de la description du cas d utilisation; Ne pas modéliser les acteurs par des objets; Ne pas modéliser les actions (verbes) par des objets; Ne pas inventer d objets qui ne sont pas dans la description du cas d utilisation D abord, ajouter le nom dans la description; Ensuite le modéliser par un objet. 6

7 Diagrammes d objets Voici comment trouver les objets (exemple): Liste des noms relevés: convention collective répartition tâche enseignant directeur académique système PAE processus Sont des acteurs dans le diagramme des cas d utilisation 7

8 Diagrammes d objets Voici comment trouver les objets (exemple): Cas d utilisation CU2_Approuver_répartition Nouvelle liste des noms relevés: convention collective Répartition des tâches système PAE processus L enseignant et le Directeur Académique sont en fait des acteurs; L enseignant approuve sa propre répartition des tâches Le Directeur académique approuve la répartition des tâches de n importe lequel des enseignants; Le terme «répartition des tâches» est un objet qui désigne un concept abstrait celui des tâches d enseignement étalées dans le temps. 8

9 Diagrammes d objets Voici comment trouver les objets (exemple): Cas d utilisation CU2_Approuver_répartition Nouvelle liste des noms relevés: L enseignant et le Directeur académique utilisent le système PAE pour réaliser l approbation des tâches. convention collective Répartition des tâches système PAE processus 9

10 Diagrammes d objets Voici comment trouver les objets (exemple): Cas d utilisation CU2_Approuver_répartition Nouvelle liste des noms relevés: convention collective Répartition des tâches système PAE processus L objet processus n est pas en interaction avec au moins un autre objet à retirer; Le Directeur académique approuve l ensemble des répartitions de tâches il nous faut un symbole pour représenter une collection d objets: 10

11 Diagrammes d objets Voici comment trouver les objets (exemple): Cas d utilisation CU2_Approuver_répartition Nouvelle liste des noms relevés: Enfin, le diagramme d objets pour CU2 ressemble à ceci: convention collective Répartition des tâches système PAE 11

12 Diagrammes d objets Vous devez en faire un diagramme d objets par cas d utilisation; Rappel: pas comme livrables mais comme documents internes pour votre équipe de coneption. Vous pouvez seulement indiquer l identité des objets en omettant leurs attributs et opérations. En fait, les attributs et les opérations d un objet sont indiqués dans la classe de l objet; Les classes sont présentées dans les prochaines pages de ce document. 12

13 Une classe est une généralisation des objets; Un objet est une instance de sa classe: «Michel» est une instance de la classe «homo sapiens» «Michel» a les attributs et les opérations de la classe «homo sapiens»; Mais «Michel» a des valeurs d attributs et des opérations propres à lui; «Honda Civic est une instance de la classe «Véhicule» «Honda Civic» a les attributs et les opérations de la classe «Véhicule»; «Honda Civic» a ses propres attributs et opérations; 13

14 Pourquoi utiliser des classes? Efficacité au lieu de manipuler chaque des objets, on manipule leur généralisation Au lieu de changer une opération dans «Michel», «Simon», «Amin», «Tony» on change l opération dans «homo sapiens» Compréhension - L humain a depuis toujours tenter de comprendre son monde en catégorisant son environnement Les ordres d insects; Les familles d arbres; Les classes sociales; Les types de personnalité; Etc. 14

15 Pourquoi utiliser des classes? Réutilisation Les objets sont des instances des classes, c est plus simple de réutiliser les classes Au lieu d importer «Michel», «Simon», «Amin», «Tony» dans un autre projet, on importe simplement la classe «homo sapiens» Simplification On réduit la complexité d un problème en le divisant en plusieurs classes représentant divers objets Au lieu de raisonner le marché d automobiles en termes «Fit», «Civic», «CRV» on peut raisonner par «Véhicule Honda» Au lieu de présenter la place de l humain sur la Terre en termes de «Michel», «Simon», «Tony» on peut la présenter en termes «Homo sapiens» 15

16 Symbole UML des classes Nom de la classe (ex: homo_sapien) Liste des attributs Le nom et le type des attributs (ex: grandeur, âge, sexe, etc.) Liste des opérations Le nom, les paramètres et le type de retour (ex: marcher, rire, manger, cherche, etc.) 16

17 Symbole UML des classes Le nom d une classe sans espace Un attribut une variable, une donnée Son type: entier (int), nombre réel (float), caractère (char), booléen (bool), chaîne (string), d autres objets, etc. void signifie néant, rien. Une opération fonction, routine Peut posséder des paramètres et doit posséder un type de retour. Exemples: +rendre_monnaie(argent: float): bool +valider_rendezvous(quand: date ): bool -vendre_service(void): void 17

18 Symbole UML des classes signifie accès public signifie accès privé # signifie accès protégé Accès public tous les objets du modèle y ont accès incluant les objets des autres classes; Accès privé ont accès; seulement les objets de la classe y Accès protégé Accès pour les classes héritières seulment (voir les relations entre classes); Note: plus de détails à la page 27 et

19 Tout comme le monde réel, des relations existent entre les classes d un modèle Dépendance: une classe utilise une autre classe (la modification de l une entraîne la modification de l autre) Association: communication entre classes (relation structurelle entre classes) Agrégation: une classe est une partie de l autre (relation tout/partie entre deux classes) Composition: une classe est une partie de l autre (relation tout/partie entre deux classes) (la destruction d un objet «tout» entraîne la destruction d un objet «partie») Héritage: une classe hérite d une autre 19

20 Tout comme le monde réel, des relations existent entre les classes d un modèle Dépendance: une classe utilise une autre classe Dans cet exemple la classe «Confrontation» utiliser la classe «Stratégie» comme type de paramètres dans son opération «confronter» De plus, cette relation indique qu une modification dans la classe «Stratégie» provoque nécessairement la modification de la classe «Confrontation». 20

21 Tout comme le monde réel, des relations existent entre les classes d un modèle Association : communication entre classes (relation structurelle entre classes) Il n y a pas de flèche alors c est une relation bi-directionnelle. Ainsi, les objets de la classe «Personne» peut lire les attributs publics et exécuter les opérations publiques des objets de la classe «Entreprise» 21

22 Tout comme le monde réel, des relations existent entre les classes d un modèle Association : communication entre classes (relation structurelle entre classes) Classe «Personne» joue le rôle d employé Classe «Entreprise» joue le rôle d employeur On peut rendre explicite l association entre deux classes en donnant le rôle de chacune des classes dans la relation 22

23 Tout comme le monde réel, des relations existent entre les classes d un modèle Agrégation : une classe est une partie de l autre (relation tout/partie entre deux classes) Composition : une classe est une partie de l autre (relation tout/partie entre deux classes) La destruction du tout détruit ses parties La différence entre l agrégation et la composition: la fin de vie des objets impliqués La classe «Entreprise» possède la classe «Camion». La classe Camion possède la classe «Moteur». De plus, la destruction d un objet de la classe «Camion» entraine nécessairement la destruction des objets de la classe «Moteur». 23

24 Tout comme le monde réel, des relations existent entre les classes d un modèle Héritage : relation liant une classe générale (parent, classe de base) et une classe spécialisée (enfant, sous-classe) Classe de base, parent Elle représente la généralisation Sous-classes, enfants Elles représentent la spécialisation 24

25 Tout comme le monde réel, des relations existent entre les classes d un modèle Héritage : relation liant une classe générale (parent, classe de base) et une classe spécialisée (enfant, sous-classe) Héritage Classe chat et Chien nom: string et couleur: int sont des attributs hérités de Animal recevoir_nom(n: string): void est l unique opération héritée de Animal 25

26 Tout comme le monde réel, des relations existent entre les classes d un modèle Héritage : relation liant une classe générale (parent, classe de base) et une classe spécialisée (enfant, sous-classe) Spécialisation Classe chat miauler: void Classe Chien Aboyer: void 26

27 Tout comme le monde réel, des relations existent entre les classes d un modèle Niveaux d accès nom: string est à accès public. Tous les objets en relation avec Animal peuvent y accéder (*). couleur: int et recevoir_nom(n:string):void sont à accès protégés. Seuls les objets de la classe Animal et les objets de ses sousclasses (Chat et Chien) peuvent y accéder. Manger:void est à accès privé. Seul les objets de la classe Animal peuvent y accéder. Miauler: void est à accès privé. Seul les objets de la classe Chat peuvent y accéder. Aboyer: void est à accède public. Tous les objets en relation avec Chien peuvent y accéder (*). (*) dépendant de la direction de navigation 27

28 28

29 Niveaux d accès du diagramme précédent Classe Maître L attribut compagnon:animal peut être un objet de classe Chat ou de classe Chien; L attribut compagnon:animal est accessible aux objets de la classe Maître; L attribut compagnon:animal est accessible aux objets de la classe École_Kung_Fu; L attribut adresse:string est uniquement accessible par les objets de la classe Maître; Les opérations sortir_animal:bool et nommer_animal(n: string):void sont uniquement accessible par les objets de Maître; La destruction d un objet de la classe École_Kung_Fun n entraîne pas la destruction de les objets de la classe Maître. Classe Animal L attribut nom:string est accessible par les objets de Animal, de Maître, de École_Kung_Fu, de Chat et de Chien; L attribut couleur:int est accessible par les objets de Maître, de Chat et de Chien; L opération Manger: void est uniquement accessible par les objets de Animal; L opération recevoir_nom(n: string): void est uniquement accessible par les objets de Animal, de Chat et de Chien. 29

30 Niveaux d accès du diagramme précédent Classe Chat L opération miauler: void est uniquement accessible par des objets de Chat; Classe Chien L opération aboyer: void est accessible par les objets de Chien, de Maître et de École_Kung_Fu. Remarques sur le diagramme L École de Kung Fu a 1 seul maître; Le maître est une partie de l École de Kung Fu qui est le tout; Le maître demeure même si l École n existe plus (agrégation); Le maître a 1 animal de compganon; L animal peut être un chat ou un chien; L École de Kung Fu peut connaître le nom de l animal; L École de Kung Fu et/ou le maître peut faire aboyer le chien; Le chat peut miauler de lui-même mais pas faire miauler par le maître ou par l École de Kung Fu. 30

31 Tout comme le monde réel, il existe la notion de multiplicité notation Un et un seul objet Signification n Exactement n objets, n > Zéro à un objet m..n De m à n objets, n m * 0..* Nombre quelconque incluant zéro objet 1..* Nombre quelconque excluant zéro objet 31

32 Tout comme le monde réel, il existe la notion de multiplicité Interpréter la multiplicité et la signification de ce diagramme des classes 32

33 Tout comme le monde réel, il existe la notion de multiplicité Interpréter la signification de ce diagramme des classes 33

34 Comment créer les diagrammes de classes? Rassembler tous les diagrammes d objets du projet Rappel: il doit y avoir 1 diagramme d objets par cas d utilisation. À partir de ces diagrammes d objets: Créer une classe pour des objets similaires; Créer une classe pour des objets reliés; En cas de doute créer une classe! 34

35 Comment créer les diagrammes de classes? Une fois les classes créées, les relier par des relations; Prenez deux classes A et B à la fois et pour toutes les paires de classes, poser les questions suivantes: Est-ce que A est le «tout» et B est une «partie» de A (vice versa) et la fin de vie de A et B est au même moment? Oui. Alors mettez la relation de composition. Est-ce que A est le «tout» et B est une «partie» de A (vice versa) et la fin de vie de A et B n est au même moment? Oui. Alors mettez la relation d agrégation. 35

36 Comment créer les diagrammes de classes? Une fois les classes créées, les relier par des relations; Prenez deux classes A et B à la fois et pour toutes les paires de classes, poser les questions suivantes: Est-ce que A est le parent (généralisation) et B est l enfant (spécialisation) (vice versa)? Oui. Alors mettez la relation d héritage. Est-ce que A communique avec B (vice versa)? Oui. Alors mettez la relation d association. 36

37 Comment créer les diagrammes de classes? Une fois les classes créées, les relier par des relations; Prenez deux classes A et B à la fois et pour toutes les paires de classes, poser les questions suivantes: Est-ce que A utilise B et qu un changement dans B provoque le changement dans A (vice versa)? Oui. Alors mettez la relation de dépendance. 37

38 Comment créer les diagrammes de classes? Une fois les relations établies, ajuster la direction de navigation; Ne pas tenir compte des relations héritage et dépendance car elles ont une direction de navigation bien définie; Prenez les relations restantes et mettez une flèche dans la direction opposée à la circulation d information et de données. Pour les relations qui sont bidirectionnelles, enlever les flèches. 38

39 Comment créer les diagrammes de classes? Une fois la navigation réglée, déterminer la multiplicité de chacune des relations; Il y aura deux nombres à déterminer par relation; Poser la question, à l une et à l autre extérmité des relations: Combien y a-t-il d objets créés pour cette classe durant la vie de ce projet? Utiliser le symbole approprié (voir tableau de la page 31) pour représenter le nombre. 39

40 Exemple Nous allons construire le diagramme des classes ensemble. 40

41 Fin de la présentation

alg - Relations entre classes [kr]

alg - Relations entre classes [kr] alg - Relations entre classes [kr] Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 21 avril 2015 Table des matières 1 L association 2 1.1 Définitions...................................

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

UML. Diagrammes de classes. Delphine Longuet. Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2015-2016

UML. Diagrammes de classes. Delphine Longuet. Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2015-2016 Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2015-2016 UML Diagrammes de classes Delphine Longuet delphine.longuet@lri.fr Objets et classes Conception orientée objet :

Plus en détail

Rappels sur l objet. Yannick Prié Département Informatique - UFR Sciences et Techniques Université Claude Bernard Lyon 1 2011-2012

Rappels sur l objet. Yannick Prié Département Informatique - UFR Sciences et Techniques Université Claude Bernard Lyon 1 2011-2012 Rappels sur l objet Yannick Prié Département Informatique - UFR Sciences et Techniques Université Claude Bernard Lyon 1 2011-2012 Objectifs de ce cours 2 Rappels sur les concepts fondamentaux liés à la

Plus en détail

1. Objectifs de la Modélisation. Dériver le schéma de la BD. Élaborer un modèle conceptuel. Modélisation E/R des Données

1. Objectifs de la Modélisation. Dériver le schéma de la BD. Élaborer un modèle conceptuel. Modélisation E/R des Données . Objectifs et principes Modélisation E/R des Données 2. Le modèle Entité-Association (E/R) 3. Passage au relationnel 4. Conclusion. Objectifs de la Modélisation Permettre une meilleure compréhension Le

Plus en détail

Diagramme de Classe UML et Base de Données Relationnelle-objet

Diagramme de Classe UML et Base de Données Relationnelle-objet Ecole des Hautes Etudes Commerciales HEC Alger Diagramme de Classe UML et Base de Données Relationnelle-objet par Amina GACEM Module Informatique 1ière Année Master Sciences Commerciales Plan Introduction

Plus en détail

LES CONCEPTS OBJETS. On regroupe les objets ayant les mêmes types de propriétés et de comportements en une classe.

LES CONCEPTS OBJETS. On regroupe les objets ayant les mêmes types de propriétés et de comportements en une classe. LES CONCEPTS OBJETS I Objet et Classe Un objet est une entité du monde réel qui a très souvent un identifiant des propriétés des comportements (actions qu il peut effectuer). La voiture de Clément a pour

Plus en détail

NFP121 Programmation Avancée. Relations entre classes

NFP121 Programmation Avancée. Relations entre classes NFP121 Programmation Avancée Relations entre classes Xavier Crégut ENSEEIHT Télécommunications & Réseaux Xavier Crégut (N7) NFP121 Programmation Avancée Relations entre classes

Plus en détail

UML Diagramme de classes (class diagram) pour le recueil et l analyse des besoins. Emmanuel Pichon 2013 V1.1

UML Diagramme de classes (class diagram) pour le recueil et l analyse des besoins. Emmanuel Pichon 2013 V1.1 UML Diagramme de classes (class diagram) pour le recueil et l analyse des besoins 2013 V1.1 Objectif Diagramme de classes (class diagram) pour le recueil des besoins et l analyse Présenter un ensemble

Plus en détail

Chapitre 2 : Conception de base de données relationnelle

Chapitre 2 : Conception de base de données relationnelle Chapitre 2 : Conception de base de données relationnelle Le modèle entité-association 1. Les concepts de base 1.1 Introduction Avant que la base de données ne prenne une forme utilisable par le SGBD il

Plus en détail

Introduction à la Programmation Orientée Objet

Introduction à la Programmation Orientée Objet Licence Sciences, Technologies, Santé Université de Perpignan Via Domitia Semestre 5 (L3) - Mention Mathématiques, Informatique Année universitaire 2011/2012 Programmation Orientée Objet Introduction à

Plus en détail

CONCEPTION des SYSTÈMES d INFORMATION UML

CONCEPTION des SYSTÈMES d INFORMATION UML CONCEPTION des SYSTÈMES d INFORMATION UML 3 : Analyse des Données : le Epitech 3 Automne 2007 Bertrand LIAUDET SOMMAIRE ANALYSE DES DONNEES : DIAGRAMME DE CLASSES 2 1. L approche objet 3 2. Le diagramme

Plus en détail

Bases de la programmation orientée objet en Java

Bases de la programmation orientée objet en Java Bases de la programmation orientée objet en Java Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-33 Avant propos Difficultés...

Plus en détail

Introduction à la programmation orientée objet

Introduction à la programmation orientée objet 1. De la programmation par Goto à la programmation structurée Introduction à la programmation orientée objet 1.1. Branchement par Goto * Un simple test sur les valeurs des données: * Plus l'application

Plus en détail

Algorithmique Partie 1

Algorithmique Partie 1 Algorithmique Partie 1 IUT Informatique de Lens, 1ère Année Université d Artois Frédéric Koriche koriche@cril.fr 2011 - Semestre 1 Modalités Sommaire 1 Modalités 2 Programmation 3 Données 4 Opérateurs

Plus en détail

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

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

Plus en détail

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

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

Programmation orientée objet et événementielle en JavaScript. Département SRC Pôle Universitaire de Vichy Bruno Bachelet

Programmation orientée objet et événementielle en JavaScript. Département SRC Pôle Universitaire de Vichy Bruno Bachelet Programmation orientée objet et événementielle en JavaScript Département SRC Pôle Universitaire de Vichy Bruno Bachelet «PARTIE IV Introduction au paradigme objet Programmation objet et événementielle

Plus en détail

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

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools. 1- RAD Quelle sont les avantages que apporte la méthode RAD à l entreprise? Une méthode RAD devrait, d après son auteur, apporter trois avantages compétitifs à l entreprise : Une rapidité de développement

Plus en détail

CONCEPTION des SYSTÈMES d INFORMATION UML

CONCEPTION des SYSTÈMES d INFORMATION UML CONCEPTION des SYSTÈMES d INFORMATION UML 4 : Analyse organique Epitech 3 Automne 2007 Bertrand LIAUDET SOMMAIRE ANALYSE ORGANIQUE 2 Diagrammes de séquence 3 Exemple de diagramme de séquence 8 Diagramme

Plus en détail

Conception et Programmation par Objets GLIN404. Langages et paradigmes de programmation

Conception et Programmation par Objets GLIN404. Langages et paradigmes de programmation Conception et Programmation par Objets GLIN404 Marianne Huchard, Clémentine Nebut LIRMM / Université de Montpellier 2 2013 Langages et paradigmes de programmation Le raisonnement classicatoire paradigme

Plus en détail

II.3. Diagrammes de classes

II.3. Diagrammes de classes II.3. s de classes II.3. s de classes 1. Introduction Introduction Les diagrammes d'uml de structure comportemental de classes de package d objets d activités de cas d utilisation de composant de déploiement

Plus en détail

Algorithmique Programmation

Algorithmique Programmation Algorithmique Programmation 2ème partie DUT en alternance CNAM 2007-2008 2 Table des matières 1 Premiers Pas en Programmation Objet : les Classes et les Objets 7 1.1 Définir une Classe........................................

Plus en détail

Chapitre 6 Héritage en Java

Chapitre 6 Héritage en Java Chapitre 6: Héritage 1/12 Chapitre 6 Héritage en Java Chapitre 6: Héritage 2/12 1. Généralités L'héritage est le troisième des paradigmes de la programmation orientée objet (le 1 er étant l'encapsulation,

Plus en détail

Programmation Orientée Objet. Ecrire beaucoup de lignes de code, même très propres, ne suffit pas

Programmation Orientée Objet. Ecrire beaucoup de lignes de code, même très propres, ne suffit pas 2 Modélisation Construire un bon logiciel : Répondre aux objectifs fixés (satisfaire le client) Avoir une base architecturale solide qui permette l évolution Mettre en place un processus de développement

Plus en détail

Introduction aux méthodes Orientées Objets Troisième partie

Introduction aux méthodes Orientées Objets Troisième partie Introduction aux méthodes Orientées Objets Troisième partie Modélisation avec UML 2.0 Programmation orientée objet en C++ Pré-requis: maitrise des bases algorithmiques (cf. 1 ier cycle), maitrise du C

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

Chapitre 4 Modélisation et Conception de BD

Chapitre 4 Modélisation et Conception de BD Pourquoi une modélisation préalable? Chapitre 4 Modélisation et Conception de BD Il est difficile de modéliser un domaine sous une forme directement utilisable par un SGBD. Stockage physique Cohérence/intégrité

Plus en détail

Compte en banque : Exemple de conception et implantation par raffinement successif

Compte en banque : Exemple de conception et implantation par raffinement successif Compte en banque : Exemple de conception et implantation par raffinement successif 11 octobre 2014 1 Énoncé On veut écrire un programme qui fait la mise à jour de votre compte en banque. Le programme traite

Plus en détail

Génie logiciel avancé

Génie logiciel avancé Université Paris-Sud L3 MIAGE apprentissage Année 2014-2015 Génie logiciel avancé Conception Delphine Longuet delphine.longuet@lri.fr Documentation du processus de GL Cahier des charges Analyse des besoins

Plus en détail

INF 103 Langage JAVA. Contrôle du 7 janvier 2015 Durée : 1h30

INF 103 Langage JAVA. Contrôle du 7 janvier 2015 Durée : 1h30 INF 103 Langage JAVA Contrôle du 7 janvier 2015 Durée : 1h30 Nom : Prénom : Casier : Groupe :........ Écrire les réponses directement sur les feuilles du sujet dans les cases prévues à cet effet. Le barème

Plus en détail

Ingénérie logicielle dirigée par les modèles

Ingénérie logicielle dirigée par les modèles Ingénérie logicielle dirigée par les modèles Destercq Lionel & Dubuc Xavier 17 décembre 2009 Table des matières 1 Introduction 1 2 Diagrammes de classes 1 2.1 Principal..............................................

Plus en détail

Chapitre 2 Modélisation de bases de données

Chapitre 2 Modélisation de bases de données Pourquoi une modélisation préalable? Chapitre 2 Modélisation de bases de données 1. Première étape : le modèle conceptuel Eemple : le modèle Entités-Associations (E/A) 2. Deuième étape : le modèle Traduction

Plus en détail

PG208, Projet n 1 : Gestion d une bibliothèque

PG208, Projet n 1 : Gestion d une bibliothèque PG208, Projet n 1 : Gestion d une bibliothèque Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L

Plus en détail

Tableaux (introduction) et types de base

Tableaux (introduction) et types de base Tableaux (introduction) et types de base A. Motivation..................................................... 4 B. Les tableaux.................................................... 5 C. Construction des tableaux.......................................

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

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

Sixième partie VI. Diagramme de cas d utilisation. Cours de Génie Logiciel. David Janiszek. Introduction. Les éléments. Les relations.

Sixième partie VI. Diagramme de cas d utilisation. Cours de Génie Logiciel. David Janiszek. Introduction. Les éléments. Les relations. Sixième partie VI Diagramme de cas d utilisation Définition Le diagramme de cas d utilisation représente la structure des grandes fonctionnalités nécessaires aux utilisateurs du système Rôle du diagramme

Plus en détail

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

Conception des bases de données : Modèle Entité-Association

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

1.Programmation en Java : notions de base, orienté objet et héritage

1.Programmation en Java : notions de base, orienté objet et héritage Travaux pratique de Méthodologie et Langage de Programmation,, TP1 1 1.Programmation en Java : notions de base, orienté objet et héritage Cette séance de TP a pour objectif d'introduire à la programmation

Plus en détail

DS Java 1. 19 novembre 2005

DS Java 1. 19 novembre 2005 DS Java 1 19 novembre 2005 Durée : 2 heures. Documents (notes et polycopiés) autorisés. La rigueur et la propreté seront prises en compte dans l évaluation. Le barème est indicatif. Vous rédigerez vos

Plus en détail

Génie logiciel avancé

Génie logiciel avancé Université Paris-Sud L3 MIAGE apprentissage Année 2014-2015 Génie logiciel avancé Conception (suite) Delphine Longuet delphine.longuet@lri.fr Objectifs Objectifs de la conception Préparer l'implémentation

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

CSC4002 : Contrôle continu «Bureau d Étude noté» Date : lundi 3 décembre 2012 Durée : 2H. Coordonnateurs : Christian Bac et Denis Conan

CSC4002 : Contrôle continu «Bureau d Étude noté» Date : lundi 3 décembre 2012 Durée : 2H. Coordonnateurs : Christian Bac et Denis Conan Corrigé et Barème Contrôle de connaissances 2012/2013 des étudiants de 2 è année (EI2) CSC4002 : Contrôle continu «Bureau d Étude noté» Date : lundi 3 décembre 2012 Durée : 2H Coordonnateurs : Christian

Plus en détail

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2 Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................

Plus en détail

Modèle objet/classe. Sommaire

Modèle objet/classe. Sommaire Modèle objet/classe Sommaire Pourquoi un tel modèle ; Sa place dans le processus de développement ; Les premiers concepts ; Comment construire un diagramme de classes. Sa place dans le processus de développement

Plus en détail

IFT3913 Qualité du logiciel et métriques. Chapitre 5 Mesure de la qualité du logiciel

IFT3913 Qualité du logiciel et métriques. Chapitre 5 Mesure de la qualité du logiciel IFT3913 Qualité du logiciel et métriques Chapitre 5 Mesure de la qualité du logiciel Plan du cours Introduction Théorie de la mesure Qualité du logiciel Mesure du produit logiciel Mesure de la qualité

Plus en détail

DEMARCHE OU PROCESSUS LOGICIEL

DEMARCHE OU PROCESSUS LOGICIEL DEMARCHE OU PROCESSUS LOGICIEL PROCESSUS LOGICIEL Définition Un processus définit une séquence d étapes, en partie ordonnées, qui concourent à l obtention d un système logiciel ou à l évolution d un système

Plus en détail

Université de Bourgogne - UFR Sciences et Technique - Programmation objet et Internet - LPSIL

Université de Bourgogne - UFR Sciences et Technique - Programmation objet et Internet - LPSIL Nom : Prénom : Contrôle continu Programmation objet Vous devez répondre dans les cadres aux questions posées. Documents de cours et notes personnelles autorisés. Téléphones portables, ordinateurs et calculatrices

Plus en détail

Le Langage Java et le Monde des Objets

Le Langage Java et le Monde des Objets . p.1 Le Langage Java et le Monde des Objets Les principes de la modélisation Orientée Objet. Qu est-ce qu une classe?. Les types de base. Utiliser les classes. Les tentacules de Java. . p.2 Bibliographie

Plus en détail

Modèle Entité/Association. Marc Plantevit. marc.plantevit@liris.cnrs.fr

Modèle Entité/Association. Marc Plantevit. marc.plantevit@liris.cnrs.fr Modèle Entité/Association Marc Plantevit marc.plantevit@liris.cnrs.fr Objectifs Savoir lire un schéma E/R. Savoir traduire un schéma E/R en Modèle Relationnel.... 2 Le modèle Entité-Association (E/A) E/R

Plus en détail

Cours POO Programmation Orienté. 2ème Licence Informatique par Said Bachir Université de Ouargla

Cours POO Programmation Orienté. 2ème Licence Informatique par Said Bachir Université de Ouargla Cours POO Programmation Orienté Objet 2ème Licence Informatique par Said Bachir Université de Ouargla Plan de cours 1. Introduction à la Programmation Orienté Objet. 2. Les classes. 3. Héritage et polymorphisme.

Plus en détail

Définitions de classes permettant de gérer Étudiant en Enseignant CORRECTION

Définitions de classes permettant de gérer Étudiant en Enseignant CORRECTION EILCO ING 1 - POO Java Contrôle 2014/2015 Définitions de classes permettant de gérer Étudiant en Enseignant CORRECTION Dans ces exercices, nous allons définir une classe Personne qui permettra de gérer

Plus en détail

Introduction à la Programmation 1

Introduction à la Programmation 1 Introduction à la Programmation 1 Séance de cours/td Université Paris-Diderot Objectifs: Découverte du type String. Comprendre qu il y a des types différents. Maîtriser les expressions booléennes dans

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

Avant-vente Gestion de projet Pilotage d équipe Gestion de budget Recrutement Formation Conception. Distribution Finance

Avant-vente Gestion de projet Pilotage d équipe Gestion de budget Recrutement Formation Conception. Distribution Finance Introduction : intervenants Cours UML to Java Intervenants Rémy DELANNOY Sébastien KINTS Master 1 FLST 2 Qui suis-je? Avant-vente Compétences Gestion de projet Pilotage d équipe Gestion de budget Recrutement

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

LI5a : Développement de programmes (A. Slissenko)

LI5a : Développement de programmes (A. Slissenko) 1 Licence 3 Info LI5a : Développement de programmes (A. Slissenko) Corrigé 1. (1a). Expliquez brièvement à quoi sert la spécification des requis, comment elle peut être décrite et comment elle peut être

Plus en détail

Rappels Java. V.Marangozova-Martin. 1 Classes, instanciation, objets, main

Rappels Java. V.Marangozova-Martin. 1 Classes, instanciation, objets, main Rappels Java V.Marangozova-Martin 1 Classes, instanciation, objets, main Java est un langage pour la programmation orientée-objet (POO). La programmation par objets permet de structurer les programmes

Plus en détail

6.1 Une classe simple pour représenter des comptes bancaires

6.1 Une classe simple pour représenter des comptes bancaires Chapitre 6 Héritage Ce chapitre du cours traite de concepts relatifs à la programmation objet (hiérarchie de classe, héritage, extension, masquage) et sera illustré par un exemple de représentation de

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

Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005

Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005 Examen CAR 2 Heures Tout documents autorisés le 17 Novembre 2005 Rappel : Tout méta-modèle ou profil doit être commenté! 1 Question de compréhension du cours barème indicatif : 5 points Q : Lorsque l on

Plus en détail

Formation UML et Cas d utilisation

Formation UML et Cas d utilisation Formation UML et Cas d utilisation sous Visio 1. Qu est-ce que Visio?... 2 2. Commençons par l UML?... 2 3. Cas d utilisation... 8 4. Diagramme de classe sous Microsoft Visio depuis Visual Studio 2008...

Plus en détail

Diagrammes de classe UML

Diagrammes de classe UML labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de classe UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Introduction aux diagrammes de classe Description

Plus en détail

MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO

MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO MC-II1 - Cours n o 1 Langages de programmation Introduction à la POO Sebastien.Kramm@univ-rouen.fr IUT GEII Rouen 2012-2013 S. Kramm (IUT Rouen) MCII1 - Cours 1 2012-2013 1 / 36 Sommaire 1 Langages de

Plus en détail

Stéphane GOBRON HES SO HE Arc ISIC

Stéphane GOBRON HES SO HE Arc ISIC Stéphane GOBRON HES SO HE Arc ISIC 2015 Où en sommes nous? Plan de cours Ch.1 : OO Rappels Ch.2 : Etude de cas => le bridge DP Ch.3 : Conceptualisation, Singleton et Composite DPs Ch.4 : Decorator, State,

Plus en détail

Gé nié Logiciél Livré Blanc

Gé nié Logiciél Livré Blanc Gé nié Logiciél Livré Blanc Version 0.2 26 Octobre 2011 Xavier Blanc Xavier.Blanc@labri.fr Partie I : Les Bases Sans donner des définitions trop rigoureuses, il faut bien commencer ce livre par énoncer

Plus en détail

Modélisation et stockage des données géographiques. Christelle Pierkot

Modélisation et stockage des données géographiques. Christelle Pierkot Modélisation et stockage des données géographiques Christelle Pierkot Rappels : L information géographique Information relative àun objet ou àun phénomène du monde réel On ne peut appréhender totalement

Plus en détail

GPA 789 : Analyse et Conception Orientées Objet. ETS Mickaël Gardoni Bureau A 3588 tel 84 11. Mise en Œuvre UML version du 24 avril 2009

GPA 789 : Analyse et Conception Orientées Objet. ETS Mickaël Gardoni Bureau A 3588 tel 84 11. Mise en Œuvre UML version du 24 avril 2009 GPA 789 : Analyse et Conception Orientées Objet ETS Mickaël Gardoni Bureau A 3588 tel 84 11 Mise en œuvre UML 1/ 25 Introduction Mise en œuvre d UML UML n est pas une méthode 2/ 25 1 UML n est qu un langage

Plus en détail

Unified Modeling Language. langage de modelisation... langage et non pas méthode approche orientée objet attentif aux utilisateurs

Unified Modeling Language. langage de modelisation... langage et non pas méthode approche orientée objet attentif aux utilisateurs Unified Modeling Language langage de modelisation... langage et non pas méthode approche orientée objet attentif aux utilisateurs Je remercie Laurent Audibert qui m a permis de reproduire certains de ses

Plus en détail

UNIFIED MODELING LANGUAGE (UML)

UNIFIED MODELING LANGUAGE (UML) UNIFIED MODELING LANGUAGE (UML) 1. Introduction UML (Unified Modeling Language) est une méthode de modélisation orientée objet développée en réponse à l appel à propositions lancé par l OMG (Object Management

Plus en détail

Chapitre 11. Introduction à la programmation orientée objet

Chapitre 11. Introduction à la programmation orientée objet Chapitre 11 : Introduction à la programmation orientée objet 135 Chapitre 11 Introduction à la programmation orientée objet Chapitre 11 : Introduction à la programmation orientée objet 136 1. De la programmation

Plus en détail

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique Génie logiciel avec UML Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique Claude Boutet Session hiver 2008 Modélisation de systèmes Table des matières TABLE DES

Plus en détail

Programmation orientée objet dans VFP QUELQUES CONCEPTS FONDAMENTAUX ET LEURS APPLICATIONS DANS VFP

Programmation orientée objet dans VFP QUELQUES CONCEPTS FONDAMENTAUX ET LEURS APPLICATIONS DANS VFP Programmation orientée objet dans VFP QUELQUES CONCEPTS FONDAMENTAUX ET LEURS APPLICATIONS DANS VFP Avertissement : qui suis-je? d où viens-je? 30 années de développement de progiciels de gestion dans

Plus en détail

BE noté 2006 2007. Chantal Taconet et Christian Bac IO21

BE noté 2006 2007. Chantal Taconet et Christian Bac IO21 Chantal Taconet et Christian Bac IO2 Télécom INT 20 Novembre 2006 Corrigé Barème Groupe des Écoles des Télécommunications Télécom INT École d ingénieurs 2 ème année Contrôle de connaissances : Bureau d

Plus en détail

Java Licence professionnelle CISI 2009-2010

Java Licence professionnelle CISI 2009-2010 Java Licence professionnelle CISI 2009-2010 Cours 10 : Type générique (c) http://manu.e3b.org/java/tutoriels/avance/generique.pdf 1 Introduction La programmation générique - nouveauté la plus significative

Plus en détail

Projet informatique UML-Cpp avec QT4

Projet informatique UML-Cpp avec QT4 Haute école spécialisée bernoise Haute école technique et informatique, HTI Section Electricité et système de communication Laboratoire de l informatique technique Projet informatique UML-Cpp avec QT4

Plus en détail

Livret - 3. Modularité et bases de la programmation orientée objet --- Critères et concepts de programmation modulaire et objet.

Livret - 3. Modularité et bases de la programmation orientée objet --- Critères et concepts de programmation modulaire et objet. Livret - 3 Modularité et bases de la programmation orientée objet --- Critères et concepts de programmation modulaire et objet. RM di scala Cours informatique programmation Rm di Scala - http://www.discala.net

Plus en détail

Les principaux domaines de l informatique

Les principaux domaines de l informatique Les principaux domaines de l informatique... abordés dans le cadre de ce cours: La Programmation Les Systèmes d Exploitation Les Systèmes d Information La Conception d Interfaces Le Calcul Scientifique

Plus en détail

INITIATION A LA PROGRAMMATION ORIENTEE OBJET (POO)

INITIATION A LA PROGRAMMATION ORIENTEE OBJET (POO) Objectifs INITIATION A LA PROGRAMMATION ORIENTEE OBJET (POO) Bertrand Vandeportaele IUT GEII TOULOUSE 2015 Objectifs Connaître les possibilités offertes par la POO Comprendre les concepts Savoir utiliser

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

INTRODUCTION À POO. Baccalauréat S Informatique et Sciences du Numérique. 4.3 : Langages de programmation : POO

INTRODUCTION À POO. Baccalauréat S Informatique et Sciences du Numérique. 4.3 : Langages de programmation : POO INTRODUCTION À POO Baccalauréat S Informatique et Sciences du Numérique 4.3 : Langages de programmation : POO Référentiel de formation Objectifs A la fin de la séquence, l'élève doit être capable o de

Plus en détail

Les références et la mémoire

Les références et la mémoire Chapitre 3 Les références et la mémoire 3.1 Introduction En Java, pour déclarer une variable, il faut donner son nom, précédé du type qu on souhaite lui attribuer. Ces types peuvent être des types primitifs

Plus en détail

1. Les fondements de l informatique 13

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

Plus en détail

POO 1/3 - Introduction à la Programmation Orientée Objet. Pierre Parrend IUT Lumière Lyon II, 2005-2006 pierre.parrend@univ-lyon2.

POO 1/3 - Introduction à la Programmation Orientée Objet. Pierre Parrend IUT Lumière Lyon II, 2005-2006 pierre.parrend@univ-lyon2. POO 1/3 - Introduction à la Programmation Orientée Objet Pierre Parrend IUT Lumière Lyon II, 2005-2006 pierre.parrend@univ-lyon2.fr Sommaire Les Langages de Programmation Premier Programme Les Objets Objets

Plus en détail

Bases de données Cours 2 : Modélisation d une base de données

Bases de données Cours 2 : Modélisation d une base de données Cours 2 : Modélisation d une base de données POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 Modélisation d une base

Plus en détail

Environnement algorithmique et conventions

Environnement algorithmique et conventions 1 Environnement algorithmique et conventions Un algorithme est un maillon de la chaîne de développement d une application. Il est le lien indispensable entre l analyse et le développement final. Ce chapitre

Plus en détail

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Claude Delannoy Exercices en langage C++ 3 e édition Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Chapitre 3 Les fonctions Rappels Généralités Une fonction est un bloc d instructions éventuellement

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

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

L2 Informatique - gr A HLIN406-25 mars 2015. Contrôle continu 1

L2 Informatique - gr A HLIN406-25 mars 2015. Contrôle continu 1 L2 Informatique - gr A HLIN406-25 mars 2015 Nom : Prénom : Numéro d étudiant : Contrôle continu 1 Tous documents sur support papier autorisés. Durée : 1h00. L ensemble des réponses sera à donner sur les

Plus en détail

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013 UML Diagramme de communication (communication diagram) 2013 Diagramme de communication (communication diagram) Utilisation / objectifs Sens Ce diagramme présente des objets, des acteurs, des liens et des

Plus en détail

Compilation. Vb. Analyse sémantique statique Analyse de nom et analyse de type

Compilation. Vb. Analyse sémantique statique Analyse de nom et analyse de type Université de Nice - Sophia Antipolis Licence 3 Informatique 2010-2011 1/35 Compilation Vb. Analyse sémantique statique Analyse de nom et analyse de type Jacques Farré Jacques.Farre@unice.fr Université

Plus en détail

Compilation. Vb. Analyse sémantique statique Analyse de nom et analyse de type

Compilation. Vb. Analyse sémantique statique Analyse de nom et analyse de type Université de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013 1/32 Compilation Vb. Analyse sémantique statique Analyse de nom et analyse de type Jacques Farré Jacques.Farre@unice.fr Université

Plus en détail

Programmation objet. Objectifs - maitriser le paradigme de Programmation Orientée Objet - savoir utiliser efficacement et pleinement le langage Java

Programmation objet. Objectifs - maitriser le paradigme de Programmation Orientée Objet - savoir utiliser efficacement et pleinement le langage Java Programmation objet Objectifs - maitriser le paradigme de Programmation Orientée Objet - savoir utiliser efficacement et pleinement le langage Java - notions de bases d'algorithmique - bases syntaxiques

Plus en détail

Les structures. Chapitre 3

Les structures. Chapitre 3 Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre

Plus en détail

1. Introduction. 2. Diagramme des exigences

1. Introduction. 2. Diagramme des exigences 1. Introduction La complexité des systèmes techniques est telle que, sans outils de représentations abstraites et progressivement enrichies, les intervenants d un projet auraient de nombreuses difficultés

Plus en détail