Les éléments de modélisation d UML

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

Download "Les éléments de modélisation d UML"

Transcription

1 Les éléments de modélisation d UML Pierre-Alain Muller ENSISA pa.muller@uha.fr +33 (0) Eléments de modélisation UML 1 Pierre-Alain Muller

2 Sommaire Mécanismes généraux Les besoins, le comportement, la structure statique La réalisation, le déploiement l articulation des diagrammes Eléments de modélisation UML 2 Pierre-Alain Muller

3 Mécanismes généraux Introduction au métamodèle Les paquetages Les stéréotypes Les étiquettes Les notes Les contraintes Eléments de modélisation UML 3 Pierre-Alain Muller

4 Le métamodèle Description formelle des éléments de modélisation Méta-Métamodèle Métamodèle Modèle Domaine Eléments de modélisation UML 4 Pierre-Alain Muller

5 Les paquetages Structuration des modèles A B C D E Eléments de modélisation UML 5 Pierre-Alain Muller

6 Les stéréotypes Extension contrôlée des classes du métamodèle Spécialisation dont la profondeur est limitée à un niveau <<Nom du stéréotype>> Possibilité de modifier l icone Eléments de modélisation UML 6 Pierre-Alain Muller

7 Les étiquettes Extension des attributs des classes du métamodèle Paire (nom, valeur) Nom de classe <<Stéréotype>> Propriété Véhicule <<Utilitaire>> Etat = testé Auteur = pam Eléments de modélisation UML 7 Pierre-Alain Muller

8 Les notes Commentaire attaché à un ou plusieurs éléments de modélisation Appartient à la vue, pas au modèle Peut être stéréotypée en contrainte A B Une note Eléments de modélisation UML 8 Pierre-Alain Muller

9 Les contraintes Relation sémantique quelconque entre éléments de modélisation Exprimée en OCL (Object Constraint Language) ou en langage naturel {Contrainte} Eléments de modélisation UML 9 Pierre-Alain Muller

10 OCL Object Constraint Language Développé par IBM Pas d effets de bord, langage de spécification Spécification formelle de la sémantique statique Métamodèle (invariant d une instance de métaclasse) Modèle (règles sur les attributs et les relations) Utilisable par tout le monde, pas seulement par des mathématiciens Version Pierre-Alain Muller

11 Exemples OCL Types de base Boolean, Integer, String, Set, Sequence Opérations and, or, not, implies +, -, >, =,... Exemple self.allroles.forall (r1, r2 r1.name = r2.name implies r1 = r2) Version Pierre-Alain Muller

12 Expression des besoins Les activités Les cas d utilisation et les scénarios Eléments de modélisation UML 12 Pierre-Alain Muller

13 Les activités Représentation des activités réalisées par les différents acteurs Eléments de modélisation UML 13 Pierre-Alain Muller

14 Exemple de diagramme d activités Client Vendeur Livreur Se renseigner Etablir un devis Com mander Facturer Payer Livrer Eléments de modélisation UML 14 Pierre-Alain Muller

15 Les cas d utilisation Formalisés par Ivar Jacobson : Object- Oriented Software Engineering (Addison- Wesley, 1992) Expression du comportement du système (actions et de réactions), selon le point de vue de l utilisateur Décrivent le système et les relations entre le système et l environnement Eléments de modélisation UML 15 Pierre-Alain Muller

16 Intérêt des cas d utilisations Constituent un moyen de déterminer les besoins d un système Utilisés par les utilisateurs finaux pour exprimer leur attentes et leur besoins Permettent d impliquer les utilisateurs dès les premiers stades du développement Constituent une base pour les tests fonctionnels Eléments de modélisation UML 16 Pierre-Alain Muller

17 Les cas d utilisation Représentation graphique Système Cas d'utilisation X Acteur A Acteur B Cas d'utilisation Y Eléments de modélisation UML 17 Pierre-Alain Muller

18 Les acteurs Un acteur est une personne ou un système qui interagit avec un système, en échangeant de l information (en entrée et en sortie) On trouve les acteurs en observant les utilisateurs directs du système, ceux qui sont responsable pour sa maintenance, ainsi que les autres systèmes qui interagissent avec le système Eléments de modélisation UML 18 Pierre-Alain Muller

19 Les utilisateurs Un acteur représente un rôle joué par un utilisateur qui interagit avec le système La même personne physique peut jouer le rôle de plusieurs acteurs (vendeur, client) D autre part, plusieurs personnes peuvent également jouer le même rôle, et donc agir comme le même acteur (tous les clients) Eléments de modélisation UML 19 Pierre-Alain Muller

20 Acteurs et cas d utilisation Les cas d utilisation représentent le dialogue entre l acteur et le système de manière abstraite Ensemble de scénarios au sein d une description unique Les cas d utilisation doivent être vus comme des classes de scénarios Eléments de modélisation UML 20 Pierre-Alain Muller

21 Détermination des cas d utilisation Quelles sont les tâches de l acteur? Quelles informations l acteur doit-il créer, sauvegarder, modifier, détruire ou simplement lire? L acteur devra-t-il informer le système de changements externes? Le système devra-t-il informer l acteur de conditions internes au système? Eléments de modélisation UML 21 Pierre-Alain Muller

22 Diagramme de cas d utilisation Virement par minitel <<Etend>> Client distant <<Utilise>> Virement Client local Identification Eléments de modélisation UML 22 Pierre-Alain Muller

23 Fil conducteur du projet Utilisateur Exprime Comprend Analyste Cas d'utilisation Réalise Conçoit Vérifie Programmeur Architecte Testeur Eléments de modélisation UML 23 Pierre-Alain Muller

24 Transition vers les objets Eléments de modélisation UML 24 Pierre-Alain Muller

25 Le «virage» vers l objet <<Utilise>> Cas 1 Cas 2 Cas 3 Eléments de modélisation UML 25 Pierre-Alain Muller

26 Communication entre objets Application = société d'objets collaborants Les objets travaillent en synergie afin de réaliser les fonctions de l application Le comportement global d une application repose donc sur la communication entre les objets qui la composent Eléments de modélisation UML 26 Pierre-Alain Muller

27 Expression du comportement Les collaborations Diagramme de collaboration Diagramme de séquence Eléments de modélisation UML 27 Pierre-Alain Muller

28 Les diagrammes de collaboration Des objets dans une situation donnée Des liens relient les objets qui se connaissent Les messages échangés par les objets sont représentés le long de ces liens L ordre d envoi des messages est matérialisé par un numéro de séquence Eléments de modélisation UML 28 Pierre-Alain Muller

29 Exemple Un objet A envoie un message X à un objet B, puis l objet B envoie un message Y àun objet C, et enfin C s envoie un message Z. 1: X A 3: Z B 2: Y C Eléments de modélisation UML 29 Pierre-Alain Muller

30 Le concept de messages L unité de communication entre objets Concept très général pouvant être mis en œuvre suivant de nombreuses variantes Regroupe les flots de contrôle et les flots de données Représente également les événements Eléments de modélisation UML 30 Pierre-Alain Muller

31 Envoi des messages Message A Argument Argument B 4 : Afficher (x, y) -- message simple : Afficher (x, y) -- message imbriqué 4.2 : âge := Soustraire (Aujourd hui, DateDeNaissance) -- message imbriqué avec valeur retournée [Age >= 18 ans] 6.2 : Voter () - message conditionnel a.4, b.6 / c.1 : Allumer (Lampe) - synchronisation avec d autres flots d exécution 1 * : Laver () - itération 3.a, 3.b / 4 * [i := 1..n] : Eteindre () - itération parallèle Eléments de modélisation UML 31 Pierre-Alain Muller

32 Diagramme de collaboration Représentation spatiale Instituteur * Debout 1: Venir me chercher au RDC Elève : Personne : Ascenseur : Traitement de texte : Cabine 2: Ajouter destination RDC 2: Ecrire 1: Lire : Scanner : Imprimante Eléments de modélisation UML 32 Pierre-Alain Muller

33 Les diagrammes de séquence L'accent est mis sur la communication, au détriment de la structure spatiale Chaque objet est représenté par une barre verticale Le temps s'écoule de haut en bas, de sorte que la numérotation des messages est optionnelle. Eléments de modélisation UML 33 Pierre-Alain Muller

34 Exemple Un client Un serveur Eléments de modélisation UML 34 Pierre-Alain Muller

35 Diagrammes de séquence Représentation temporelle A B C Un message Un autre message Eléments de modélisation UML 35 Pierre-Alain Muller

36 Diagrammes de séquence A B Un objet Un autre objet Message synchrone Un message Message asynchrone Un objet Créer Un autre objet Détruire X Eléments de modélisation UML 36 Pierre-Alain Muller

37 Diagrammes de séquence A Objet composite Composant a Composant b Message réflexif Point d'entrée Eléments de modélisation UML 37 Pierre-Alain Muller

38 Diagrammes de séquence A B Un objet Récursion Eléments de modélisation UML 38 Pierre-Alain Muller

39 Diagrammes de séquence A B C A B {y-x < 3 s} {z-y < 1 s} x y z Message Message Message while X loop end loop Message {t'-t < 2 s} t t' Message A B C [X] Message [non X] Message Eléments de modélisation UML 39 Pierre-Alain Muller

40 Comparaison 8: M8 A B C A 3: M3 5: M5 1: M1 4: M4 10: M10 C M1 M4 M2 M3 9: M9 7: M7 2: M2 B 6: M6 M7 M9 M5 M6 M8 M10 Eléments de modélisation UML 40 Pierre-Alain Muller

41 Expression de la structure statique Diagrammes des classes Les relations Association Agrégation Généralisation Dépendance Eléments de modélisation UML 41 Pierre-Alain Muller

42 Le chaos des objets Eléments de modélisation UML 42 Pierre-Alain Muller

43 Le chaos des objets Le monde qui nous entoure est constitué de très nombreux objets Pour comprendre le monde, l être humain a tendance à regrouper les éléments qui se ressemblent Regrouper des objets suivants des critères de ressemblance s appelle classer Les humains ont classé les animaux, les plantes, les champignons, les atomes,... Eléments de modélisation UML 43 Pierre-Alain Muller

44 Les classes La classe est une description abstraite d un ensemble d objets La classe peut être vue comme la factorisation des éléments communs à un ensemble d objets La classe décrit le domaine de définition d un ensemble d objets Eléments de modélisation UML 44 Pierre-Alain Muller

45 Représentation graphique des classes Nom de classe Attributs Opérations( ) Motocyclette Couleur Cylindrée Vitesse maximale Démarrer( ) Accélérer( ) Freiner( ) Nombre complexe Additionner( ) Soustraire( ) Multiplier( ) Diviser( ) Prendre le module( ) Prendre l'argument( ) Prendre la partie réelle( ) Prendre la partie imaginaire( ) Téléviseur Allumer( ) Eteindre( ) Changer de programme( ) Régler le volume( ) Eléments de modélisation UML 45 Pierre-Alain Muller

46 Description des classes Séparée en deux parties La spécification d une classe qui décrit le domaine de définition et les propriétés des instances de cette classe (type de donnée) La réalisation qui décrit comment la spécification est réalisée Eléments de modélisation UML 46 Pierre-Alain Muller

47 La notion de contrat Une classe s engage à fournir les services publiés dans sa spécification Fournisseur Les contrats décrivent les dépendances entre les classes. Client 1 Client 2 Eléments de modélisation UML 47 Pierre-Alain Muller

48 Les interfaces Contrat sans implémentation <<Interface>> X Réalise X X Implémentat ion Eléments de modélisation UML 48 Pierre-Alain Muller

49 Les relations entre classes L association L agrégation La généralisation La dépendance Eléments de modélisation UML 49 Pierre-Alain Muller

50 L association L association exprime une connexion sémantique bidirectionnelle entre classes Une association est une abstraction des liens qui existent entre les objets instances des classes associées Les associations se représentent de la même manière que les liens. Distinction opérée en fonction du contexte Eléments de modélisation UML 50 Pierre-Alain Muller

51 Exemple Université Une association Etudiant Mulhouse : Université Un lien Un lien Pierre-Alain : Etudiant Jean-Jacques : Etudiant Purdue : Université Un lien Eric : Etudiant Strasbourg : Université Un lien Un lien Anne : Etudiant Laurence : Etudiant Eléments de modélisation UML 51 Pierre-Alain Muller

52 Nommage des associations Indication du sens de lecture Université Héberge > Etudiant Université < Etudie dans Etudiant Eléments de modélisation UML 52 Pierre-Alain Muller

53 Nommage des rôles Le rôle décrit une extrémité d une association Etudiant Université Personne Employeur Employé Eléments de modélisation UML 53 Pierre-Alain Muller

54 Multiplicité des rôles Etudiant Université 1 * Personne 0..1 * Employeur Employé 1 Un et un seul 0..1 Zéro ou un M.. N De M à N (entiers naturels) * Plusieurs 0.. * De zéro à plusieurs 1.. * D'un à plusieurs Eléments de modélisation UML 54 Pierre-Alain Muller

55 Les classes-associations Ajout d attributs ou d opérations dans la relation A * * B C Attribut D Opérations() Eléments de modélisation UML 55 Pierre-Alain Muller

56 Filtrage des associations Réduction de la multiplicité Répertoire Nom * 1 Fichier Eléments de modélisation UML 56 Pierre-Alain Muller

57 L'agrégation Connexions sémantiques bidirectionnelles antisymétriques Forme d association qui exprime un couplage plus fort entre classes Représentation des relations maître et esclaves tout et parties composé et composant. Eléments de modélisation UML 57 Pierre-Alain Muller

58 Exemples Voiture 1 1 Moteur Personne Enfants * Parent * <S'occupe de Eléments de modélisation UML 58 Pierre-Alain Muller

59 Correspondances entre diagrammes Classe 1 0..* Objet * 1..* 1..* * * Relation 1 * * Lien * * * * * * Diagramme de classes Diagramme d'objets * * Eléments de modélisation UML 59 Pierre-Alain Muller

60 Correspondances (suite) Chaque objet est instance d une classe Chaque lien est instance d une relation Les liens relient les objets, les relations relient les classes Un lien entre deux objets implique une relation entre les classes des deux objets Eléments de modélisation UML 60 Pierre-Alain Muller

61 Hiérarchies de classes Gérer la complexité Arborescences de classes d abstraction croissante Généralisation Super-classes Spécialisation Sous-classes Sous-classe Super-classe Classe plus spécialisée Classe plus générale Eléments de modélisation UML 61 Pierre-Alain Muller

62 Généralisation Factoriser les éléments communs attributs, opérations et contraintes Abstraction plus générales Véhicule Véhicule terrestre Véhicule aérien Voiture Camion Avion Hélicoptère Eléments de modélisation UML 62 Pierre-Alain Muller

63 Spécialisation Extension cohérente d'un ensemble de classes Transmission Continue Discrète Variateur Dérailleur Boîte de vitesses Extension par spécialisation Eléments de modélisation UML 63 Pierre-Alain Muller

64 Propriétés de la généralisation Signifie toujours : est un ou est une sorte de Animal Carnivore Herbivore Lion Mouton Lapin Eléments de modélisation UML 64 Pierre-Alain Muller

65 Principe de substitution Il doit être possible de substituer n importe quel objet instance d une sous-classe à n importe quel objet instance d une superclasse sans que la sémantique du programme (du modèle) écrit dans les termes de la super-classe ne soit affectée. Eléments de modélisation UML 65 Pierre-Alain Muller

66 Propriétés de la généralisation Non-réflexive, non-symétrique, transitive BA A B Impossible!!! A C CB Impossible!!! Eléments de modélisation UML 66 Pierre-Alain Muller

67 Généralisation multiple Animal Station Nourriture Protection Bipède Quadrupède Herbivore Carnivore A plumes A poils A écailles Lapin Eléments de modélisation UML 67 Pierre-Alain Muller

68 L héritage Technique la plus utilisée pour réaliser la généralisation Construire une classe à partir d une ou plusieurs autres classes, en partageant des attributs, des opérations et des contraintes, au sein d'une hiérarchie de classes. Eléments de modélisation UML 68 Pierre-Alain Muller

69 La délégation Remplacement de l héritage : Client Question Propagation : Délégué 1 : Interface Propagation : Délégué 2 Eléments de modélisation UML 69 Pierre-Alain Muller

70 La dépendance Relation à faible contenu sémantique Exprime des relations d obsolescence Include, With, Instanciation A Tem plate Eléments de modélisation UML 70 Pierre-Alain Muller

71 Résumé Les classes sont connectées par des relations L association exprime une connexion sémantique bidirectionnelle L agrégation est une forme d association plus forte La généralisation permet d ordonner les objets au sein de hiérarchies de classes La dépendance exprime une relation d obsolescence Eléments de modélisation UML 71 Pierre-Alain Muller

72 Expression abstraite du comportement Les automates à états Eléments de modélisation UML 72 Pierre-Alain Muller

73 Automates d états-finis Abstraction des comportements possible Représentation formelle du comportement d un groupe d objets Classe Collaboration Classe Automate Cas d utilisation Formalisme des Statecharts de David Harrel Eléments de modélisation UML 73 Pierre-Alain Muller

74 Les états et les transitions Etat initial Transition Société 0..1 * Personne Age Etat Actif Etat final Retraité Chom eur Eléments de modélisation UML 74 Pierre-Alain Muller

75 Les événements Ac ti f Plus de 60 ans Perte emploi Embauche Retraité Chom eur Plus de 60 ans Eléments de modélisation UML 75 Pierre-Alain Muller

76 Les gardes A Trop Chaud[ Ete ] Trop Chaud[ Hiver ] Climatisation Aération Eléments de modélisation UML 76 Pierre-Alain Muller

77 Les actions et les activités / Op1 A A entry: Op2 do: Op3 on E vt: Op4 exit: Op5 / Op6 Evt[ Garde ] / Ac ti on ^Cible. Evt B Eléments de modélisation UML 77 Pierre-Alain Muller

78 Automates hiérarchiques Généralisation d état Actif Perte emploi Embauche Plus de 60 ans Retraité Chomeur Eléments de modélisation UML 78 Pierre-Alain Muller

79 Automate à mémoire Actif Perte emploi Embauche Plus de 60 ans Retraité H Chomeur Zut Ok Congé sabbatique Eléments de modélisation UML 79 Pierre-Alain Muller

80 Expression de la réalisation et du déploiement Les composants Les nœuds Eléments de modélisation UML 80 Pierre-Alain Muller

81 Les diagrammes de composants Description des éléments physiques et de leurs relations dans l environnement de réalisation Eléments de modélisation UML 81 Pierre-Alain Muller

82 Sortes de composants Composant Sous-programme Main Module Module générique Tâche Eléments de modélisation UML 82 Pierre-Alain Muller

83 Diagramme de composants Main A B C Eléments de modélisation UML 83 Pierre-Alain Muller

84 Diagramme de déploiement LW <<//>> IHM PC <<RNIS>> TX1 UNIX Ethernet TX2 SGBD Eléments de modélisation UML 84 Pierre-Alain Muller

85 Résumé Neuf types de diagrammes Articulation entre les différents diagrammes Eléments de modélisation UML 85 Pierre-Alain Muller

86 Les diagrammes d UML Diagramme Composants Classes Séquence Activité Déploiement Collaboration Etats-Transitions Cas d'utilisation Objets Eléments de modélisation UML 86 Pierre-Alain Muller

87 Articulation des diagrammes Plusieurs enchaînements possibles Activités + Cas d utilisation Séquence (acteur et système) Collaboration (objets du domaine) Classes + Automates Composants Déploiement Eléments de modélisation UML 87 Pierre-Alain Muller

88 Conclusion UML est une notation normalisée, riche, adaptée pour la représentation des modèles objets UML ne normalise pas la démarche Il y a beaucoup de diagrammes, il faut apprendre à faire le tri Eléments de modélisation UML 88 Pierre-Alain Muller

Les diagrammes de modélisation

Les diagrammes de modélisation L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse

Plus en détail

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

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

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

Cours de Génie Logiciel

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

Plus en détail

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

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric

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

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

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

Plus en détail

OCL - Object Constraint Language

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

Plus en détail

Cours STIM P8 TD 1 Génie Logiciel

Cours STIM P8 TD 1 Génie Logiciel Cours STIM P8 TD 1 Génie Logiciel Compléments sur UML Intervenant : Anil CASSAM CHENAI Date : 02/02/2012 Objectifs du complément Ce complément sera approfondi en parallèle de plusieurs TD/Cours. Rappels

Plus en détail

Développement d un interpréteur OCL pour une machine virtuelle UML.

Développement d un interpréteur OCL pour une machine virtuelle UML. ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

Plus en détail

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

3. UML - Unified Modeling Language Diagrammes statiques

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

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

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

Plus en détail

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

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

Le Guide Pratique des Processus Métiers

Le Guide Pratique des Processus Métiers Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016

Plus en détail

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite

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

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

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

Ingénierie des Modèles. Méta-modélisation

Ingénierie des Modèles. Méta-modélisation Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr

Plus en détail

Qualité du logiciel: Méthodes de test

Qualité du logiciel: Méthodes de test Qualité du logiciel: Méthodes de test Matthieu Amiguet 2004 2005 Analyse statique de code Analyse statique de code Étudier le programme source sans exécution Généralement réalisée avant les tests d exécution

Plus en détail

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

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

Plus en détail

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.) Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.) Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Introduction Les modèles d'omt Le Modèle Objet (MO) Le Modèle

Plus en détail

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

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

UML (Paquetage) Unified Modeling Language

UML (Paquetage) Unified Modeling Language UML (Paquetage) Unified Modeling Language Sommaire Introduction Objectifs Paquetage Espace de nommage d un paquetage Dépendances entre paquetages 2 Notion introduite véritablement par UML car superficiellement

Plus en détail

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

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de

Plus en détail

Génie Logiciel Orienté Objet UML

Génie Logiciel Orienté Objet UML Licence Professionnelle en Informatique Génie Logiciel Orienté Objet UML E. Grislin-Le Strugeon E. Adam UVHC ISTV Plan Concepts orientés objet Principes des méthodes OO Qu est-ce que UML? Caractéristiques

Plus en détail

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

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

Plus en détail

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT UML FOR BUSINESS INTELLIGENCE PROJECT Abstract : this document deals with the role of UML into business intelligence projects (like data warehousing). After a quick overview of what UML offers, it focuses

Plus en détail

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

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

Plus en détail

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

Automatisation de l administration système

Automatisation de l administration système Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications

Plus en détail

CC30 Certificat de compétence Conception, développement et animation de sites Web

CC30 Certificat de compétence Conception, développement et animation de sites Web CC30 Certificat de compétence Conception, développement et animation de sites Web UE RSX050 Bases de l informatique Séance 2 UERSX050 Bases de l informatique séance 2-30/10/2009 1 Table des matières Séance

Plus en détail

Bases de données. Chapitre 1. Introduction

Bases de données. Chapitre 1. Introduction Références : Bases de données Pierre Wolper Email : pw@montefiore.ulg.ac.be URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,

Plus en détail

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

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

Plus en détail

Description de la formation

Description de la formation Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de

Plus en détail

GOL502 Industries de services

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

Plus en détail

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

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational IBM Software Group Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational Fernard Bonaguidi fernand.bonaguidi@fr.ibm.com

Plus en détail

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

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

Plus en détail

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

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

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

Plus en détail

GL - 2 2.1 Le Génie Logiciel

GL - 2 2.1 Le Génie Logiciel GL - 2 2.1 Le Génie Logiciel Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda 1 Rappels La production logicielle est une activité complexe de façon

Plus en détail

Méthodes d évolution de modèle produit dans les systèmes du type PLM

Méthodes d évolution de modèle produit dans les systèmes du type PLM Résumé de thèse étendu Méthodes d évolution de modèle produit dans les systèmes du type PLM Seyed Hamedreza IZADPANAH Table des matières 1. Introduction...2 2. Approche «Ingénierie Dirigée par les Modèles»

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

Compilation (INF 564)

Compilation (INF 564) Présentation du cours Le processeur MIPS Programmation du MIPS 1 Compilation (INF 564) Introduction & architecture MIPS François Pottier 10 décembre 2014 Présentation du cours Le processeur MIPS Programmation

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML Olivier Glassey Jean-Loup Chappelet Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML Working paper de l'idheap 14/2002 UER: Management public / Systèmes d'information

Plus en détail

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,

Plus en détail

UML : DIAGRAMME D ETATS

UML : DIAGRAMME D ETATS UML : DIAGRAMME D ETATS Le modèle dynamique représente l évolution du système au cours du temps en réaction aux événements externes. L évolution du système est définie par l évolution (cycle de vie) des

Plus en détail

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement Conduite de projet Méthode d analyse et de conception Processus unifié G. Picard SMA/G2I/ENS Mines Saint-Etienne gauthier.picard@emse.fr Octobre 2009 Sommaire!!Objectifs d un processus d ingénierie logicielle!

Plus en détail

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

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

Plus en détail

4. Groupement d objets

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

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Modélisation de bases de données : Le modèle relationnel

Modélisation de bases de données : Le modèle relationnel Modélisation de bases de données : Le modèle relationnel Rappel chapitre 1 C est quoi un modèle? Type de modèle : Modèle hiérarchique Modèle réseau Modèle objet Modèle relationnel Cours BD Dr REZEG K 1

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

Plus en détail

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* La démarche MDA Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 1.1-5 Date : Mai 2002 * : Les partenaires du projet ACCORD sont CNAM,

Plus en détail

Initiation à LabView : Les exemples d applications :

Initiation à LabView : Les exemples d applications : Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple

Plus en détail

Compétences Business Objects - 2014

Compétences Business Objects - 2014 Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION

Plus en détail

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

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

Plus en détail

Rappels d architecture

Rappels d architecture Assembleur Rappels d architecture Un ordinateur se compose principalement d un processeur, de mémoire. On y attache ensuite des périphériques, mais ils sont optionnels. données : disque dur, etc entrée

Plus en détail

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

Modélisation de Lignes de Produits en UML *

Modélisation de Lignes de Produits en UML * Modélisation de Lignes de Produits en UML * Tewfik ZIADI, Loïc HELOUET, Jean-Marc JEZEQUEL 2 IRISA, Campus de Beaulieu 35042 RennesCedex, France Tewfik.Ziadi@irisa.fr Loic.Helouet@irisa.fr, Jezequel@irisa.fr

Plus en détail

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

Objets et Programmation. origine des langages orientés-objet Objets et Programmation origine des langages orientés-objet modularité, encapsulation objets, classes, messages exemples en Java héritage, liaison dynamique G. Falquet, Th. Estier CUI Université de Genève

Plus en détail

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

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine

Plus en détail

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

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

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants. Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 4 5

Plus en détail

Urbanisation de système d'information. PLM 3 (Product Lifecycle Management) Élaborations, versions, variantes, configurations

Urbanisation de système d'information. PLM 3 (Product Lifecycle Management) Élaborations, versions, variantes, configurations Urbanisation de système d'information PLM 3 (Product Lifecycle Management) Élaborations, versions, variantes, configurations 1 Mise en gestes L'existence de tout produit, et de tout service commence par

Plus en détail

Business Process Design Max Pauron

Business Process Design Max Pauron Business Process Design Max Pauron 2005 Max Pauron - Reproduction and communication, even partial, are strictly prohibited without written permission. Unauthorized photocopying is a crime. Contexte Les

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

Chapitre VI- La validation de la composition.

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

Plus en détail

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

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

Plus en détail

Méthodologies Orientées-Objet!

Méthodologies Orientées-Objet! MAI NFE103 Année 2013-2014 Méthodologies Orientées-Objet! F.-Y. Villemin (f-yv@cnam.fr) Plan!!Les différentes méthodologies! Démarche! Cycle de vie!!rational Unified Process (RUP)!!La méthode Layman!!Notre

Plus en détail

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008 THÈSE En vue de l obtention du DOCTORAT DE L UNIVERSITÉ DE TOULOUSE ET DE L UNIVERSITÉ DE SFAX Délivré par l Université Toulouse III - Paul Sabatier et la Faculté des Sciences Économiques et de Gestion

Plus en détail

1 Description générale de VISFIELD

1 Description générale de VISFIELD Guide d utilisation du logiciel VISFIELD Yann FRAIGNEAU LIMSI-CNRS, Bâtiment 508, BP 133 F-91403 Orsay cedex, France 11 décembre 2012 1 Description générale de VISFIELD VISFIELD est un programme écrit

Plus en détail

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation

Plus en détail

Examen Médian - 1 heure 30

Examen Médian - 1 heure 30 NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une

Plus en détail

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE SOMMAIRE Sommaire... 1 INTRODUCTION... 3 I. Particularités d UML... 4 I.1 UML est une norme... 5 I.2 UML est un langage de modélisation objet... 5 I.3 UML est un support de communication... 6 I.4 UML est

Plus en détail

Introduction au Génie Logiciel

Introduction au Génie Logiciel Introduction au Génie Logiciel Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda Qu est-ce que le logiciel? programme, ensemble d instructions Caractéristiques

Plus en détail

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 17/04/2007

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 17/04/2007 1 Génie Logiciel (d'après A.-M. Hugues) Conception Renaud Marlet LaBRI / INRIA http://www.labri.fr/~marlet màj 17/04/2007 2 Position dans le cycle de vie Contexte : étant donnée une spécification (ce que

Plus en détail

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

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

MEMOIRE. Présenté à. L École Nationale d Ingénieurs de Sfax. en vue de l obtention du MASTERE

MEMOIRE. Présenté à. L École Nationale d Ingénieurs de Sfax. en vue de l obtention du MASTERE République Tunisienne Ministère de l Enseignement Supérieur, De la Recherche Scientifique et de la Technologie Université de Sfax École Nationale d Ingénieurs de Sfax Ecole Doctorale Sciences et Technologies

Plus en détail

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l

Plus en détail

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

Vérifier la qualité de vos applications logicielle de manière continue IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions

Plus en détail

Une version Word, modifiable, de ce document peut vous être envoyée sur simple demande par mail à l adresse : observatoire-metallurgie@uimm.

Une version Word, modifiable, de ce document peut vous être envoyée sur simple demande par mail à l adresse : observatoire-metallurgie@uimm. Une version Word, modifiable, de ce document peut vous être envoyée sur simple demande par mail à l adresse : observatoire-metallurgie@uimm.com Accord national du 13 novembre 2014 relatif à la formation

Plus en détail

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation. Université du Québec à Chicoutimi Département d informatique et de mathématique Plan de cours Titre : Élément de programmation Sigle : 8inf 119 Session : Automne 2001 Professeur : Patrice Guérin Local

Plus en détail

Cours No 3 : Identificateurs, Fonctions, Premières Structures de contrôle.

Cours No 3 : Identificateurs, Fonctions, Premières Structures de contrôle. Université Montpellier-II UFR des Sciences - Département Informatique - Licence Informatique UE GLIN302 - Programmation Applicative et Récursive Cours No 3 : Identificateurs, Fonctions, Premières Structures

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

Génie Logiciel Avancé Cours 3 Le modèle à objets

Génie Logiciel Avancé Cours 3 Le modèle à objets Génie Logiciel Avancé Cours 3 Le modèle à objets Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/zack/teaching/1112/gla/ Copyright

Plus en détail

Développement ebusiness

Développement ebusiness Développement ebusiness Cédric Pulrulczyk ( cedric.pulrulczyk@alcatel.fr ) Alcatel Université Lille I March 2005 Plan Analyse des besoins Méthodologie XP Modélisation UML Outil de développement Tests et

Plus en détail

CONCEPTION DE PROJET SIG AVEC UML

CONCEPTION DE PROJET SIG AVEC UML Bulletin de la Société géographique de Liège, 42, 2002, 19-25 CONCEPTION DE PROJET SIG AVEC UML François LAPLANCHE Résumé Avec son statut de standard, le langage UML (Unified Modelling Language) jouit

Plus en détail

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

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

Plus en détail

Questionnaire. sur l évaluation interne Qualité dans les centres d accueil pour enfants, adolescents et jeunes adultes

Questionnaire. sur l évaluation interne Qualité dans les centres d accueil pour enfants, adolescents et jeunes adultes Questionnaire Université du Luxembourg, Version novembre 2013 Ulla Peters, Julia A. Jäger, Danielle Lellinger sur l évaluation interne Qualité dans les centres d accueil pour enfants, adolescents et jeunes

Plus en détail

SAP BusinessObjects Web Intelligence (WebI) BI 4

SAP BusinessObjects Web Intelligence (WebI) BI 4 Présentation de la Business Intelligence 1. Outils de Business Intelligence 15 2. Historique des logiciels décisionnels 16 3. La suite de logiciels SAP BusinessObjects Business Intelligence Platform 18

Plus en détail

Conception de circuits numériques et architecture des ordinateurs

Conception de circuits numériques et architecture des ordinateurs Conception de circuits numériques et architecture des ordinateurs Frédéric Pétrot Année universitaire 2014-2015 Structure du cours C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 Codage des nombres en base 2, logique

Plus en détail