Vérification formelle de la cohérence d un modèle UML à base de relations de dépendance interdiagrammes

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

Download "Vérification formelle de la cohérence d un modèle UML à base de relations de dépendance interdiagrammes"

Transcription

1 Vérification formelle de la cohérence d un modèle UML à base de relations de dépendance interdiagrammes Mouez ALI, Fahmi BARGUI, Hanêne BEN ABDALLAH, Faïez GARGOURI Laboratoire MIRACL, Université de Sfax, BP 1030, 3080, Sfax, Tunisie Mouez.ali@fmsf.rnu.tn, fahmi_bargui@yahoo.fr, {hanene.benabdallah, faiez.gargouri}@fsegs.rnu.tn Résumé. La multitude des diagrammes UML, bien qu elle permet la représentation des différentes vues du système, accentue la difficulté du processus de vérification et de validation. Les différents diagrammes dans un modèle UML se complètent et présentent plusieurs chevauchements sémantiques et syntaxiques entre eux. Dans ce papier, nous proposons une nouvelle approche de vérification formelle de modèles UML à base de relations de dépendance inter-diagrammes. Cette approche consiste à i) assurer la cohérence intra diagramme par la formalisation des diagrammes UML et ii) assurer la cohérence inter-diagrammes par la formalisation des relations implicites inspirées du processus unifié de modélisation et celles indiquées dans le méta-modèle d UML. Le langage formel utilisé est le langage Z. 1. Introduction La version UML 2.0 [18], permet de structurer les aspects d un SI avec treize diagrammes appartenant à différents niveaux d abstraction. Par exemple, l aspect statique d un système peut être décrit par un diagramme de classes, l aspect dynamique avec un diagramme de machines d états et les fonctionnalités générales peuvent être décrites sous forme de diagrammes de cas d utilisation (à un niveau assez abstrait). D autre part, la structuration des aspects d un système avec des diagrammes UML peut être guidée par la démarche de développement appelée Unified Process UP [11]. Cette démarche organise le travail de développement du système en termes de temps et d espace et se fait à travers des raffinements itératifs et incrémentaux des différents diagrammes. La multitude des diagrammes UML, bien qu elle permet la représentation des différentes vues du système, accentue la difficulté du processus de vérification et de validation. Les différents diagrammes dans un modèle UML se complètent et présentent plusieurs chevauchements sémantiques et syntaxiques entre eux. Ces chevauchements ne sont que partiellement pris en compte par les outils d aide à la conception, proposés pour UML. En effet, ces outils n offrent que des facilités d édition et les vérifications qui y sont intégrées se chargent essentiellement de

2 2 Mouez ALI, Fahmi BARGUI, Hanêne BEN ABDALLAH, Faïez GARGOURI détecter les conflits simples comme ceux des noms (de classes par exemple). De plus, actuellement aucun AGL ne permet de réaliser une vérification de la cohérence de l ensemble des diagrammes spécifiant un système donné. Dans la littérature, plusieurs approches intègrent les techniques formelles dans le processus de développement (la phase de conception en particulier). Leur objectif est de réduire le coût d une erreur éventuelle en la détectant dès la première phase de développement des logiciels (avant de passer à la phase d implémentation). Plusieurs travaux appliquent des techniques formelles de V&V pour UML. Ces techniques adoptent soit l approche de formalisation du méta modèle UML comme [12], soit l approche de traduction des diagrammes UML vers un langage formel comme les travaux de [14] qui traduisent les concepts d un diagramme de classes en des machines B [1]. La première approche permet de vérifier essentiellement des propriétés syntaxiques des diagrammes. La deuxième approche focalise généralement sur un seul diagramme, généralement celui exprimant l aspect dynamique comme le diagramme d états [9, 13]. Nous proposons une nouvelle approche de vérification de modèles UML qui vise à intégrer les deux approches afin de bénéficier de leurs avantages. Plus précisément, notre approche de V&V de modèles UML a deux objectifs : 1) permettre la vérification de la cohérence d un modèle UML (ensemble de diagrammes), et 2) Réduire la difficulté de la vérification d une propriété complexe en la limitant à un sous-ensemble de propriétés plus simples et en la vérifiant et en la validant sur seulement quelques diagrammes d un modèle UML. Ce dernier objectif permet, d une part, de réduire la complexité de la vérification et, d autre part, de bénéficier des avantages des différentes techniques d analyse, comme la technique de modelchecking pour les diagrammes d états [9], et celle de theorem proving pour les diagrammes de classes traduits en Z [17]. La vérification formelle des modèles UML consiste à 1) assurer la cohérence intra-diagramme par la formalisation des diagrammes UML et 2) assurer la cohérence inter-diagrammes par la formalisation des relations implicites. Cette vérification assure la cohérence de l ensemble des modèles d une application. Ce papier est organisé comme suit ; dans la deuxième section, nous présentons notre approche de vérification formelle d un modèle UML. Dans la section 3, nous testons notre approche avec une étude de cas. Finalement, nous donnons les perspectives de ce travail. 2. Approche de vérification formelle d un modèle UML L originalité de notre approche est le fait d exploiter les relations explicites et implicites présentes entre les diagrammes d un modèle UML (Ali et al., 2004a). Les relations explicites sont dégagées à partir de la syntaxe d UML, comme définie dans son méta-modèle [18]. Les relations implicites représentent les chevauchements sémantiques présents entre les diagrammes d un modèle. Par exemple, il existe une relation implicite entre le diagramme de séquences et le diagramme de classes. En effet, nous devons vérifier que tout objet d un diagramme de séquences est aussi une

3 3 instance d une classe appartenant au diagramme de classes de la même application. Il est à noter que, pour notre démarche, nous avons identifié ces relations implicites à partir du processus de développement UP [18] Le processus de V&V d un modèle UML La figure 1 présente le processus de vérification formelle. En effet, dans une première étape, nous avons traduit formellement les concepts de base d UML. Meta modèle UML/ MOF Formalisation Editeur UML Transformation Méta-modèle formel + Base de règles de cohérence Spécification Z Analyse formelle de la spécification Z Résultat Fig. 1. Une vue simplifiée du processus de vérification formelle des modèles UML Dans une seconde étape ( ), nous traduisons chaque spécification du concepteur en une spécification formelle Z. Finalement, chaque spécification résultat est analysée et animée à l aide d un prouver Z/eves [19] ( ). Dans la section suivante, nous présentons les sources de règles de cohérence Source des règles de cohérence Afin d identifier les règles de cohérence inter diagrammes, nous nous sommes basé sur le processus unifié de développement afin d identifier les relations inter

4 4 Mouez ALI, Fahmi BARGUI, Hanêne BEN ABDALLAH, Faïez GARGOURI diagrammes. De plus, le méta-modèle présente les dépendances inter concepts d UML Processus unifié Le processus unifié UP est une démarche de développement des logiciels, produisant des modèles basés sur la notation UML. Ce processus permet une structuration en modèles comme le modèle d analyse, le modèle de conception, etc. Cette structuration peut mener à des représentations syntaxiquement et sémantiquement incohérentes. Pour cela, ce processus définit des relations implicites entre les modèles développés. En se basant sur UP, dans [2,4], nous avons dégagé les relations inter-diagrammes. La figure 3 illustre les différentes relations. U c <<Spec>> A c <<Spec>> <<Real>> S q <<Real>> C l <<Spec>> <<Equi >> <<Real>> <<Inst>> C o O b V e S m <<Spec>> <<Decomp>> <<Impl>> <<Dist>> D p T i P c C m S c Diagrammes de Relations implicites Cas d utilisation Communication Spécification Spec Séquence Réalisation Real Classes Equivalence Equi Activités Instance Inst Machines d états Distribution Dist Objets Implémentation Impl Composants Décomposition Déploiement Decomp Timing Structure Composite Vue d ensemble d Interaction Package Fig. 2. Relations de dépendance inter-diagrammes Uc C o S q C l A c E t O b C m D p T i S c V e P c Méta modèle UML Le méta-modèle UML [15, 18] décrit la sémantique statique (partielle) du langage UML. La cohérence syntaxique est assurée par ce méta-modèle, dite encore la syntaxe

5 5 abstraite de UML. Ce méta-modèle donne une structure arborescente en utilisant les concepts de : - classes, pour définir la structure des nœuds, - attributs, pour définir les propriétés attachées à chaque nœud et, - associations, pour représenter les connexions entre ces nœuds. Fig. 3. Extrait du méta-modèle UML [15] Le méta-modèle présente des relations de dépendances explicites entre les éléments structurels par exemple «chaque message d une collaboration doit avoir une opération» Règles de cohérence D une façon générale, un modèle conceptuel est cohérent si et seulement s il a satisfait des restrictions ou des règles de bonne formation. La restriction reflète la relation statique ou dynamique (syntaxique ou sémantique) entre les éléments structurels qu ils le composent [8]. Dans cet article, nous illustrons les règles assurant la cohérence d un modèle UML composé de trois diagrammes de séquences (Sq), de collaboration et de classes. Le tableau suivant illustre l ensemble des règles identifiées. Dans [5], un ensemble de règles est illustré pour assurer la cohérence syntaxique inter diagrammes de collaboration (Co) et diagramme de classes (Cl). Dans [3], nous donnons les règles de cohérences inter diagrammes de séquence et de classes. Le tableau suivant (figure 4) illustre l ensemble de règles ainsi que les trois diagrammes concernés.

6 6 Mouez ALI, Fahmi BARGUI, Hanêne BEN ABDALLAH, Faïez GARGOURI N Diagrammes Description source 1 Sq, Co, Cl Une classe abstraite ne doit pas avoir des instances, elle ne peut ni envoyer ni recevoir des messages et des stimulus. Métamodèle 2 Sq, Co, Cl Tout classifieur (classe, acteur), émetteur (sender) et/ou receveur (receiver) d un message, ne doit pas être abstrait. 3 Sq, Co, Cl Un rôle d association est cohérent avec une association s il vérifie des contraintes (de correspondance, de multiplicité, de navigabilité et de visibilité) suivantes : [1] - La multiplicité maximale de chaque extrémité de rôle d association doit être inférieure ou égale à la multiplicité maximale de l extrémité d association de base et la multiplicité minimale de chaque extrémité de rôle d association doit être supérieure ou égale à la multiplicité minimale de l extrémité d association de base. [2] - Si une extrémité d un rôle d association est navigable alors l extrémité d association de base doit être aussi navigable. Autrement, si une «AssociationEndRole» est navigable alors «AssociationEnd» de base doit être aussi navigable. [3] - La visibilité de chaque extrémité de rôle d association doit être inférieure ou égale à la visibilité de l extrémité d association de base. 4 Co, Cl Un objet actif d un diagramme de collaboration est une instance d une classe active. 5 Co, Cl Tout objet du diagramme de collaboration doit être une instance d une UP classe déjà définie. 6 Co, Cl Pour tout message m échangé entre deux objets d un diagramme de UP collaboration, il existe une association entre deux classes. 7 Sq, Co, Cl Pour tout message m, il existe une méthode appartenant à une classe. UP 8 Sq, Co, Cl Pour toute condition de garde d un message m, il existe une précondition, UP qui la correspond, appartenant à la structure de l opération correspondante au message m. 9 Sq, Co, Cl Pour tout paramètre d un message m, il existe un et un seul paramètre de la méthode correspondante. Métamodèle 10 Sq, Co, Cl Tout attribut dérivé d une classe C nécessite une méthode op1. Cette méthode correspond à un message m de type callprocedure. 11 Sq, Co Un rôle d association doit être le même pour tout message Sq.M et son correspond dans Co.M. 12 Sq, Co Le sender et le receiver d un message doivent être les mêmes pour un message du diagramme de séquence et son correspond dans le diagramme de collaboration. 13 Sq, Co La durée d activation d un objet o émetteur (sender) d un message nécessite une instance du classifieur tel que instance_of(classifieur) = o. 14 Sq, Co Un rôle d association doit être le même pour tout message Sq.M et son correspond dans Co.M. 15 Sq, Co Le sender et le receiver d un message doivent être les mêmes pour un message de diagramme de séquence et son correspond dans le diagramme de collaboration. 16 Sq, Co, Cl La durée d activation d un objet o émetteur (sender) d un message nécessite une instance du classifieur tel que instanceofclass = o. 17 Sq, Co, Cl Pour tout objet appartenant au diagramme de séquence. Il existe un objet appartenant au diagramme de collaboration. Tab 1. Tableau des règles de cohérence identifiées UP

7 7 3. Formalisation des règles de cohérence d un modèle UML Afin d assurer la cohérence d un modèle de conception (ensemble de diagrammes de collaboration, séquence, de classes, etc), dans cette section, nous présentons les règles assurant la cohérence et leur formalisation à l aide du langage formel Z. cette formalisation est dérivée des travaux de [10]. Nous présentons un extrait de la spécification formelle avec le langage Z. La figure 5 présente un extrait de notre formalisation des trois diagrammes. (a). Diagramme de classes (b) Diagramme de séquences (c) Diagramme de collaboration Fig. 4. Spécification formelle des diagrammes de classes, séquences et collaboration Cohérence entre le diagramme de classes et le diagramme de collaboration Le théorème de la figure 5 permet de vérifier si la contrainte de navigabilité est respectée au niveau de diagramme de collaboration (c est la règle 3 [2] du tableau 1).

8 8 Mouez ALI, Fahmi BARGUI, Hanêne BEN ABDALLAH, Faïez GARGOURI theorem navigibilitycheck ACo ECl Aar: associationroles Eas: associations as = ar. base ar. e 1. availablenavig = True fi as. e 1. isnavigable = True ar. e 2. availablenavig = True fi as. e 2. isnavigable = True proof of navigibilitycheck prove by reduce Fig. 5. Extrait de la traduction de la règle [2] Le schéma Z (Fig 6) présente l ensemble des prédicats nécessaires traduisant les règles du tableau 1. Fig. 6. Schéma de la relation «réalisation» traduisant les règles du tableau 3.2 Cohérence entre le diagramme de séquences et le diagramme de collaboration Selon le méta-modèle [15], Communication Diagrams correspond to simple Sequence Diagrams that use none of the structuring mechanisms such as InteractionUses and CombinedFragments.

9 9 La spécification Z (figure 9) illustre la relation d équivalence «equiv», illustrée par le graphe de dépendance (section 2.1.1) entre les deux diagrammes de collaboration et de séquences.»_ Equivalence Æ CollDiag : UMLCollaborationDiagram ÆSeqDiag: UMLSequenceDiagram Æ A Co: CollDiag E 1 sq: SeqDiag Æ A m : Co.UMLMessage E 1 m1: Sq.UMLMessage m.name =m1.name Æ A i: 1..# : Co.m.UMLparametres Ej e N Sq.m1.UMLparametres. Æ Co.m.UMLparametres(i).name=Sq.UML.name =Sq.m1.UMLparametres(j).name ÆCo.m.UMLparametres(i).type= Sq.UMLparametres(j).type Fig. 7. Spécification de la relation d équivalence «Equivalence» Ce schéma vérifier que deux instances de deux diagrammes CollDiag et SeqDiag sont équivalentes Fonctions de transformation des concepts UML Afin d automatiser la traduction d une spécification UML vers une spécification formelle Z, nous nous sommes inspirés des travaux de kim et al [12]. Ces derniers proposent de définir des fonctions de mapping des concepts des différents diagrammes vers des schémas Object-Z. A titre d exemple, nous avons défini le schéma Z suivant pour la fonction mapumlclass. ÆmapUMLClass: UMLClass fzsch ÆA uc:umlclass mapumlclass(uc)={zs:zsch uc.name=zs.name ÆE ua:attributes E za: zs.attributes Æza.name=ua.name za.type= convtype(ua.type) Æza.visibility=ua.visibility ÆA uo:uc.operations ÆE zo: zs.operations Æzo.name=uo.name zo.visibility=uo.visibility ÆA up: ran uo.parameters ÆE zp: ran zo.parameters Æzp.name=up.name zp.type =convtype(up.type)} Cette fonction qui retourne un schéma Z avec le même nom de la classe à transformer. Tous les attributs d une classe sont des types du schéma Z. 4. Expérimentation : Etude de cas Dans cette section, nous illustrons notre approche de vérification de la cohérence avec une version simplifiée du problème de jeux de deux dés. Ce problème est tiré de l ouvrage Applying UML and Patterns de Craig Larman [6]. Le joueur lance 10 fois

10 10 Mouez ALI, Fahmi BARGUI, Hanêne BEN ABDALLAH, Faïez GARGOURI 2 dés. Si le total des 2 dés fait 7, il marque 10 points à son score. En fin de partie, son score est inscrit dans le tableau des high scores. Fig. 8. Diagramme de classes jeu_deux_dés Dans ce papier, nous intéressons aux trois diagrammes donnés par les figures 8, 9 et 10. Afin d assurer la cohérence du modèle, nous appliquons l ensemble de règles transformation. L ensemble de diagrammes de l application est traduit en une spécification formelle Z. Fig. 9. Un diagramme de collaboration jouer_deux_dés Fig. 10. Diagramme de séquences jouer_deux_dés En appliquant les fonctions de mapping comme mapumlclass, mapumlobject, mapumlmessage, mapumllink, nous obtenons les schémas Z nécessaires. Nous présentons un extrait de la spécification formelle du modèle nommé jeux_deux_des :

11 »_ name Ætype: string Ævisibility : visibilitykind Æmultiplivcity: N Æ multiplivcity =1 Æ visibility =private»_score Ætype:int Ævisibility : visibilitykind ÆinitiedValue: N ÆinitialValue=0 Æ visibility =private»_ play Ævisibility: visibilkitykind ÆreturnType: type Æparameters: seq UMLparametre Ævisbility =private ÆreturnType=void Æparametres = Ò»_player Æname Æscore... La spécification suivante présente les schémas Z qui décrivent séparément les trois diagrammes de l application :»_ jeux_deux_des Æ player: PPlayer Ædie:PDie ÆdieGame:PDieGame ÆhighScore:PHighScore Æentry:PEntry ÆRolls:PlayerjDie ÆPlays:Player DieGame ÆIncludes:DieGamejDie ÆScoring:DieGame HighScore 11

12 12 Mouez ALI, Fahmi BARGUI, Hanêne BEN ABDALLAH, Faïez GARGOURI Æ dom Rolls=player Æran Rollsz die Ædom Plays = player Æran Plays = diegame Ædom Include = diegame Æran Include z die Ædom Scoring = diegame Æran Scoring = highscore ÆA r:rolls #Rolls {r} = 2 ÆA i:includes #Includes {i} =2»_ Dc_Jeux_deux_Des Æ game: DiceGame Ætoto: Player Æd1,d2: Die Æinterractions: seq UMLMessages Æ interractions= play, r1=roll, r2=rollò»_ Sq_Jeux_deux_des ÆRealPalyer: RealPlayer ÆDiceGame: DiceGame Æd1, d2: Die ÆHighScore: HighScore Æinterractions: seq UMLMessages Æinterractions= DieGame, Die, Die, HignscoreÒ Pour assurer la vérification de la propriété d équivalence entre les deux diagrammes de séquence et de collaboration, nous appliquons un ensemble des théorèmes. Par exemple, l exercice du théorème t1 qui vérifie que tous objets est une instance d une classe donnée. La figure 7 présente la relation InstanceOfClass. La démonstration du théorème est donnée par la figure 8. Fig. 6. Spécification Z de la relation de réalisation inspirée du UP

13 13 Fig. 7. Animation théorème d instance t1 4. Conclusion et perspectives Le présent travail présente une approche formelle pour vérifier la cohérence d un modèle UML (de conception) à base des relations de dépendances issues du processus UP et celles inspirées de la syntaxe abstraite du méta-modèle UML. Dans cet article, nous avons illustré notre approche à travers trois diagrammes du modèle de conception UML. Une étude de cas simplifiée est présentée afin de vérifier la cohérence du modèle entier. Les règles identifiées assurent un passage au modèle d implémentation (diagrammes de composant et de déploiement) en réduisant le risque d avoir des erreurs de conception. Comme perspectives de ce travail, noue envisageons d assurer la cohérence intermodèles UP et d automatiser les opérations de traductions des spécifications de concepteur vers Z en profitant des facilités la technologie XML/XMI puisque la majorité des AGL génère une documentation en format XMI pour un projet UML. Bibliographie 1. Abrial J.R., The B-Book, Cambridge University Press, ASIN : , 813 pages. 2. Ali M., Ben-Abdallah H., Gargouri F. "Validation des Besoins dans les Modèles UML2.0". Proceeding of INFORSID 2006: Ali M., Ben-Abdallah H., Gargouri F. Towards a Validation Approach of UP Conceptual Models, in: Proceeding of Consistency in Model Driven Engineering workshop in European Conference on Model Driven Architecture - Foundations and Applications, pages , 7-10 Novembre 2005, Nuremberg, Germany. 4. Ali M., Ben-Abdallah H., Gargouri F. Towards coherence verification of functional requirement descriptions, in: Proceeding of the international workshop of Use case for

14 14 Mouez ALI, Fahmi BARGUI, Hanêne BEN ABDALLAH, Faïez GARGOURI Modelling Driven Architecture at ACM-IEEE UML/Models 05, October 2-7, 2005, Jamaica. 5. Bargui F, Vérification de la cohérence d un modèle UML. Mémoire de mastère en informatique. Université de Sfax, FSEGS nouvembre Craig Larman, Applying UML and Patterns, Prentice Hall PTR, 2000, ISBN-13: , 507 pages. 7. Dupuy S., Ledru Y., Chabre-Peccoud M., An overview of RoZ - a tool for integrating UML and Z specifications, in: Proceeding of the 12th Conference on Advanced information Systems Engineering (CAiSE'2000), Engles G., Kuster J.M., Groenewegen L., and Heckel R. A methodology for Specifying and Analyzing Consistency of Object-Oriented Behavioral Models, in: Proceeding of the 8th European Software Engineering Conference (ESEC) and 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-9), ACM Press, 2001 editor: V. Gruhn. 9. Gihwan K. Rewrite rules and operational Semantics for model checking UML state charts, In: Proceeding of the third International Conference UML 2000, pages , Volume 1939 of LNCS, Springer, October 2000, York, UK. Editors: Andy Evans, Struart Kent, and Branselic, the Unified Modeling Language, Advancing the Standard. 10. Haddar N. "intégration des représentations conceptuelles ". Thèse de doctorat, Université Tunis, Ivar J, Grady B., and Rumbaugh J., The Unified Software Development Process. Addison Wesley/ACM Press, ISBN: , 463 pages. 12. Kim, S.-K., Carrington D., A Formal Mapping between UML Models and Object-Z specifications. Technical Report, 00-03, Software Verification Research Center University of Queensland, Latella D., Majzik I., and Massink M. Towards a Formal Operational Semantics of UML Statechart Diagrams, in: Proceeding of the third International Conference on Formal Methods for Open Object-Oriented Distributed Systems, Kluwer Academic Publishers (1999). Editors In P. Ciancarini and R. Gorrieri, IFIP TC6/WG Ledang H., "Traduction Systématique de Spécification UML en B". Thèse de doctorat, Université Nancy 2, novembre Meta Object Facility (MOF), OMG. version 2.0. Technical report, Object Management Group, Smith G. "The Object-Z Specification Language. Advances in Formal Methods, Kluwer Academic Publishers, ISBN pages. 17. Spivey. J. M., The Z Notation: A Reference Manual, Prentice Hall, 2nd edition, UML 2.0 Superstructure Specification, OMG Document, ptc/ http:// docs/ptc/ pdf, Irwin Meisels and Mark Saaltink. The Z/EVES 2.0 Reference Manual. Technical Report TR e, ORA Canada, October 1999.

Validation des Besoins dans les Modèles UML2.0

Validation des Besoins dans les Modèles UML2.0 Validation des Besoins dans les Modèles UML2.0 Mouez ALI, Hanene BEN-ABDALLAH, Faïez GARGOURI Laboratoire MIRACL, FSEG - ISIM, Université de Sfax, BP 1030-3018, Sfax. TUNISIE. mouez.ali@fmsf.rnu.tn, {hanene.benabdallah,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Architecture Orientée Objet Pour l Ingénierie des SIP application à l Entreprise SAFCER

Architecture Orientée Objet Pour l Ingénierie des SIP application à l Entreprise SAFCER Architecture Orientée Objet Pour l Ingénierie des SIP application à l Entreprise SAFCER Dounia Mansouri, Mohammed Mostefai, Yasmina Bella Laboratoire d Automatique de Sétif E-mail: mostefai@univ-setif.dz

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

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

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

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

CONCEPTION DE PROJET SIG AVEC UML

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

Plus en détail

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

Génie Logiciel Orienté Objet UML

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

Plus en détail

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

Synergies entre Artisan Studio et outils PLM

Synergies entre Artisan Studio et outils PLM SysML France 13 Novembre 2012 William Boyer-Vidal Regional Sales Manager Southern Europe Synergies entre Artisan Studio et outils PLM 2012 2012 Atego. Atego. 1 Challenges & Tendances Complexité des produits

Plus en détail

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012 DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter

Plus en détail

Un environnement de déploiement automatique pour les applications à base de composants

Un environnement de déploiement automatique pour les applications à base de composants ICSSEA 2002-7 Lestideau Un environnement de déploiement automatique pour les applications à base de composants Vincent Lestideau Adele Team Bat C LSR-IMAG, 220 rue de la chimie Domaine Universitaire, BP

Plus en détail

CURRICULUM VITAE. Informations Personnelles

CURRICULUM VITAE. Informations Personnelles CURRICULUM VITAE Informations Personnelles NOM: BOURAS PRENOM : Zine-Eddine STRUCTURE DE RATTACHEMENT: Département de Mathématiques et d Informatique Ecole Préparatoire aux Sciences et Techniques Annaba

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

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML. Analyse et conception objet du logiciel : Méthode de conception objet et notation UML Rémy Courdier Email : Remy.Courdier@univ-reunion.fr Rémy Courdier V2.1 1 Plan du cours Introduction au Génie Logiciel

Plus en détail

Introduction au génie logiciel

Introduction au génie logiciel Introduction au génie logiciel Guillaume Laurent ENSMM 2007 G. Laurent (ENSMM) Introduction au génie logiciel 2007 1 / 36 Plan du cours 1 Problématique du génie logiciel 2 Méthodes de développement logiciel

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

Entreposage de données complexes pour la médecine d anticipation personnalisée

Entreposage de données complexes pour la médecine d anticipation personnalisée Manuscrit auteur, publié dans "9th International Conference on System Science in Health Care (ICSSHC 08), Lyon : France (2008)" Entreposage de données complexes pour la médecine d anticipation personnalisée

Plus en détail

Introduction du test dans la modélisation par aspects

Introduction du test dans la modélisation par aspects Introduction du test dans la modélisation par aspects Jacques Klein 1 Benoit Baudry 1 Olivier Barais 1 Andrew Jackson 2 1 IRISA/INRIA Rennes Université de Rennes 1 Campus Universitaire de Beaulieu F-35042

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

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier. chapitre1 Besoins utilisateurs Quelle démarche pour passer des besoins au code?? UNIFIED MODELING LANGUAGE package LogiqueMetier.Gestion; import LogiqueMetier.Catalogue.Livre; import java.util.*;public

Plus en détail

UML (Paquetage) Unified Modeling Language

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

Plus en détail

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

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

Plus en détail

Modélisation Conceptuelle et Ingénierie des Systèmes d Information

Modélisation Conceptuelle et Ingénierie des Systèmes d Information Modélisation Conceptuelle et Ingénierie des Systèmes d Information Manuel KOLP Alain PIROTTE Université catholique de Louvain, IAG-QANT 1 Place des Doyens, 1348 Louvain-la-Neuve, Belgique, e-mail: kolp@qant.ucl.ac.be,

Plus en détail

Vérifica(on et Valida(on de Business Process. Ang Chen et Levi Lúcio

Vérifica(on et Valida(on de Business Process. Ang Chen et Levi Lúcio Vérifica(on et Valida(on de Business Process Ang Chen et Levi Lúcio Résumé Méthodologie de développement Architecture & environnement pour le développement des processus mé(er Modèle opéra(onnel Vérifica(on

Plus en détail

Université Paris XI Faculté des sciences d Orsay THÈSE. présentée pour l obtention du grade de Docteur en Sciences de l Université Paris-Sud XI Orsay

Université Paris XI Faculté des sciences d Orsay THÈSE. présentée pour l obtention du grade de Docteur en Sciences de l Université Paris-Sud XI Orsay N d ordre : 8563 Université Paris XI Faculté des sciences d Orsay THÈSE présentée pour l obtention du grade de Docteur en Sciences de l Université Paris-Sud XI Orsay Par Cédric JACQUIOT Spécialité : INFORMATIQUE

Plus en détail

B.7 Formalisation des spécifications des bases de données géographiques

B.7 Formalisation des spécifications des bases de données géographiques B.7 Formalisation des spécifications des bases de données géographiques Nils Gesbert Introduction La sémantique précise des objets contenus dans une base de données géographiques vecteur est décrite par

Plus en détail

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier Master MIDO 2ème année Spécification et Conception en UML Maude Manouvrier Spécifications initiales Analyse Conception du système Conception des classes Bibliographie Modélisation et conception orientées

Plus en détail

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com Fabrice GRELIER fabrice.grelier@fr.ibm.com RATIONAL en SCÈNE 2007 IBM Corporation Objectif

Plus en détail

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

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

Plus en détail

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

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

Modélisation de Lignes de Produits en UML *

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

Plus en détail

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

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

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

Curriculum Vitae 1 er février 2008

Curriculum Vitae 1 er février 2008 Curriculum Vitae 1 er février 2008 Informations générales Cédric MEUTER Nationalité belge Né à La Louvière, le 16 novembre 1979 Adresse personnelle : Adresse professionnelle : Ave Général Bernheim, 57

Plus en détail

3. UML - Unified Modeling Language Diagrammes statiques

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

Plus en détail

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

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

Plus en détail

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

Vers un outil d aide à la gestion des risques dans les chaînes logistiques : les bases conceptuelles

Vers un outil d aide à la gestion des risques dans les chaînes logistiques : les bases conceptuelles Vers un outil d aide à la gestion des risques dans les chaînes logistiques : les bases conceptuelles Pierre DAVID, Gülgün ALPAN, Delara SALEH EBRAHIMI & Saleh Eddine BEN JBARA Laboratoire G-SCOP 46, av

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

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par. École Doctorale d Informatique, Télécommunications et Électronique de Paris THÈSE présentée à TÉLÉCOM PARISTECH pour obtenir le grade de DOCTEUR de TÉLÉCOM PARISTECH Mention Informatique et Réseaux par

Plus en détail

Modèle Entité/Association

Modèle Entité/Association Base de données Modèle Entité/Association L3 Informatique Antoine Spicher antoine.spicher@u-pec.fr Contexte du cours Organisation du cours 1 ère partie (C. D.) Modèle et algèbre relationnel Langage SQL

Plus en détail

Discussion et implémentation dans un dispositif de scénarisation, d une évaluation diagnostique de l apprenant

Discussion et implémentation dans un dispositif de scénarisation, d une évaluation diagnostique de l apprenant Discussion et implémentation dans un dispositif de scénarisation, d une évaluation diagnostique de l apprenant Guillaume Durand (Guillaume.Durand@etu.univ-savoie.fr) Christian Martel (Christian.Martel@univ-savoie.fr)

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

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

Développement ebusiness

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

Plus en détail

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

Définition et diffusion de signatures sémantiques dans les systèmes pair-à-pair

Définition et diffusion de signatures sémantiques dans les systèmes pair-à-pair Définition et diffusion de signatures sémantiques dans les systèmes pair-à-pair Raja Chiky, Bruno Defude, Georges Hébrail GET-ENST Paris Laboratoire LTCI - UMR 5141 CNRS Département Informatique et Réseaux

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

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

OPEN DATA : CHALLENGES ET PERSPECTIVES D ENTREPOSAGE

OPEN DATA : CHALLENGES ET PERSPECTIVES D ENTREPOSAGE OPEN DATA : CHALLENGES ET PERSPECTIVES D ENTREPOSAGE «Journée Open Data» 5 Novembre 2013 Présenté par : Imen Megdiche Directeur de thèse : Pr. Olivier Teste (SIG-IRIT) Co-directeur de thèse : Mr. Alain

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

Formalisation des spécifications de bases de données géographiques pour une meilleure compréhension des données

Formalisation des spécifications de bases de données géographiques pour une meilleure compréhension des données Formalisation des spécifications de bases de données géographiques pour une meilleure compréhension des données Nils Gesbert Jeune Chercheur Laboratoire COGIT, Institut Géographique National, 2/4 avenue

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

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

Meta Object Facility. Plan

Meta Object Facility. Plan Meta Object Facility Gestion de «meta objets» & meta meta modélisation Xavier Le Pallec Plan 1 Auteur : MOF : généralités L OMG en 1997-1998. Acteur principal DSTC : Centre Recherche sur les Systèmes distribués

Plus en détail

Cours Gestion de projet

Cours Gestion de projet Cours Gestion de projet Méthodes de conduite de projet Version Date Auteur V1.8 Septembre 2007 Pascal HEYER 1 Méthodes de conduite de projet Ce document est publié sous la licence libre Creative Commons-BY-NC-SA

Plus en détail

Combiner test actif et surveillance pour la sécurité

Combiner test actif et surveillance pour la sécurité 31 Prépublication n 12 Fascicule n 2 Combiner test actif et surveillance pour la sécurité Yliès Falcone Vérimag & Laboratoire d Informatique de Grenoble Ylies.Falcone@imag.fr Résumé : Nous présentons une

Plus en détail

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 7, Issue 5 (June 2013), PP.99-103 Solution A La Gestion Des Objets Java Pour Des

Plus en détail

Editing and managing Systems engineering processes at Snecma

Editing and managing Systems engineering processes at Snecma Editing and managing Systems engineering processes at Snecma Atego workshop 2014-04-03 Ce document et les informations qu il contient sont la propriété de Ils ne doivent pas être copiés ni communiqués

Plus en détail

Vérification formelle de la plate-forme Java Card

Vérification formelle de la plate-forme Java Card Vérification formelle de la plate-forme Java Card Thèse de doctorat Guillaume Dufay INRIA Sophia Antipolis Cartes à puce intelligentes Java Card : Environnement de programmation dédié. Dernières générations

Plus en détail

Object Constraint Language (OCL) Une introduction

Object Constraint Language (OCL) Une introduction Object Constraint Language (OCL) Une introduction Master 2 IFPRU - Module Ingénierie des modèles - FMIN310 Marianne Huchard 7 novembre 2008 1 Présentation générale OCL est un langage formel, basé sur la

Plus en détail

Traduction des Langages : Le Compilateur Micro Java

Traduction des Langages : Le Compilateur Micro Java BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant

Plus en détail

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

SITUATION-BASED MODELING FRAMEWORK FOR ENTERPRISE ARCHITECTURE

SITUATION-BASED MODELING FRAMEWORK FOR ENTERPRISE ARCHITECTURE SITUATION-BASED MODELING FRAMEWORK FOR ENTERPRISE ARCHITECTURE THÈSE N O 3234 (2005) PRÉSENTÉE À LA FACULTÉ INFORMATIQUE ET COMMUNICATIONS Institut d'informatique fondamentale SECTION DES SYSTÈMES DE COMMUNICATION

Plus en détail

Évaluation d une architecture de stockage RDF distribuée

Évaluation d une architecture de stockage RDF distribuée Évaluation d une architecture de stockage RDF distribuée Maeva Antoine 1, Françoise Baude 1, Fabrice Huet 1 1 INRIA MÉDITERRANÉE (ÉQUIPE OASIS), UNIVERSITÉ NICE SOPHIA-ANTIPOLIS, I3S CNRS prénom.nom@inria.fr

Plus en détail

Une architecture conceptuelle pour le déploiement d applications à grande échelle

Une architecture conceptuelle pour le déploiement d applications à grande échelle Une architecture conceptuelle pour le déploiement d applications à grande échelle Noëlle Merle Noureddine Belkhatir Equipe Adèle, LSR IMAG 220, rue de la chimie Domaine Universitaire BP 53 38041 Grenoble

Plus en détail

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration Pluquet Frédéric July, 3rd 2012 Etude de techniques efficaces de versionnement d objets pour les langages orientés

Plus en détail

Introduction à la modélisation

Introduction à la modélisation Formation INRA-ACTA-ICTA Introduction à la modélisation Les modèles mathématiques pour l agronomie et l élevage 2 nde session, du 28 novembre au 1 er décembre 2005 - Informatique et modèles - Nathalie

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

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

ARIS : Des Processus de gestion au Système Intégré d Applications

ARIS : Des Processus de gestion au Système Intégré d Applications ARIS : Des Processus de gestion au Système Intégré d Applications Présentation de IDS Scheer IDS Scheer propose des solutions dédiées au management de l'entreprise par les processus. Avec la solution ARIS,

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

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU Gabriel Antoine Louis Paillard Ce travail a eu le soutien de la CAPES, agence brésilienne pour

Plus en détail

Méthodologie de conception d un produit mécatronique

Méthodologie de conception d un produit mécatronique Méthodologie de conception d un produit mécatronique R. PLATEAUX, O. PENAS, J.Y. CHOLEY, F. MHENNI, A. RIVIERE Institut Supérieur de Mécanique de Paris (ISMEP-Supméca) Laboratoire d Ingénierie des Structures

Plus en détail

Intelligence Artificielle Planification

Intelligence Artificielle Planification Intelligence Artificielle Planification Bruno Bouzy http://web.mi.parisdescartes.fr/~bouzy bruno.bouzy@parisdescartes.fr Licence 3 Informatique UFR Mathématiques et Informatique Université Paris Descartes

Plus en détail

Rappel sur les bases de données

Rappel sur les bases de données Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant

Plus en détail

Modélisation d un réseau sociotechnique Application à la gestion de crise. Guillaume Philippe (UBS / CAMKA System) Christine Chauvin (UBS)

Modélisation d un réseau sociotechnique Application à la gestion de crise. Guillaume Philippe (UBS / CAMKA System) Christine Chauvin (UBS) Modélisation d un réseau sociotechnique Application à la gestion de crise Guillaume Philippe (UBS / CAMKA System) Christine Chauvin (UBS) 1 Sommaire I. La gestion de crise: quelles problématiques? II.

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

C U R R I C U L U M V I T A E

C U R R I C U L U M V I T A E C U R R I C U L U M V I T A E Nom : Prénom : IDOUGHI Djilali Adresse Personnelle: Cité des 792 Logts Bt L N 690 Sidi-Ahmed, Bejaia, Algérie. Adresse professionnelle : Université A. Mira, de Béjaïa Département

Plus en détail