Cours de Génie Logiciel

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

Download "Cours de Génie Logiciel"

Transcription

1 Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) Pierre PARREND 1 Avril 2005

2 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes d'activités Diagrammes de Composants Diagrammes de Déploiement Pierre PARREND 2 Avril 2005

3 Diagrammes de Collaboration Les Diagrammes de Collaboration Vue dynamique Extension des diagrammes d'objets Rôle joué par les objets Lien entre les objets Structure spatiale Dimension temporelle Numérotation des messages Pierre PARREND 3 Avril 2005

4 Diagrammes de Collaboration Les Diagrammes de Collaboration Exemple Pierre PARREND 4 Avril 2005

5 Diagrammes de Collaboration Les Diagrammes de Collaboration Définition 'Réalisation d'une opération ou d'unclassificateur dans un contexte donné' Classificateur = classe, cas d'utilisation Deux types de description Niveau Spécification (classe) Rôles des classes et associations Interaction = séquence de message ordonné entre classes Niveau Instance (implémentation de classe = objet) Objets et liens entre ces objets Contexte particulier Pierre PARREND 5 Avril 2005

6 Diagrammes de Collaboration Les Diagrammes de Collaboration Représentation Diagramme de collaboration = Réalisation d'une opération, d'un clasifficateur Exemple : diagramme 'Calcul de la retraite' Si interactions avec de nombreux objets Sinon : diagramme d'activités (procédure algorithmique) Pierre PARREND 6 Avril 2005

7 Diagrammes de Collaboration Les Diagrammes de Collaboration Niveaux de granularités Variables Plus ou moins de précision selon les besoins Un élément peut appartenir à plusieurs diagrammes Pierre PARREND 7 Avril 2005

8 Diagrammes de Collaboration Les Diagrammes de Collaboration Rôles Pierre PARREND 8 Avril 2005

9 Diagrammes de Collaboration Les Diagrammes de Collaboration Rôles : Niveau Spécification * + habitant + habitation adresse * + loueur 1 1+ loyer Pierre PARREND 9 Avril 2005

10 Diagrammes de Collaboration Les Diagrammes de Collaboration Rôles : Niveau Spécification Rôles et Classes Associations Multiplicité Pierre PARREND 10 Avril 2005

11 Diagrammes de Collaboration Les Diagrammes de Collaboration Rôles : Niveau Instance PaiementLoyer() * + habitant + habitation 1 menage() * * + loueur entretien() adresse 1 + loyer Pierre PARREND 11 Avril 2005

12 Diagrammes de Collaboration Les Diagrammes de Collaboration Rôles : Niveau Instance Noms d'objets Messages Liens transitoires (appels de procédure) Pierre PARREND 12 Avril 2005

13 Diagrammes de Collaboration Les Diagrammes de Collaboration Envoi de message Message : spécification d'opération sur un objet Niveau Méta Stimulus : communication qui déclenche une opération Niveau Implémentation Pierre PARREND 13 Avril 2005

14 Diagrammes de Collaboration Les Diagrammes de Collaboration Interactions Séquence partiellement ordonnée de messages Déterminent un certain comportement Composées de Instances Liens Messages Rôles Contexte d'interaction Arguments, variables locales et globales, lien entre objets Pierre PARREND 14 Avril 2005

15 Diagrammes de Collaboration Les Diagrammes de Collaboration Interaction : Exemple Pierre PARREND 15 Avril 2005

16 Diagrammes de Collaboration Les Diagrammes de Collaboration Place de l'utilisateur Représentation des acteurs Pour éviter les détails de l'interface graphique Appuyer bouton Ascenseur Pierre PARREND 16 Avril 2005

17 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes d'activités Diagrammes de Composants Diagrammes de Déploiement Pierre PARREND 17 Avril 2005

18 Les Diagrammes UML Diagrammes d'etats-transitions Généralités Etats Transitions Evènements Gardes Réalisation d'automates Pierre PARREND 18 Avril 2005

19 Diagrammes d'états-transitions Exemple Pierre PARREND 19 Avril 2005

20 Diagrammes d'états-transitions Diagrammes d'états-transitions = automates à état finis = automates = automates d'états = machines à état Aspect dynamique des cas d'utilisation Comportement complexe de classes Pierre PARREND 20 Avril 2005

21 Diagrammes d'états-transitions Représentation Des états successifs d'un élément Etat Création Évolution Destruction D'une classe donnée Valeur discrète d'un attribut Exemples ouvert/fermé nombre de produits en stock Pierre PARREND 21 Avril 2005

22 Diagrammes d'états-transitions Représentation Suite d'évènements discrets Évèment = appel de méthode Réaction des automates à ces évènements = modification de l'état Compléments des scénarios Scénarios = interactions entre objets Etats-transitions = évolution d'un objet Pierre PARREND 22 Avril 2005

23 Les Diagrammes UML Diagrammes d'etats-transitions Généralités Etats Transitions Evènements Gardes Réalisation d'automates Pierre PARREND 23 Avril 2005

24 Diagrammes d'états-transitions Etats Pierre PARREND 24 Avril 2005

25 Diagrammes d'états-transitions Etats Initial Final Pseudo-état Désigne le premier état actif via une unique transition Doit toujours être défini Un ou plusieurs Chacun correspond à une condition de fin différente Peut ne pas exister Si système qui ne s'arrête pas (ex : feux tricolores) Pierre PARREND 25 Avril 2005

26 Diagrammes d'états-transitions Etats historiques Pierre PARREND 26 Avril 2005

27 Diagrammes d'états-transitions Etats composites Diagrammes complexes Etats nombreux Transitions nombreuses Vite illisibles Regroupement d'états Deviennent des sous-états du composite Chaque sous-état peut lui même être composite Etat non décomposé = état simple Pierre PARREND 27 Avril 2005

28 Diagrammes d'états-transitions Etats composites Etats disjoints Dans un seul sous-état à la fois Etats concurrents Partage de l'état composite en Régions Dans un état de chacune des régions Coexistance de plusieurs états (ex : plusieurs variables) Pierre PARREND 28 Avril 2005

29 Diagrammes d'états-transitions Etats composites Etats disjoints Etats concurrents Pierre PARREND 29 Avril 2005

30 Diagrammes d'états-transitions Etats de synchronisation Synchronisation entre régions Concurrentes Transition (2) possible Si la transition (1) a été prise Permet la mémorisation (1) (2) Pierre PARREND 30 Avril 2005

31 Diagrammes d'états-transitions Etats historiques Exemple Lave-vaiselle Si la porte est ouverte, puis fermée, retour au dernier état occupé Pierre PARREND 31 Avril 2005

32 Diagrammes d'états-transitions Etats historiques Historique de l'état composite H Dernier état mémorisé Historique général H * Indépendent du niveau d'emboitement Pierre PARREND 32 Avril 2005

33 Les Diagrammes UML Diagrammes d'etats-transitions Généralités Etats Transitions Evènements Gardes Réalisation d'automates Pierre PARREND 33 Avril 2005

34 Diagrammes d'états-transitions Transitions S'accompagnent ou non d'un changement d'état Changement d'état = transition réflexive Sans changement d'état = transition interne Pierre PARREND 34 Avril 2005

35 Diagrammes d'états-transitions Transitions Automate = graphe dirigé Etat = noeud Transition = arc Déclenchée par un évènement extérieur Instantannées Généralement Parfois non instantannées Parfois bloquantes Pierre PARREND 35 Avril 2005

36 Diagrammes d'états-transitions Transitions composites Plusieurs transitions se rejoignent Pour partager des actions Une transition se sépare En connexions mutuellement exclusives Pierre PARREND 36 Avril 2005

37 Diagrammes d'états-transitions Transitions composites Points de jonction statiques Plusieurs transitions A partir du même état Différenciées par des gardes mutuellement exclusives Points de jonction dynamiques Transition vers le point de jonction (1) Puis évaluation des gardes (2) Dépendance des gardes à la la transition (1) Pierre PARREND 37 Avril 2005

38 Les Diagrammes UML Diagrammes d'etats-transitions Généralités Etats Transitions Evènements Gardes Réalisation d'automates Pierre PARREND 38 Avril 2005

39 Diagrammes d'états-transitions Evènements Exemples Invocation d'une opération Création, destruction d'objet Écoulement du temps Changement de condition Pierre PARREND 39 Avril 2005

40 Diagrammes d'états-transitions Evènements Occurrence d'une situation donnée Dans le domaine du problème Information instantannée Correspond à un appel de méthode Déclenchent une transition Avec ou sans changement d'état Contrôle les objets Pierre PARREND 40 Avril 2005

41 Diagrammes d'états-transitions Types d'evènements UML Evènement signal asynchrone Evènement appel Appel d'opération (méthode en Java) Création (stéréotype <<crée>>), destruction (stéréotype <<détruit>>) Evènement temporel Expiration d'une temporisation Evement modification Modification d'état d'un autre objet Pierre PARREND 41 Avril 2005

42 Diagrammes d'états-transitions Spécification d'évènement Nom Liste de paramètres Objet expéditeur Objet destinataire Description Pierre PARREND 42 Avril 2005

43 Diagrammes d'états-transitions Evènements différés Par défaut Traitement immédiat des évènements Sinon perte de l'évènement Différer le traitement Par file d'attente Deux transitions nécessaires Réceptionde l'évènement Traitement de l'évènement Pierre PARREND 43 Avril 2005

44 Diagrammes d'états-transitions Evènements différés Pierre PARREND 44 Avril 2005

45 Les Diagrammes UML Diagrammes d'etats-transitions Généralités Etats Transitions Evènements Gardes Réalisation d'automates Pierre PARREND 45 Avril 2005

46 Diagrammes d'états-transitions Gardes Condition booléenne qui contrôle une transition Lors d'un évènement Dépendent de la valeur des attributs ou du temps Rôle de filtre Pierre PARREND 46 Avril 2005

47 Diagrammes d'états-transitions Gardes Mutuellement exclusives Pierre PARREND 47 Avril 2005

48 Les Diagrammes UML Diagrammes d'etats-transitions Généralités Etats Transitions Evènements Gardes Réalisation d'automates Pierre PARREND 48 Avril 2005

49 Diagrammes d'états-transitions Réalisation d'automates Action Atomique Doit être achevée avant de considérer l'action suivante Exécutée à l'intérieur d'un état Etiquettes réservées Entrée (seulement transitions reflexives) Faire Sortie (seulement transitions reflexives) Inclure : invocation d'un sous-automate Pierre PARREND 49 Avril 2005

50 Diagrammes d'états-transitions Réalisation d'automates Points d'exécution des actions Transition qui précède Action d'entrée Action pendant d'état Action de sortie Transition qui suit Activité = ensemble d'actions Pierre PARREND 50 Avril 2005

51 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes d'activités Diagrammes de Composants Diagrammes de Déploiement Pierre PARREND 51 Avril 2005

52 Diagrammes d'activités Diagramme d'activité Exemple Pierre PARREND 52 Avril 2005

53 Diagrammes d'activités Diagramme d'activité Variante du diagramme d'état-transition Diagramme d'état-transition Centré sur les états, les transitions Activités secondaires Diagramme d'activité Approche Procédurale Centré sur les activités Etats secondaires Pierre PARREND 53 Avril 2005

54 Diagrammes d'activités Diagramme d'activité Visualisation du comportement interne D'une méthode D'un cas d'utilisation D'un processus quelconque Pierre PARREND 54 Avril 2005

55 Diagrammes d'activités Etats Etats Action Objets Etat initial Etat final Pierre PARREND 55 Avril 2005

56 Diagrammes d'activités Etats Etats Action Etape dans l'exécution d'un algorithme ou d'un workflow Définie en langage naturel, en pseudo-code, en langage de programmation Exemples Appel de procédure Création ou destruction d'un objet Envoie d'un signal Pierre PARREND 56 Avril 2005

57 Diagrammes d'activités Transitions Pierre PARREND 57 Avril 2005

58 Diagrammes d'activités Transitions En général : automatiques = transitions sans déclencheur = transitions de terminaison Quand l'action de l'état se termine Après la transition Démarrage de l'action de l'état suivant Pierre PARREND 58 Avril 2005

59 Diagrammes d'activités Transitions Décisions Avec ou sans point de jonction Conditions booléennes = gardes Pierre PARREND 59 Avril 2005

60 Diagrammes d'activités Transitions Décisions Commande de flux If Then Else Pierre PARREND 60 Avril 2005

61 Diagrammes d'activités Transitions Décisions Alternatives Pierre PARREND 61 Avril 2005

62 Diagrammes d'activités Transitions Synchronisation Séparation Jonction Pierre PARREND 62 Avril 2005

63 Diagrammes d'activités Flots entre actions et objets Objets Nom Etat Pierre PARREND 63 Avril 2005

64 Diagrammes d'activités Partitions de diagrammes Travées Pierre PARREND 64 Avril 2005

65 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes d'activités Diagrammes de Composants Diagrammes de Déploiement Pierre PARREND 65 Avril 2005

66 Diagrammes de Composants Diagramme de Composants Exemple d'un fichier Composant (boite noire) Interfaces Fichier Consultation Archivage Pierre PARREND 66 Avril 2005

67 Diagrammes de Composants Diagramme de Composants Composants Dépendances Environnement de réalisation Vue statique de l'implémentation Représentation de systèmes complexes Pierre PARREND 67 Avril 2005

68 Diagrammes de Composants Composants : ce que c'est Code <<stéréotypes>> Source, exécutable Script Fichier de commandes Fichier de données Tables etc. Pierre PARREND 68 Avril 2005

69 Diagrammes de Composants Composants : ce que c'est Stéréotypes <<application>> <<database>> <<document>> <<executable>> <<file>> <<framework>> <<infrastructure>> <<library>> <<source code>> <<table>> <<web service>> <<XML dtd>> Pierre PARREND 69 Avril 2005

70 Diagrammes de Composants Composants : ce que c'est Composant = Bloc fonctionnel Souvent, composant = service Implémentation d'interfaces Correspondant à ces services Avec attributs, opérations Pierre PARREND 70 Avril 2005

71 Diagrammes de Composants Composants Liés à d'autres composants Dépendance composition Peuvent être distribués dans plusieurs noeuds Peuvent être complexes Contenir d'autres composants Pierre PARREND 71 Avril 2005

72 Diagrammes de Composants Dépendance entre Composants Dépendance Dépendance Interface Réalisation Pierre PARREND 72 Avril 2005

73 Diagrammes de Composants Processus et tâches Stéréotypes <<Processus>> <<Thread>> <<Processus>> Superviseur <<Thread>> Capteur Pierre PARREND 73 Avril 2005

74 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes d'activités Diagrammes de Composants Diagrammes de Déploiement Pierre PARREND 74 Avril 2005

75 Diagrammes de Déploiement Diagramme de Déploiement Disposition physique du matériel Pierre PARREND 75 Avril 2005

76 Diagrammes de Déploiement Diagramme de Déploiement Deux formes Spécifications classes Instances - Objets Noeuds Liens de communication Vue macroscopique des systèmes Pierre PARREND 76 Avril 2005

77 Diagrammes de Déploiement Noeuds = ressource matérielle Classe Ou Instance Comprend Mémoire Capacité de calcul Peut être Calculateur Personnes Périphériques Pierre PARREND 77 Avril 2005

78 Diagrammes de Déploiement Noeuds Sous-classe de classificateur Attributs (Ex : vitesse de processeur) Opérations Relations (associations, généralisation, dépendance) Pierre PARREND 78 Avril 2005

79 Diagrammes de Déploiement Noeuds Contient des composants Pierre PARREND 79 Avril 2005

80 Diagrammes de Déploiement Supports de communication A priori bidirectionnels Indiqués par des stéréotypes Pierre PARREND 80 Avril 2005

81 Diagrammes UML Bilan Vision statique vs. vision dynamique Abstraction vs. implémentation Programmatique vs. matériel Pierre PARREND 81 Avril 2005

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

Architecture Logicielle

Architecture Logicielle Architecture Logicielle Chapitre 3: UML pour la description et la documentation d une architecture logicielle Année universitaire 2013/2014 Semestre 1 Rappel L architecture d un programme ou d un système

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

UML : DIAGRAMME D ETATS-TRANSITIONS

UML : DIAGRAMME D ETATS-TRANSITIONS DEFINITION: Décrit le comportement des objets d une classe au moyen d un automate d états associés à la classe Le comportement est modélisé par un graphe : Nœuds = états possibles des objets Arcs = transitions

Plus en détail

ISTA H.H www.developpez.c.la Diagramme d activité SOMMAIRE

ISTA H.H www.developpez.c.la Diagramme d activité SOMMAIRE SOMMAIRE I. Définition... 2 II. Intérêts des diagrammes d activité... 5 III. Quand employer le diagramme d activité?... 5 IV. Avantage et Inconvénient... 6 V. Les étapes de constructions... 7 VI. Comment

Plus en détail

Figure 1. Structure répartie

Figure 1. Structure répartie Chapitre I: Applications Réparties et Middleware 1. Définition d une application répartie Une application répartie est constituée d un ensemble de processus (d objets, d agents, d acteurs) s exécutant

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

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

UML : Modéliser la Dynamique

UML : Modéliser la Dynamique MAI NFE103 Année 2013-2014 UML : Modéliser la Dynamique F.-Y. Villemin (f-yv@cnam.fr) Plan! Introduction! Cas d'utilisation: Diagramme des Cas d'utilisation! Evènements! Scénario: Diagrammes de Séquence

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

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

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

Modélisation Principe Autre principe

Modélisation Principe Autre principe Modélisation Principe : un modèle est une abstraction permettant de mieux comprendre un objet complexe (bâtiment, économie, atmosphère, cellule, logiciel, ). Autre principe : un petit dessin vaut mieux

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

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

Projet : Plan Assurance Qualité

Projet : Plan Assurance Qualité Projet : Document : Plan Assurance Qualité 2UP_SPEC_DEV1 VERSION 1.00 Objet Ce document a pour objectif de définir la démarche d analyse et de conception objet ainsi les activités liées. Auteur Eric PAPET

Plus en détail

Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco

Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco Livre blanc Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco Présentation Ce document examine la prise en charge de la programmabilité sur l'infrastructure axée

Plus en détail

Définition générale d'un Workflow :

Définition générale d'un Workflow : Workflow Table des matières Analyse... 3 Définition générale d'un Workflow :... 3 Avantages...4 Workflow Pattern...5 Forme Mathématique...7 Terminologie...8 Langages, Notations et Projets... 9 Les Notations:...9

Plus en détail

Mémoire de fin d'études. Génération de code à partir d'un diagramme d'états-transitions

Mémoire de fin d'études. Génération de code à partir d'un diagramme d'états-transitions Faculté des Sciences Appliquées UNIVERSITE LIBRE DE BRUXELLES Département IRIDIA - CoDE UNIVERSITE D'EUROPE Mémoire de fin d'études Génération de code à partir d'un diagramme d'états-transitions En vue

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

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

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

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

RAPPORT DE CONCEPTION UML :

RAPPORT DE CONCEPTION UML : Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions

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

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

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

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

Plus en détail

1. QCM (40 points) (1h)

1. QCM (40 points) (1h) Examen 1ère session 2012-2013 page 1 NSY 102 - AISL IPST-CNAM Intranet et Designs patterns NSY 102 Vendredi 26 Avril 2013 Durée : 3 heures Enseignants : LAFORGUE Jacques 1. QCM (40 points) (1h) Mode d'emploi

Plus en détail

Navigation dans les fichiers de configuration 1

Navigation dans les fichiers de configuration 1 Navigation dans les fichiers de configuration 1 ORI-OAI-search : entrées principales Personnalisation des interfaces de recherche/résultats Personnalisation des interfaces graphiques Gestion des messages/libellés

Plus en détail

Module Business Process Management & Service Oriented Architecture

Module Business Process Management & Service Oriented Architecture - 1 - Module Business Process Management & Service Oriented Architecture SI5/Master IFI Audrey Occello occello@polytech.unice.fr http://moodle.i3s.unice.fr/course/view.php?id=55 Pour ceux qui ne sont pas

Plus en détail

Systems Modeling Language SysML

Systems Modeling Language SysML Systems Modeling Language SysML Lionel GENDRE et Jean-Marie VIRELY ENS Cachan -1- SysML (Systems Modeling Language) Le langage SysML signifiés : éléments d un modèle signifiants : symboles + textes «Diagrammes

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

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

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

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

Génie logiciel avancé

Génie logiciel avancé Université Paris-Sud L3 MIAGE apprentissage Année 2014-2015 Génie logiciel avancé Introduction Delphine Longuet delphine.longuet@lri.fr Logiciel : définitions Ensemble d'entités nécessaires au fonctionnement

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

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

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

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

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

MÉTHODOLOGIES DE CONCEPTION ET NOTATION GRAPHIQUE

MÉTHODOLOGIES DE CONCEPTION ET NOTATION GRAPHIQUE MÉTHODOLOGIES DE CONCEPTION ET NOTATION GRAPHIQUE m Notations : diagrammes m Diagrammes de transition d'états m Méthodes d'analyse de flot de m Conventions pour diagrammes données objet m Diagrammes de

Plus en détail

AUTOMATISATION DES TESTS FONCTIONNELS - HP UNIFIED FONCTIONAL TESTING (UFT)

AUTOMATISATION DES TESTS FONCTIONNELS - HP UNIFIED FONCTIONAL TESTING (UFT) AUTOMATISATION DES TESTS FONCTIONNELS - HP UNIFIED FONCTIONAL TESTING (UFT) REF : CQL08 DURÉE : 5 JOURS OBJECTIFS Maîtriser la démarche d automatisation des tests Savoir automatiser les tests fonctionnels

Plus en détail

UML : Les diagrammes de séquence

UML : Les diagrammes de séquence UML : Les diagrammes de séquence 2014 tv - v.1.0 Diagrammes d interactions Les diagrammes d interactions englobent deux types de diagrammes UML : les diagrammes de séquence, les diagrammes

Plus en détail

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006 MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006 SOMMAIRE 1 AVANT PROPOS...3 2 PRÉSENTATION...4 2.1 Quelques définitions...4 2.2 Besoins d'intégration d'un moteur de workflow...4

Plus en détail

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

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre Partie I : Introduction Plan de la première partie Quelques définitions Caractéristiques communes des applications temps-réel Exemples d

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

Concepteur Développeur Informatique Option Nomade

Concepteur Développeur Informatique Option Nomade Concepteur Développeur Informatique Option Nomade Module : Espace ouvert de formation (2 semaines) Ce module est composée de plusieurs parties : - le module développement durable (14 heures), qui traite

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

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 46 NFP111 Systèmes et Applications Réparties Cours 2 - Les appels de procédure distants (Partie 1) Claude Duvallet Université du Havre UFR Sciences et Techniques

Plus en détail

Gestionnaire de procédure Guide rapide

Gestionnaire de procédure Guide rapide Gestionnaire de procédure Guide rapide Version 2.1 25/02/2015 Table des Matières 1. Ajout d'une procédure et d'une catégorie...3 1.1 Catégories...3 2. Les propriétés d'une procédure...4 2.1 Statut de déploiement...4

Plus en détail

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES. Jean GASSINO, Jean-Yves HENRY. Rapport IPSN/Département d'évaluation de sûreté N 280

CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES. Jean GASSINO, Jean-Yves HENRY. Rapport IPSN/Département d'évaluation de sûreté N 280 FR9704668 PC CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES Jean GASSINO, Jean-Yves HENRY eci Rapport IPSN/Département d'évaluation de sûreté N 280 Octobre 1996 INSTITUT DE PROTECTION

Plus en détail

FILIÈRE METHODOLOGIE & PROJET

FILIÈRE METHODOLOGIE & PROJET FILIÈRE METHODOLOGIE & PROJET 109 Gestion de projet METHODOLOGIE ET PROJET Durée 3 jours Conduite de projet COND-PRO s Intégrer les conditions de réussite d une démarche de management par projet. Impliquer

Plus en détail

Analyse et modélisation de tâches

Analyse et modélisation de tâches Analyse et modélisation de tâches 1. Introduction La conception de logiciel interactif (ou conception d'interface homme-machine [IHM], ou conception d'interface) est l'activité qui vise à définir le fonctionnement

Plus en détail

LES INTERFACES HOMME-MACHINE

LES INTERFACES HOMME-MACHINE LES INTERFACES HOMME-MACHINE 1 ère Partie : Introduction aux Interfaces Homme-Machine 2 ème Partie : Notions de base sur les Sciences Cognitives 3 ème Partie : Recommandations ergonomiques 4 ème Partie

Plus en détail

Navigation dans les fichiers de configuration

Navigation dans les fichiers de configuration Navigation dans les fichiers de configuration page ORI-OAI-search : entrées principales Les entrées principales Personnalisation des interfaces de recherche/résultats Personnalisation des interfaces graphiques

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

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture

Plus en détail

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM) Mineure SOA Business Process Modeling (BPM) Idir AIT SADOUNE idir.aitsadoune@supelec.fr Idir AIT SADOUNE - Plan 1 Notion de processus? 2 Modélisation des processus? 3 Langages

Plus en détail

WEA Un Gérant d'objets Persistants pour des environnements distribués

WEA Un Gérant d'objets Persistants pour des environnements distribués Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et

Plus en détail

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement des objets d'une classe Utilisation d'une classe Droit

Plus en détail

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006 vendredi 8 septembre 2006 Programmation d'agents intelligents Vers une refonte des fils de raisonnement Stage de fin d'études Master IAD 2006 Benjamin DEVEZE Responsable : M. Patrick TAILLIBERT Plan Plan

Plus en détail

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX PLAN

Plus en détail

Cours en ligne Développement Java pour le web

Cours en ligne Développement Java pour le web Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité

Plus en détail

Business Process Modeling (BPM)

Business Process Modeling (BPM) Business Process Modeling (BPM) Mineure SOA Cécile Hardebolle cecile.hardebolle@supelec.fr Programme 8 nov. 15 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architecture

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI 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 1.1

Plus en détail

Spécifications des exigences d'un logiciel (Adapté de la norme IEEE 830-1993)

Spécifications des exigences d'un logiciel (Adapté de la norme IEEE 830-1993) Spécifications des exigences d'un logiciel (Adapté de la norme IEEE 830-1993) Ce document suggère un ensemble d éléments à préciser pour les exigences d'un système logiciel. Il débute par une Page de titre,

Plus en détail

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique Mémoire de fin d études pour l obtention du diplôme de Licence en Informatique

Plus en détail

CONSERVATOIRE NATIONAL DES ARTS ET METIERS CENTRE REGIONAL ASSOCIE DE TOURS EXAMEN PROBATOIRE

CONSERVATOIRE NATIONAL DES ARTS ET METIERS CENTRE REGIONAL ASSOCIE DE TOURS EXAMEN PROBATOIRE 1 CONSERVATOIRE NATIONAL DES ARTS ET METIERS CENTRE REGIONAL ASSOCIE DE TOURS EXAMEN PROBATOIRE présenté en vue d obtenir Le DIPLOME D INGENIEUR Du Conservatoire National des Arts et Métiers Spécialité

Plus en détail

Vérification et Validation

Vérification et Validation Vérification et Validation Génie Logiciel Master 1 II Mihaela Sighireanu Objectifs I. Introduire la vérification et la validation (V&V) du logiciel et comprendre leurs différences. II.Définir le plan de

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

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

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

Programmation Objet - Cours II

Programmation Objet - Cours II Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à

Plus en détail

MEGA Application Portfolio Management. Guide d utilisation

MEGA Application Portfolio Management. Guide d utilisation MEGA Application Portfolio Management Guide d utilisation MEGA 2009 SP5 R7 2ème édition (novembre 2012) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis

Plus en détail

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration Julien MATHEVET Alexandre BOISSY GSID 4 Rapport Load Balancing et migration Printemps 2001 SOMMAIRE INTRODUCTION... 3 SYNTHESE CONCERNANT LE LOAD BALANCING ET LA MIGRATION... 4 POURQUOI FAIRE DU LOAD BALANCING?...

Plus en détail

REALISATION d'un. ORDONNANCEUR à ECHEANCES

REALISATION d'un. ORDONNANCEUR à ECHEANCES REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6

Plus en détail

Java 7 Les fondamentaux du langage Java

Java 7 Les fondamentaux du langage Java 184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque

Plus en détail

QCM systèmes d exploitation (Quarante questions)

QCM systèmes d exploitation (Quarante questions) QCM systèmes d exploitation (Quarante questions) QUIZZ OS N 1 (10 questions avec réponses) Question 1: Aux origines de l informatique, l'interface utilisateur des systèmes d exploitations était composée

Plus en détail

PLAN PROJET. Rapport de Projet J2EE Réseau social. Réalisé par : YAMINE Abdelmounaim. Encadré par : LACHGAR Mohamed. Binôme ou monôme (B/M): M

PLAN PROJET. Rapport de Projet J2EE Réseau social. Réalisé par : YAMINE Abdelmounaim. Encadré par : LACHGAR Mohamed. Binôme ou monôme (B/M): M Développement d une application JAVA EE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom: Yamine Abdelmounaim Email : abdeyamine@gmail.com GSM:06 33 47 19 78 Rapport de Projet J2EE Réseau social Réalisé

Plus en détail

Modèles. Outils. Méthodes. Typologie des Outils et Méthodes de spécification en Génie Logiciel - Bernard ESPINASSE - - 4

Modèles. Outils. Méthodes. Typologie des Outils et Méthodes de spécification en Génie Logiciel - Bernard ESPINASSE - - 4 Typologie des modèles, outils et des méthodes de spécification en Génie Logiciel Bernard ESPINASSE Professeur à l'université d'aix-marseille 2008 Typologie des modèles : analytiques, conceptuels, structurels,

Plus en détail

Programme de formation

Programme de formation INSCRIVEZ VOUS Formations sélectionnées et financées par le FAFIEC Programme de formation mardi 16 septembre 2014 Les Métiers du Test Module 5.2 - Automatisation des tests fonctionnels : HP Unified Functional

Plus en détail

Aperçu général sur la technologie des Workflows

Aperçu général sur la technologie des Workflows Aperçu général sur la technologie des Workflows Zakaria Maamar Groupe Interfonctionnement Section Technologie des systèmes d'information Centre de recherches pour la défense Valcartier 2459 boul. Pie-XI

Plus en détail

Eléments pratiques de test des Hiérarchies et Frameworks

Eléments pratiques de test des Hiérarchies et Frameworks Eléments pratiques de test des Hiérarchies et Frameworks Notes de cours Christophe Dony Master Info Pro - Université Montpellier-II 1 Introduction 1.1 Définitions Génie Logiciel No 18, Mars 1990. EC2.

Plus en détail

Programmation en C# avec Visual Studio 2010

Programmation en C# avec Visual Studio 2010 CATALOGUE DE FORMATION Année 2011 Sommaire Programmation en C# avec Visual Studio 2010... 3 Introduction au développement Web avec Visual Studio 2010... 4 Développement d'applications Web avec Microsoft

Plus en détail

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

GOL-502 Industrie de services. Travaux Pratique / Devoir #7 GOL-502 Industrie de services Travaux Pratique / Devoir #7 Version 2012 Modélisation à l'aide du langage UML 1) Diagramme de cas d'utilisation 2) Diagramme de classes 3) Diagramme de séquence 4) Diagramme

Plus en détail

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

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Systèmes d information et bases de données (niveau 1)

Systèmes d information et bases de données (niveau 1) Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel

Plus en détail

Projet ROSES. Livrable no D1.1. D1.1 Fonctionnalités d'un système ROSES

Projet ROSES. Livrable no D1.1. D1.1 Fonctionnalités d'un système ROSES Projet ROSES Programme MDCO Edition 2007 Livrable no D1.1 Fonctionnalités d'un système ROSES Identification Acronyme du projet Numéro d'identification de l'acte attributif ROSES Coordonnateur Paris 6 ANR

Plus en détail

Formation Conception orientée objet

Formation Conception orientée objet Objectif La programmation orientée objet (POO) est un paradigme de programmation informatique qui consiste en la définition et l'interaction de briques logicielles appelées objets. Un objet représente

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

DG-ADAJ: Une plateforme Desktop Grid

DG-ADAJ: Une plateforme Desktop Grid DG-ADAJ: Une plateforme pour Desktop Grid Olejnik Richard, Bernard Toursel Université des Sciences et Technologies de Lille Laboratoire d Informatique Fondamentale de Lille (LIFL UMR CNRS 8022) Bât M3

Plus en détail

Méthodes de développement. Analyse des exigences (spécification)

Méthodes de développement. Analyse des exigences (spécification) 1 / 16 Méthodes de développement Analyse des exigences (spécification) 1 -Objectifs de l'analyse des exigences... 2 2 - Approfondissement et formalisation du besoin... 2 2.1 Séparation des besoins, contraintes

Plus en détail

GESTION DE PROJETS Spécifications conception. 05/09/2007 V2.0 Gestion de Projets T. Fricheteau 1

GESTION DE PROJETS Spécifications conception. 05/09/2007 V2.0 Gestion de Projets T. Fricheteau 1 GESTION DE PROJETS Spécifications conception 05/09/2007 V2.0 Gestion de Projets T. Fricheteau 1 GESTION DE PROJETS Plan du cours: - Synchronisation des phases d Etude, - Dossier de Spécifications Générales,

Plus en détail

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN

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