Vers une formalisation du métamodèle de composants Ugatze

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

Download "Vers une formalisation du métamodèle de composants Ugatze"

Transcription

1 Vers une formalisation du métamodèle de composants Ugatze Mourad Kmimech I,III, Mohamed Tahar Bhiri II, Philippe Aniorté I, Abdelmajid Ben Hamadou III I LIUPPA, IUT de Bayonne - Département Informatique Mourad.kmimech@iutbayonne.univ-pau.fr, Philippe.Aniorte@iutbayonne.univ-pau.fr II Faculté des Sciences de Sfax, Tahar_bhiri@yahoo.fr III LARIM, Abdelmajid.benhamadou@isimsf.rnu.tn RÉSUMÉ. Le métamodèle Ugatze -élaboré dans notre équipe de recherche- permet la modélisation et l intégration a posteriori de composants. Les concepts fondamentaux du métamodèle Ugatze sont composant, interaction et graphe d interactions (ou architecture logicielle). Dans cet article nous préconisons une formalisation du métamodèle Ugatze par le biais d un langage appelé UgatzeADL. A terme, le langage UgatzeADL devrait faciliter la transformation de modèles selon l approche MDA. En effet, le typage statique et la sémantique formelle exprimée par des assertions apportés par le langage UgatzeADL au métamodèle Ugatze favorisent des transformations semi-automatiques des PIM décrits en UgatzeADL vers des PSM décrits en EJB ou CCM par exemple. De plus, le langage UgatzeADL devrait favoriser la vérification formelle des propriétés standard et spécifiques des architectures logicielles décrites dans ce langage. Après avoir présenté le métamodèle Ugatze et justifié une approche de formalisation de ce métamodèle, cet article propose une formalisation du concept composant d Ugatze accompagnée par des exemples d illustration. ABSTARCT. The Ugatze metamodel - elaborate in our team of research - allows the modelling and the integration a posteriori of components. The fundamental concepts of the Ugatze metamodel are component, interaction and interactions graph (or software architecture). In this article we recommend a formalisation of the Ugatze metamodel by the slant of a language named UgatzeADL. To term, the UgatzeADL language should facilitate the transformation of models according to the MDA approach. Indeed, the static typage and the formal semantics expressed by assertions brought by the UgatzeADL language in the Ugatze metamodel encourage semi-automatic transformations of the PIM described in UgatzeADL toward PSM described for example in EJB or CCM. Besides, the UgatzeADL language should encourage the formal verification of the standard properties and specific software architectures described in this language. After having presented the Ugatze metamodel and justified an approach of formalisation of this metamodel, this article proposes a formalisation of the Ugatze concept component accompanied by illustration examples. MOTS-CLÉS : Métamodèle Ugatze, Formalisation, Transformation de modèles et Vérification. KEYWORDS : Ugatze metamodel, Formal, Transformation of models and Verification.

2 1. Introduction Le métamodèle Ugatze [Aniorté, 2004] [Seyler, 2004] -élaboré dans notre équipe de recherche- permet la modélisation et l intégration a posteriori de composants. Les concepts fondamentaux du métamodèle Ugatze sont composant, interaction et graphe d interactions (ou architecture logicielle). Dans cet article nous préconisons une formalisation du métamodèle Ugatze par le biais d un langage appelé UgatzeADL. A terme, le langage UgatzeADL devrait faciliter la transformation de modèles selon l approche MDA [Bézivin, 2002a] [Bézivin, 2002b] [OMG, 2003b]. En effet, le typage statique et la sémantique formelle exprimée par des assertions [Meyer, 1991] [Meyer, 1992] apportés par le langage UgatzeADL au métamodèle Ugatze favorisent des transformations semiautomatiques des PIM décrits en UgatzeADL vers des PSM décrits en EJB ou CCM par exemple. De plus, le langage UgatzeADL devrait favoriser la vérification formelle des propriétés standard et spécifiques des architectures logicielles [ACCORD, 2002] [Shaw, 1996] décrites dans ce langage. Après avoir présenté le métamodèle Ugatze et justifié une approche de formalisation de ce métamodèle, cet article propose une formalisation du concept composant d Ugatze accompagnée par des exemples d illustration. 2. Le métamodèle Ugatze Au cours de ces dernières années, l équipe a développé et expérimenté (dans le cadre du projet européen ASIMIL [ASIMIL, 2002] un (méta)modèle de composants dénommé Ugatze, adapté à la réutilisation de composants logiciels autonomes, hétérogènes et distribués [Aniorté, 2004] [Seyler, 2004]. Les composants logiciels visés par le métamodèle Ugatze ne sont pas forcément conçus pour être réutilisés a priori : c est la réutilisation a posteriori. Le métamodèle Ugatze est spécifié et utilisé à l aide des standards de modélisation et de métamodélisation : UML, OCL, MOF et MDA. Dans la suite, nous allons présenter les trois concepts fondamentaux du métamodèle Ugatze à savoir composant, interaction et graphe d interactions. 2.1 Les composants Ugatze Un composant Ugatze est doté de plusieurs points d interactions permettant à un composant d interagir avec son environnement. Le métamodèle Ugatze propose essentiellement deux ensembles de points d interactions : les points d information et les points de contrôle Les points d information Le métamodèle Ugatze propose les points d information suivants :

3 les points d entrée des données : Input Information Point (IIP), ce sont des points d interaction sur lesquels les composants récupèrent le flux de données unidirectionnel les points de sortie de données : Output Information Point (OIP), jouent un rôle symétrique en transférant le flot unidirectionnel de données vers l extérieur du composant les points d opérations offertes : Provided Information Operation Point (PIOP). Elles reçoivent et répondent à des requêtes les points d opérations requises : Used Information Operation Point (UIOP). Elles déterminent les services requis pour l exécution d un composant Ugatze Les points de contrôle Ugatze propose un ensemble de points de contrôle qui permettent à un composant de synchroniser un autre composant ou d être synchronisé, à l aide d un message ou d un événement. Ces points d interaction sont appelés les SEP (Signal Emission Point) et les SRP (Signal Reception Point). Ugatze inclut aussi la possibilité d accéder dans la partie contrôle des composants à ces opérations de cycle de vie (création, recherche, activation voir mobilité ), et ce par l intermédiaire des points d opération : Provided Controle Operation Point (PCOP) pour les opérations de contrôle offertes, Used Controle Operation Point (UCOP) pour les opérations de contrôle requises. 2.2 Les interactions Ugatze Les interactions Ugatze permettent une intégration conceptuelle de composants autonomes. Une interaction Ugatze connecte un certain nombre (au minimum 2) de points d interaction installés sur des composants Ugatze. Deux types d interaction sont proposés par Ugatze : Interaction directe Interaction ad hoc. Une interaction directe désigne une connexion directe entre deux (et seulement deux) points d interactions. Par exemple une connexion IIP-OIP est considérée comme interaction directe de même une connexion PIOP-UIOP est considérée comme interaction directe. Ceci est également vrai pour les connexions SEP-SRP et PCOP-UCOP. Une interaction ad hoc permet une interopérabilité fonctionnelle entre les composants hétérogènes issus des divers environnements de production. Ces interactions ad hoc concernent aussi bien la partie donnée que contrôle d un composant Ugatze. Une interaction ad hoc peut toucher à plusieurs (>=2) points d interaction. De plus, dans le métamodèle Ugatze, une interaction ad hoc encapsule souvent un traitement plus ou moins compliqué. Enfin le métamodèle Ugatze propose des interactions prédéfinies telles que : boite à lettres, ressource partageable et multicast.

4 2.3 Le graphe d interactions Une architecture logicielle d une application distribuée décrite en Ugatze est considérée comme un graphe biparti appelé graphe d interactions comportant deux types de sommets : composant et interaction. Les composants et les interactions sont reliés par des arcs. Le graphe d interactions décrit les aspects statiques d une application Ugatze. Vu sous cet angle, il est similaire au diagramme de classes UML1.x ou au diagramme de composants UML2.0 [OMG, 2003b]. 3. Une approche de formalisation d Ugatze : UgatzeADL Une formalisation Ugatze par le biais d un langage appelé UgatzeADL peut être justifiée par deux arguments majeurs. Le premier touche à l Ingénierie Dirigée par les Modèles (IDM) [Blanc, 2005]. Le second touche à la vérification des architectures logicielles [shaw, 1996]. Dans la suite de ce paragraphe nous allons cerner notre approche de formalisation du métamodèle Ugatze par rapport à ces deux arguments. 3.1 Le langage UgatzeADL et IDM L IDM est une nouvelle approche du génie logiciel. Elle considère les modèles comme des entités de première classe. L IDM permet de traiter plusieurs types de modèles : CIM (Computation Independent Model), PIM (Platform Independent Model) et PSM (Platform specifie Model). Plusieurs opérations applicables sur les modèles sont plus ou moins définies. Parmi ces opération nous citons : stockage, visualisation, échange et transformation. Celle-ci peut être appliquée au même type ou à des types différents de modèles tel que : PIM-PIM, PIM-PSM, PSM-PIM. L IDM est basée sur des standards de modélisation et de métamodélisation : UML, MOF, OCL, MDA. Grâce au concept graphe d interactions (voir 2.3), le métamodèle Ugatze permet de décrire les PIM des applications distribuées à base des composants autonomes et hétérogènes. Mais le graphe d interactions Ugatze comporte des éléments non typés comme les points d information et les points de contrôle (OIP, IIP, PIOP, UIOP, SEP, SRP, PCOP et UCOP voir 2.1) liés aux composants Ugatze. De plus, les opérations offertes (PCOP, PIOP) par les composants Ugatze ne sont spécifiées. En outre les interactions ad hoc peuvent être sujettes à plusieurs interprétations. Dans une optique de transformation semiautomatique des PIM construits avec Ugatze vers des PIM moins abstrait ou vers des PSM modélisant des plateformes comme EJB, CORBA, FRACTAL, DotNeT, une formalisation Ugatze s impose. Ainsi le langage UgatzeADL souhaité doit offrir des possibilités liées au typage statique (pour détecter les erreurs de typage le plus tôt possible) et à la spécification formelle (par exemple une approche basée sur la conception par contrats [Meyer, 1992] des services offerts et requis par les composants et par les interactions notamment les interactions ad hoc. Ceci favorise

5 la transformation progressive d un service bien spécifié d un niveau abstrait, vers un niveau moins abstrait ou encore vers un niveau concret. 3.2 Le langage UgatzeADL et la vérification des architectures logicielles Des propriétés standard doivent être vérifiées sur toute description architecturale décrite en Ugatze. Dans l état actuel d avancement de notre recherche, nous avons identifié les trois propriétés standard : Propriété 1 : vérification de compatibilité des connexions des points d entrée de données. Cette propriété concerne les interactions directes entre les interactions IIP et OIP. Une telle propriété peut être vérifiée d une façon statique par un vérificateur de types qui équipe le langage UgatzeADL. Propriété 2 : vérification de comptabilité des connexions des points de signaux. Cette propriété concerne les interactions directes entre les points d interactions SEP et SRP. Une telle propriété peut être également vérifiée par un vérificateur de types équipant le langage UgatzeADL. Propriété 3 : vérification de comptabilité des connexions des points d opération. Cette propriété concerne les interactions directes entre les points d interactions PIOP-UIOP et PCOP-UCOP. Nous avons opté pour une sémantique formelle basée sur les assertions (préconditions et postconditions) pour décrire la spécification des opérations des composants Ugatze. La propriété 3 peut être vérifiée comme suit : la signature de l opération offerte, comportant le nombre des paramètres, types de paramètres et le mode de communication (in, out, et in out), doit être compatible à celle de l opération requise. Ceci peut être confié au vérificateur de types du langage UgatzeADL. la sémantique de l opération offerte comportant une précondition et une postcondition doit être identique à celle de l opération requise. Nous comptons utiliser la théorie des ROBDD (Reduced Ordered Binary Decision Diagrams) [Bryant, 1986], [Bryant, 1992] pour vérifier la sémantique de deux opérations. Les ROBDD permettent le calcul symbolique sur les fonctions booléennes et par conséquent sur les préconditions ou les postconditions. 4. Un aperçu sur le langage UgatzeADL Dans ce paragraphe, nous donnons un aperçu sur les possibilités offertes par le langage UgatzeADL liées aux types de données, sous-programmes et à la construction syntaxique component permettant de formaliser le concept composant Ugatze (voir 2.1).

6 4.1 Les types prédéfinis et les constructeurs de types UgatzeADL Le langage UgatzeADL offre des possibilités de typage de données comparables aux langages de programmation fortement typés comme Ada [Le Verrand, 1982]. En effet, le langage UgatzeADL supporte les types prédéfinis traditionnels (INTEGER, FLOAT, CHARACTER, BOOLEAN, STRING), les constructeurs de types simples (énuméré et type intervalle) et les constructeurs de types composés (array et record). Les types supportés par le langage UgatzeADL permettent de typer les points d entrée de données (IIP), les points de sortie de données (OIP) et les points d opération (PIOP et UIOP) des composants Ugatze (voir 2.1) 4.2 Les sous-programmes UgatzeADL Pour pouvoir formaliser les opérations des composants Ugatze et des interactions ad hoc, le langage UgatzeADL propose le concept sous-programme doté de deux parties : syntaxique et sémantique. La partie syntaxique est similaire à celle du concept sous-programme Ada : distinction nette entre function et procedure, transmission logique des paramètre (in, out, in out) et tous les paramètres formels d une fonction UgatzeADL sont de nature logique in. Quant à la partie sémantique, le langage UgatzeADL propose des assertions externes : précondition (require) et postcondition (ensure). Sachant qu une assertion est une expression de type booléen. Le langage UgatzeADL supporte les opérateurs logiques et relationnels classiques. De plus, il propose une entité prédéfinie appelée Result permettant de mieux spécifier une fonction UgatzeADL, un peu d une façon similaire, à l entité Result du langage Eiffel [Meyer, 1991]. 4.3 La construction syntaxique component Un composant Ugatze est un composant réutilisable et adaptable pour différentes applications en fonction de l utilisation des points d interaction des composants disponibles dans l infrastructure de réutilisation. Le langage UgatzeADL propose une construction appelée component (voir figure 1) permettant de regrouper tous les aspects relatifs (donnée, contrôle) à un composant Ugatze. Dans la suite, nous nous contentons de présenter l aspect donnée. Un composant UgatzeADL comporte une séquence de sections permettant respectivement de déclarer des constantes, des types, points d entrée de données, points de sortie de données, points d opérations offertes et points d opérations requises et invariant. La figure 2 donne un composant appelé tri permettant de recevoir un tableau non trié (t_non_trie) et d envoyer le même tableau trié (t_trie). La figure 3 spécifie en UgatzeADL un composant appelé compte offrant des services permettant de manipuler un compte bancaire. Ces services sont considérés

7 comme des sous-programmes UgatzeADL dotés des préconditions, postconditions et un invariant. Component identificateur is const --déclaration des constantes type -- déclaration des types de données IIP -- points d entrée de données OIP --points de sortie de données PIOP -- points d opérations offertes UIOP -- points d opérations requises invariant --invariant éventuel du composant end identificateur ; Figure 1. Construction syntaxique d un component de UgatzeADL

8 Component tri is const n=100 ; type index=1..n ; tableau=array [index] of float; IIP t_non_trie : tableau; OIP t_trie : tableau; end tri ; Figure2. Composant tri en UgatzeADL Component compte is IIP solde_minimum : float ; OIP solde : float ; PIOP procedure verser (somme : in float) ; require somme>0 ; ensure solde =old solde+ somme; procedure retirer (somme : in float) ; require somme>0 ; solde-somme>= solde_minimum ; ensure solde =old solde - somme; invariant solde>= solde_minimum ; end compte; Figure3. Composant Compte en UgatzeADL

9 5. Conclusion Dans cet article, nous avons préconisé une approche de formalisation du métamodèle Ugatze par le biais d un langage appelé UgatzeADL. Le langage UgatzeADL respecte aussi bien les exigences provenant de l DIM (Ingénierie Dirigée par les Modèles) que les exigences provenant de la vérification formelle des propriétés sur les architectures logicielles. De plus, nous avons donné un aperçu sur le langage UgatzeADL: possibilités liées aux types de données, aux sousprogrammes (syntaxe et sémantique) et à la construction Component. Quant aux perspectives de ce travail, nous comptons poursuivre la définition de notre langage UgatzeADL pour intégrer les autres concepts du métamodèle Ugatze, concevoir et réaliser l environnement UgatzeADL. 6. Bibliographie [ACCORD, 2002] «Projet ACCORD: Etat de l art sur les Langages de Description d Architecture (ADL)», [ASIMIL, 2002] ASIMIL European Project, Presentation of the ASIMIL Project, [Aniorté, 2004] Aniorté P., «Vers des systèmes distribués et hétérogènes : Une approche basée composants guidée par les modèles», Habilitation à Diriger des Recherches, Université de Pau et des Pays de l Adour, 21 octobre [ASIMIL, 2002] ASIMIL European Project, Presentation of the ASIMIL Project, [Blanc, 2005] Blanc X., MDA en action, Ingénierie logicielle guidée par les modèles, Eyrolles [Bézivin, 2002a] Bézivin J., Blanc X, Promesses et interrogations de l approche MDA, Dévelopeur Référence-Septembre [Bézivin, 2002b] Bézivin J., Blanc X, MDA : Vers un important changement de paradigme en génie logiciel, Dévelopeur Référence-Juillet 2002, [Bryant, 1986], Bryant R.E, «Graph-based algorithms for boolean function manipulation», IEEE Transactions on computers, C-35: , [Bryant, 1992] Bryant R.E, «Symbolic Boolean Manipulation with Ordered Binary Decision Diagrams», IEEE Transactions an comuters»,acm Computing Surveys, [Le Verrand, 1982] Le Verrand D., Le langage Ada, Dunod Informatique, [Meyer, 1991] Meyer B., Conception et Programmation par Objets, InterEditions, [Meyer, 1992] Meyer B (1992). «Applying Gesign by Contract» IEEE Computer, vol, 25, pp [OMG, 2003a] MDA Guide, version 1.0, Juin 2003.

10 [OMG, 2003b] Object Management Group. UML2.0 Superstructure Specification: Final Adopted Specification. / pdf (August 2003). [Seyler 2004] Seyler F., «Ugatze : métamodélisation pour la réutilisation de composants hétérogènes distribués», Thèse de l Université de Pau et des Pays de l Adour, 16 décembre [Shaw, 1996] Shaw M., Garlan D., «Software Architecture : Perspective on an Emerging Discipline», Prentice Hall, 1996.

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

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

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan Extensions à la formation Diagramme de timing FinEpreuve SautBarrière CourseAvantBarrière SautMur {>2 et 10 et 2 et 10 et

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

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

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

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

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

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

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

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Problématiques de recherche. Figure Research Agenda for service-oriented computing Problématiques de recherche 90 Figure Research Agenda for service-oriented computing Conférences dans le domaine ICWS (International Conference on Web Services) Web services specifications and enhancements

Plus en détail

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation

Plus en détail

Spécification et transformation de langages de points de vue des systèmes répartis ouverts

Spécification et transformation de langages de points de vue des systèmes répartis ouverts UNIVERSITE MOHAMMED V AGDAL FACULTE DES SCIENCES Service des affaires estudiantines RABAT N d ordre : 2479 Discipline : Informatique Spécialité : Systèmes répartis et réseaux THÈSE DE DOCTORAT Présentée

Plus en détail

L approche Model-Driven Architecture, crédible pour développer un progiciel de

L approche Model-Driven Architecture, crédible pour développer un progiciel de ÉCOLE DOCTORALE SYSTÈMES L approche Model-Driven Architecture, crédible pour développer un progiciel de gestion intégré Mémoire de DEA Systèmes Industriels Tuteur : Paul Gaborit Xavier Moghrabi Année universitaire

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

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

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

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

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

MDA (Model Driven Architecture) principes et états de l art.

MDA (Model Driven Architecture) principes et états de l art. CONSERVATOIRE NATIONAL DES ARTS ET MÉTIERS CENTRE D ENSEIGNEMENT DE LYON Examen probatoire du diplôme d ingénieur C.N.A.M. en INFORMATIQUE option ingénierie et intégration informatique : système de conduite

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

MEMOIRE. Présenté à L École Nationale d Ingénieurs de Sfax. en vue de l obtention du MASTÈRE INFORMATIQUE NTSID. Par.

MEMOIRE. Présenté à L École Nationale d Ingénieurs de Sfax. en vue de l obtention du MASTÈRE INFORMATIQUE NTSID. Par. République Tunisienne Ministère de l Enseignement Supérieur et de la Recherche Scientifique Université de Sfax École Nationale d Ingénieurs de Sfax Cycle de Formation Doctorale dans la Discipline Informatique

Plus en détail

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P EUROCOPTER SAS Groupe EADS Marignane Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P Titre Domaine

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

Conception, architecture et urbanisation des systèmes d information

Conception, architecture et urbanisation des systèmes d information Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction

Plus en détail

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr IT203 : Systèmes de gestion de bases de données A. Zemmari zemmari@labri.fr 1 Informations pratiques Intervenants : Cours : (A. Zemmari zemmari@labri.fr) TDs, TPs : S. Lombardy et A. Zemmari Organisation

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

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

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

Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes

Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes 303 Schedae, 2007 Prépublication n 46 Fascicule n 2 Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes Samya Sagar, Mohamed Ben Ahmed Laboratoire

Plus en détail

THÈSE. Présentée à. en habilitation conjointe avec l Université de Rennes 1. En vue de l obtention du grade de. DOCTEUR de l ENST Bretagne.

THÈSE. Présentée à. en habilitation conjointe avec l Université de Rennes 1. En vue de l obtention du grade de. DOCTEUR de l ENST Bretagne. N o d ordre: 2008telb0060 THÈSE Présentée à l ÉCOLE NATIONALE SUPÉRIEURE DES TÉLÉCOMMUNICATIONS DE BRETAGNE en habilitation conjointe avec l Université de Rennes 1 En vue de l obtention du grade de DOCTEUR

Plus en détail

Intégration de produits mécatroniques au sein d un système PLM

Intégration de produits mécatroniques au sein d un système PLM Intégration de produits mécatroniques au sein d un système PLM HOUSSEM ABID 1, MADY GUILLEMOT 1, DIDIER NOTERMAN 1, PHILIPPE PERNELLE 2 1 Laboratoire DISP, INSA Lyon 69100, France {houssem.abid,mady.guillmot,didier.noterman}@insa-lyon.fr

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

Modèles système, modèles logiciel et modèles de code dans les applications spatiales

Modèles système, modèles logiciel et modèles de code dans les applications spatiales GÉNIE LOGICIEL N o 97 JUIN 2011 Modèles système, modèles logiciel et modèles de code dans les applications spatiales É RIC C ONQUET, FRANÇOIS-XAVIER D ORMOY, IULIA D RAGOMIR, A LAIN L E G UENNEC, DAVID

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

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

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

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

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

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

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

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

Plus en détail

THESE. DOCTORAT EN SCIENCES APPLIQUEES Spécialité : Informatique

THESE. DOCTORAT EN SCIENCES APPLIQUEES Spécialité : Informatique mi Université Mohamed V- Souissi Rabat Ecole Nationale Supérieure d Informatique et d Analyse des Systèmes Numéro d ordre : ---- UFR : Systèmes d Information Métiers, Multimédia et Mobiles (SI3M) -ENSIAS-

Plus en détail

Etat de l art sur le développement logiciel dirigé par les modèles.

Etat de l art sur le développement logiciel dirigé par les modèles. Etat de l art sur le développement logiciel dirigé par les modèles. Samba Diaw* Rédouane Lbath* Bernard Coulette* * Université de Toulouse Laboratoire IRIT Université de Toulouse 2-Le Mirail 5, allées

Plus en détail

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants Architecture à base de composants pour le déploiement adaptatif des applications multicomposants Dhouha Ayed, Chantal Taconet, et Guy Bernard GET / INT, CNRS Samovar 5157 9 rue Charles Fourier 91011 Évry,

Plus en détail

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

Cours Composant 2. Qualité logicielle et spécications algébriques

Cours Composant 2. Qualité logicielle et spécications algébriques UPMC Paris Universitas Master Informatique STL Cours Composant 2. Qualité logicielle et spécications algébriques c 2005-2008 Frédéric Peschanski UPMC Paris Universitas 24 février 2008 c 2005-2008 Frédéric

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

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

Bases de données avancées Introduction

Bases de données avancées Introduction Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)

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

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

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

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

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

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

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

Une méthode d apprentissage pour la composition de services web

Une méthode d apprentissage pour la composition de services web Une méthode d apprentissage pour la composition de services web Soufiene Lajmi * Chirine Ghedira ** Khaled Ghedira * * Laboratoire SOIE (ENSI) University of Manouba, Manouba 2010, Tunisia Soufiene.lajmi@ensi.rnu.tn,

Plus en détail

Chapitre 2 - Architecture logicielle et construction d applications client-serveur

Chapitre 2 - Architecture logicielle et construction d applications client-serveur Chapitre 2 - Architecture logicielle et construction d applications client-serveur «Toute technologie suffisamment avancée est indiscernable de la magie» (Arthur Clarke) Résumé La méthodologie MEDEVER

Plus en détail

Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe

Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe Karima Dhouib, Sylvie Després Faiez Gargouri ISET - Sfax Tunisie, BP : 88A Elbustan ; Sfax karima.dhouib@isets.rnu.tn,

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

Introduction aux Bases de Données

Introduction aux Bases de Données Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD

Plus en détail

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

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

Plus en détail

Préparer un état de l art

Préparer un état de l art Préparer un état de l art Khalil DRIRA LAAS-CNRS, Toulouse Unité de recherche ReDCAD École Nationale d ingénieurs de Sfax Étude de l état de l art? Une étude ciblée, approfondie et critique des travaux

Plus en détail

Environnement logiciel basé sur les modèles pour la conception collaborative de produit

Environnement logiciel basé sur les modèles pour la conception collaborative de produit Environnement logiciel basé sur les modèles pour la conception collaborative de produit Mehdi Iraqi-Houssaini Laboratoire LSIS-INSM 2 cours des Arts et Métiers 13100 Aix-en-Provence, France RÉSUMÉ. Le

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

Méthode B pour la Spécification et la vérification formelle des systèmes répartis ouverts

Méthode B pour la Spécification et la vérification formelle des systèmes répartis ouverts UNIVERSITE MOHAMMED V AGDAL FACULTE DES SCIENCES Service des affaires estudiantines RABAT N d ordre : 2577 THÈSE DE DOCTORAT Discipline : Informatique Spécialité : Systèmes répartis ouverts Hafid BELHAJ

Plus en détail

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Intégration d un ERP guidée par les modèles

Intégration d un ERP guidée par les modèles Intégration d un ERP guidée par les modèles (Model Driven ERP Implementation) Projet ISNet 89 Octobre 2005 Contributeurs : Gil Gaillard & Philippe Dugerdil (HEG) o Partie théorique & implantation Adonix

Plus en détail

M1 : Ingénierie du Logiciel

M1 : Ingénierie du Logiciel M1 : Ingénierie du Logiciel UNIVERSITE PIERRE & MARIE CURIE (PARIS VI) Examen Réparti 2eme partie 16 Mai 2013 (2 heures avec documents : tous SAUF ANNALES CORRIGEES). Barème indicatif sur 20,5 points (max

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

Utilisation de SysML pour la modélisation des réseaux de capteurs

Utilisation de SysML pour la modélisation des réseaux de capteurs Utilisation de SysML pour la modélisation des réseaux de capteurs Nicolas Belloir, Jean-Michel Bruel, Natacha Hoang, Congduc Pham Université de Pau et des pays de l Adour LIUPPA, BP 1155, F-64013 Pau Cedex

Plus en détail

Conception fonctionnelle de services d entreprise fondée sur l alignement entre cœur de métier et système d information

Conception fonctionnelle de services d entreprise fondée sur l alignement entre cœur de métier et système d information Conception fonctionnelle de services d entreprise fondée sur l alignement entre cœur de métier et système d information Jacques Simonin* Philippe Picouet* Jean-Marc Jézéquel** * Telecom Bretagne/Institut

Plus en détail

Introduction aux bases de données

Introduction aux bases de données Introduction aux bases de données Références bibliographiques Jeff Ullman,Jennifer Widom, «A First Course in Database systems», Prentice-Hall, 3rd Edition, 2008 Hector Garcia-Molina, Jeff Ullman, Jennifer

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

La contextualisation de modèles, une étape indispensable à un développement dirigé par les modèles?

La contextualisation de modèles, une étape indispensable à un développement dirigé par les modèles? De l'intérêt de la contextualisation de modèles 1 La contextualisation de modèles, une étape indispensable à un développement dirigé par les modèles? Pierre-André Caron (1), Mireille Blay-Fornarino (2),

Plus en détail

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION THÈSE N O 2388 (2001) PRÉSENTÉE AU DÉPARTEMENT D'INFORMATIQUE ÉCOLE POLYTECHNIQUE FÉDÉRALE

Plus en détail

Objectif du cours. Outline. Complexité des systèmes modernes. La modélisation et UML dans les activités du Génie Logiciel...

Objectif du cours. Outline. Complexité des systèmes modernes. La modélisation et UML dans les activités du Génie Logiciel... Objectif du cours La modélisation et UML dans les activités du Génie Logiciel... ESIR2, GL (LSI) Benoit Combemale Université de Rennes 1, ESIR & IRISA (Triskell team) Benoit.Combemale@irisa.fr Identifier

Plus en détail

Retour d expériences avec UML

Retour d expériences avec UML Retour d expériences avec UML UML pour les systèmes biologiques Marie-Hélène Moirez-Charron, UMR AGIR, équipe MAGE INRA Toulouse mailto:marie-helene.charron@toulouse.inra.fr PLAN Contexte de travail UML,

Plus en détail

Introduction aux bases de données: application en biologie

Introduction aux bases de données: application en biologie Introduction aux bases de données: application en biologie D. Puthier 1 1 ERM206/Technologies Avancées pour le Génome et la Clinique, http://tagc.univ-mrs.fr/staff/puthier, puthier@tagc.univ-mrs.fr ESIL,

Plus en détail

Génie logiciel (Un aperçu)

Génie logiciel (Un aperçu) (Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle Laurent.perochon@clermont.inra.fr Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de

Plus en détail

MÉMOIRE DE STAGE DE MASTER SPÉCIALITÉ : Recherche en Informatique Mention : Informatique, Mathématiques, Statistiques

MÉMOIRE DE STAGE DE MASTER SPÉCIALITÉ : Recherche en Informatique Mention : Informatique, Mathématiques, Statistiques ACADÉMIE DE MONTPELLIER UNIVERSITÉ MONTPELLIER II SCIENCE ET TECHNIQUES DU LANGUEDOC MÉMOIRE DE STAGE DE MASTER SPÉCIALITÉ : Recherche en Informatique Mention : Informatique, Mathématiques, Statistiques

Plus en détail

UML est-il soluble dans les méthodes agiles?

UML est-il soluble dans les méthodes agiles? Pascal ROQUES Valtech Training UML est-il soluble dans les méthodes agiles? octobre 07 Résumé On entend beaucoup parler actuellement de deux approches ayant l'air fondamentalement opposées : l'approche

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

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

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

Plus en détail

Rational Unified Process

Rational Unified Process Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes Christiane.Davoine@CA-GICAB.fr Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...

Plus en détail

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services 69 Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services M. Bakhouya, J. Gaber et A. Koukam Laboratoire Systèmes et Transports SeT Université de Technologie de Belfort-Montbéliard

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

Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte

Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte 1Les bases : vos objectifs 2 Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte

Plus en détail

Business Process Execution Language

Business Process Execution Language Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours

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

Ingénierie et gestion des connaissances

Ingénierie et gestion des connaissances Master Web Intelligence ICM Option Informatique Ingénierie et gestion des connaissances Philippe BEAUNE Philippe.Beaune@emse.fr 18 novembre 2008 Passer en revue quelques idées fondatrices de l ingénierie

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC THÈSE PRÉSENTÉE À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE

ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC THÈSE PRÉSENTÉE À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC THÈSE PRÉSENTÉE À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE COMME EXIGENCE PARTIELLE À L OBTENTION DU DOCTORAT EN GÉNIE Ph.D. PAR Samir KHERRAF MÉTHODOLOGIE

Plus en détail

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée Colloque : Systèmes Complexes d Information et Gestion des Risques pour l Aide à la Décision Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée BELKADI

Plus en détail

Algorithmique & programmation

Algorithmique & programmation Algorithmique & programmation Type structuré Article, Enregistrement, Structure Définition de nouveaux types!! On a vu les types simples "! entier, booléen, caractère, chaîne de caractères!! Comment gérer

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

Forthcoming Database

Forthcoming Database DISS.ETH NO. 15802 Forthcoming Database A Framework Approach for Data Visualization Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZURICH for the degree of Doctor of

Plus en détail

Suzy Hélène Germaine TEMATE NGAFFO

Suzy Hélène Germaine TEMATE NGAFFO Institut National Polytechnique de Toulouse(INP Toulouse) Réseaux, Télécommunications, Systèmes et Architecture- RTSA Suzy Hélène Germaine TEMATE NGAFFO lundi 12 novembre 2012 Des langages de modélisation

Plus en détail