Conventions communes aux profils UML
|
|
- Amaury Faubert
- il y a 8 ans
- Total affichages :
Transcription
1 Conventions communes aux profils UML Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 2.1 Date : Juin 2002 * : Les partenaires du projet ACCORD sont CNAM, EDF R&D, ENST, ENST- Bretagne, France Telecom R&D, INRIA, LIFL et Softeam. Le projet est conjointement financé par les partenaires et par le RNTL (Réseau National des Techniques Logicielles). Projet ACCORD Page 1 sur 8
2 Sommaire 1 Introduction Spécification du profil CORBA Méta-modèle virtuel de stéréotypes Notion de stéréotype Expression du méta-modèle virtuel avec UML La spécification du profil CORBA Un exemple Spécification du profil EJB Eléments de description d'un profil Modèle générique de documents de spécification de profil Description Générale Domaine Définition technique Packages UML utilisés Stéréotypes Tagged Values Contraintes Structurelles Méta-modèle Virtuel (Facultatif) Icônes Graphiques Définition opérationnelle Règles de Transformation (Interne / Externe) Règles de Présentation Exemples Références... 8 Projet ACCORD Page 2 sur 8
3 1 Introduction Dans le cadre du projet ACCORD, plusieurs profils UML vont être spécifiés tels que, entre autres, le profil permettant de décrire des composants EJB (actuelle version EJB 2.0) et le profil pour le modèle de composant CORBA (norme future version CORBA 3). Le but de ce document consiste à définir les règles communes de spécification des profils du projet ACCORD. Chaque lot du projet ACCORD ayant à spécifier un profil devra donc suivre les règles énoncées dans ce document. L OMG et le JCP (Java Community Process) ont, à ce jour, standardisé plusieurs profils. Nous avons étudié plus particulièrement les profils CORBA [1] et EJB [2] pour définir ces règles communes de spécification. Les sections 2 et 3 de ce document décrivent respectivement les documents de spécification du profil CORBA et du profil EJB. La section 4 énumère les éléments essentiels servant à la spécification de profils. Enfin, la section 5 présente le modèle générique de documents de spécification des profils du projet ACCORD. 2 Spécification du profil CORBA Le document étudié est la version 1.0 de la spécification du profil CORBA [1]. Le document OMG présente tout d'abord l'intérêt d'un profil CORBA par rapport à une simple description IDL : un schéma UML présente l'avantage d'ajouter de la sémantique. Cet aspect est illustré par l'exemple d'un attribut d'une interface CORBA matérialisé par une association. La cardinalité du rôle de l'association permet de savoir si la valeur de l'attribut peut être vide ou pas. Cette information ne peut pas être exprimée en IDL. Cette section contient ensuite une courte section sur les grandes décisions du profil. La section 2 du document OMG présente une définition générale d'un profil. Le profil CORBA étant l'un des premiers à être normalisé, les auteurs se sont attachés à également définir les différents concepts pour spécifier un profil. Selon eux, la spécification d'un profil doit : Identifier le sous-ensemble du méta-modèle UML nécessaire au profil cible. Etablir les règles de cohérences de ce sous-ensemble. Ces règles seront décrites par l'intermédiaire d'un ensemble de contraintes écrites soit en langage naturel soit par le langage OCL (Object Constraint Language). Définir l'ensemble des «ajouts standards» rattachés à ce sous-ensemble. UML propose une extension possible d'uml à l'aide de 3 éléments possibles : les méta-classes Stereotype, Constraint et Tagged Value. Spécifier la sémantique en langage naturel. 2.1 Méta-modèle virtuel de stéréotypes Notion de stéréotype La spécification UML donne la définition suivante pour les stéréotypes : Le concept de Stereotype permet de classer (annoter) des éléments et se comporte suivant des règles comme des nouveaux éléments d'un méta-modèle virtuel. Règles d'utilisation des stéréotypes: Projet ACCORD Page 3 sur 8
4 Un Stereotype est un GeneralizableElement, donc la relation d'héritage est possible pour les stéréotypes. De même, il est possible de définir des stéréotypes abstraits pour éviter des répétitions quand des stéréotypes ont des propriétés communes. Un élément généralisable (GeneralizableElement) est un élément du modèle (ModelElement), et des relations de dépendances (Dependency Relationships ) peuvent être définies entre des éléments du modèle, donc des relations de dépendances sont possibles pour des stéréotypes. Un stéréotype n'est pas un Classifier, donc des stéréotypes ne peuvent participer à des relations d'associations Expression du méta-modèle virtuel avec UML Le document OMG propose de décrire en UML le méta-modèle virtuel avec les règles suivantes: Le modèle est exprimé via le diagramme de classes UML. Chaque Stéréotype est exprimé par une boite Classifier (bien que un stéréotype ne soit pas un Classifier). Le stéréotype est identifié par le mot clé <<Stereotype>>. Si un stéréotype est relié par une relation de dépendances vers une métaclasse UML, cette relation est annotée par le mot-clé <<baseelement>>. Les relations d'héritages entre stéréotypes sont exprimées de manière usuelle. Les contraintes sont exprimées en anglais et en OCL. 2.2 La spécification du profil CORBA La section 3 du document OMG spécifie le profil CORBA. La structuration de cette section est la suivante: 1) Identification du sous-ensemble UML utile au profil CORBA : c'est une énumération des paquetages du Méta-modèle UML nécessaires et, dans ces paquetages, l'énumération des méta-classes. 2) Description du méta-modèle virtuel : Conformément aux règles décrites dans la section, les descriptions des diagrammes de classes sont définies dans un paquetage de nom CORBAProfile. 3) Spécifications plus précises des différents éléments introduits dans le méta-modèle: signification en langage naturel du stéréotype introduit, définition des contraintes possibles pour ce stéréotype, illustration de l'utilisation de ce stéréotype : l'illustration peut se faire par un exemple UML d'utilisation du stéréotype et/ou la correspondance du stéréotype et le langage IDL. 2.3 Un exemple Le document OMG se termine par un exemple significatif décrivant complètement les stéréotypes du profil. Une correspondance de ce schéma UML et de la spécification IDL est donnée pour cet exemple. 3 Spécification du profil EJB Le profil UML pour EJB (JSR ) est en cours d élaboration au JCP (Java Community Process). Il est actuellement dans la phase Public Review du JCP ; c est à dire qu il devrait être bientôt validé comme standard. Le document sur lequel nous avons travaillé est le draft public du 25 mai 2001 [2]. Ce document définit un profil UML (version 1.3) pour EJB (version 1.1). Ce document est composé des parties suivantes : Projet ACCORD Page 4 sur 8
5 4) Introduction : Une brève introduction qui, entre autres, précise à qui s adresse ce document. 5) Overview : Cette partie explique l intérêt du profil UML pour EJB et présente rapidement les concepts des profils UML. 6) UML Profile : Cette partie est la partie la plus importante du document. Elle définit le profil UML pour EJB. Cette partie est composée de plusieurs sous-parties : i. La définition des termes employés par le document ii. L identification des packages du méta-modèle UML utilisés. iii. Les extensions proposées sur le méta-modèle UML. Cette partie est vide, aucune extension n a été apportée au méta-modèle UML. iv. L identification des Model Element prédéfinis et nécessaires pour le profil v. L ensemble des stéréotypes et tagged values définies par le profil. vi. Les règles sémantiques permettant la génération de code Java à partir de modèles UML utilisant le profil UML pour EJB. vii. Les règles OCL de conformité du profil. Dans le draft étudié, cette partie est vide. 7) UML Descriptor : Une DTD définissant la structure des fichiers XML représentant les modèles UML décrivant les artefacts Java et EJB à inclure dans les archives EJB. 8) Virtual Metamodel : Le méta-modèle virtuel du profil. Ce méta-modèle est présenté à titre indicatif. 9) Rationale : La justification du profil et des choix effectués. 10) Examples : Des exemples. 11) Related Documents : Des références. 12) Revision History : L historique des révisions. 4 Eléments de description d'un profil L étude de ces documents nous montre que la description d un profil passe nécessairement par quatre points. Premièrement : le domaine du profil. Les profils permettent d adapter UML à un domaine particulier (EJB ou CORBA pour les profils que nous avons étudiés). La description d un profil passe donc nécessairement par la description du domaine particulier auquel le profil est attaché. La description de ce domaine peut se faire en définissant le méta-modèle du domaine. Ce méta-modèle devra décrire les concepts du domaine en question ainsi que les différentes relations existantes entre ces concepts. Si un tel méta-modèle existe et qu il est défini dans un autre document, la description du profil pourra alors simplement le référencer. Deuxièmement : la définition technique du profil. Techniquement, un profil n est qu un ensemble de stéréotypes, de tagged values et de contraintes. Ces éléments permettent d établir une correspondance entre les concepts UML et les concepts du domaine représentés par le profil. Il est important de noter qu en principe seule cette partie suffit à définir un profil selon le standard UML. Troisièmement : la partie opérationnelle du profil. Concrètement, un profil ne peut se résumer uniquement à une liste de stéréotypes, de tagged values et de contraintes. C est aussi et surtout un ensemble de règles qui permettent de rendre le profil opérationnel. Par exemple, le profil EJB contient un ensemble de règles pour générer automatiquement le code Java correspondant ainsi que Projet ACCORD Page 5 sur 8
6 les fichiers de déploiement. Cette partie qui n est pas clairement identifiée dans la définition classique de profil UML est fondamentale. Quatrièmement : un exemple d utilisation du profil. Tous les documents de description de profil que nous avons étudiés présentent des exemples. Un exemple, qui a un but pédagogique, est plus que nécessaire dans la description d un profil. Les quatre points que nous venons d énoncer sont essentiels pour la description d un profil. Nous pensons que les documents de description de profils doivent clairement identifier ces points et c est pour cela que nous proposons la structure présentée dans la section 5. 5 Modèle générique de documents de spécification de profil Les cinq sous-sections suivantes représentent les cinq parties des documents de description de profils pour le projet ACCORD. Mise à part la première partie qui correspond à la description générale du profil, les quatre autres parties correspondent aux points que nous avons identifiées dans la section 4 de ce document. 5.1 Description Générale Cette partie décrit le profil d une façon générale. Elle précise l objectif du profil ainsi que le public concerné. Elle référence les documents (standard ou non) nécessaires et identifie, si elles existent, les relations avec d autres profils. 5.2 Domaine Cette partie présente le domaine couvert par le profil. Le but n est pas de définir formellement ce domaine mais, simplement, de le présenter à titre d information. Cette présentation permet de faciliter la compréhension de l ensemble des éléments du profil (stéréotypes, tagged values et contraintes) ainsi que la correspondance avec UML. Nous conseillons fortement l utilisation d un méta-modèle pour représenter les concepts du domaine représenté par le profil. Chacun des concepts sera alors être représenté par une méta-classe du méta-modèle et les relations entre concepts seront représentées par des associations entre les méta-classes du méta-modèle. Si un tel méta-modèle existe déjà, un lien vers celui-ci pourra être établi. 5.3 Définition technique Cette partie définit les aspects techniques des profils, c est à dire les stéréotypes, les tagged value et les contraintes. Ce sont ces éléments qui définissent les correspondances entres les concepts du domaine couvert par le profil et les concepts UML Packages UML utilisés Les stéréotypes, tagged values et contraintes d un profil sont rattachés à des métaclasses du méta-modèle UML. Cette partie permet d identifier quels sont les packages du méta-modèle UML qui contiennent ces méta-classes Stéréotypes Cette partie dresse la liste des stéréotypes définis par le profil. Nous conseillons d utiliser un tableau en début de partie afin de lister les différents stéréotypes du profil [Tableau 1]. Puis, pour chacun des stéréotype, nous conseillons d expliquer la correspondance avec le concept du domaine couvert par le profil. Projet ACCORD Page 6 sur 8
7 Tableau 1 - Exemple de tableau dressant la liste de stereotypes Tagged Values Cette partie dresse la liste des tagged values définies par le profil. Nous conseillons d utiliser un tableau en début de partie afin de lister les différents tagged values du profil [Tableau 2]. Puis, pour chacune des tagged value, nous conseillons d expliquer la correspondance avec le concept du domaine couvert par le profil. Tableau 2 - Exemple de tableau dressant la liste de tagged values Contraintes Structurelles Cette partie dresse la liste des contraintes définies par le profil. Nous conseillons d utiliser, si possible, le langage OCL pour définir des contraintes. Un exemple de contrainte :!"#%$%&')(*,+-+/.10* (9 %&;:=<>%=?@? A!")!B<C>&D.1 FEGA!IHF!"!KJL>NM) O!"%1P Q RTS%U V9WYXZX[%\^]L_ à\%bu S%[%S^\c7deXfaReW gb\%chàs^g"ijkzlksnm,o/_yxrkgp\%xjts Méta-modèle Virtuel (Facultatif) Plusieurs descriptions de profil utilisent la notion de méta-modèle virtuel pour représenter l ensemble des stéréotypes, tagged values et contraintes du profil [Figure 1]. Les méta-modèles virtuels permettent de représenter graphiquement ces éléments ainsi que leurs relations avec les méta-classes du méta-modèle UML. La façon de définir un méta-modèle virtuel est très bien décrite dans le profil CORBA [1]. Etant donné qu un méta-modèle virtuel ne contient aucune information supplémentaire, son utilisation est facultative. Figure 1 - Exemple de méta-modèle virtuel. Projet ACCORD Page 7 sur 8
8 5.3.6 Icônes Graphiques Cette partie dresse la liste des différentes icônes graphiques définies dans le profil. 5.4 Définition opérationnelle Cette partie définit les règles qui permettent de rendre le profil opérationnel. Notons que ces règles ne font pas actuellement partie de la définition classique de profil UML. Il nous paraît donc intéressant de les définir dans une partie bien distincte du document. Notons, de plus, que ces règles sont fonction du contexte d utilisation du profil. En effet, certaines règles pourront permettre de générer du code alors que d autres pourront permettre la modification de modèles. Nous avons identifié, à l heure actuelle, deux catégories de règles «d opérationnalisation». Il est important de noter que cette classification n est pas figée et qu elle peut être facilement étendue Règles de Transformation (Interne / Externe) Cette partie définit les règles qui permettent de transformer le modèle. Ici, les transformations comprennent aussi bien la génération de code, que la génération de documentation ou que la transformation vers d autres modèles conformes au même profil ou non. Nous qualifions règles de transformation interne toute règle qui permet de modifier des modèles en faisant en sorte que ceux-ci restent conforme au même profil. Nous qualifions règles de transformation externe toute règle qui permet soit de générer du code ou de documentation soit la construction de nouveaux modèles conformes à d autres profils. La définition de ces règles peut soit se faire en utilisant le langage naturel soit se faire en utilisant un langage capable d exprimer de telles transformations (i.e. le langage J dans le cadre de l utilisation de l atelier Objecteering) Règles de Présentation Cette partie définit les règles qui permettent la manipulation des aspects graphiques de modèles. Nous avons identifié, à ce jour, deux types de règles de présentation. Il est possible d étendre cette liste Filtrage Les règles de filtrage permettent de masquer ou non certains éléments graphiques d un modèle. Ces règles permettent de ne présenter que certains aspects d un modèle Vues prédéfinies Une vue prédéfinie identifie précisément un diagramme particulier (et non pas un type de diagramme). Ces vues sont utilisées pour faciliter la communication entre les membres d une même équipe. Les règles de vues prédéfinies permettent la construction automatique du diagramme correspondant à la vue. 5.5 Exemples Cette partie fournit un certain nombre d exemples d utilisation du profil. Les exemples ont principalement un but pédagogique et facilitent la compréhension du profil. 6 Références [1] UML Profile for CORBA Specification, V1.0, OMG, October [2] UML Profile for EJB, Public Draft, 25/05/2001 Projet ACCORD Page 8 sur 8
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étailLa 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étailbasé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étailIFT2255 : 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étailUML (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étailPlan. 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étailGé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étailMDA (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étailGOL-502 Industrie de services. Travaux Pratique / Devoir #7
GOL-502 Industrie de services Travaux Pratique / Devoir #7 Version 2012 Modélisation à l'aide du langage UML 1) Diagramme de cas d'utilisation 2) Diagramme de classes 3) Diagramme de séquence 4) Diagramme
Plus en détailInformation 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étailOCL - 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étailLangage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>
Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee
Plus en détailLes 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étailModé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étailUniversité 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étailMODELISATION 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étailExpression 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étailChapitre 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étailDé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étailSommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh
NOTATION UML AVEC RATIONAL ROSE G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh Sommaire 1 GÉNÉRALITES...2 1.1 ENVIRONNEMENT LOGICIEL...2 1.2 LES VUES DU LOGICIEL ROSE...3 1.3 ORGANISATION RECOMMANDÉE...3
Plus en détailDiagramme de classes
Diagramme de classes Un diagramme de classes décrit les classes et leurs relations (associations, généralisation/spécialisation, ). classe association méthodes attributs héritage Diagramme de classes :
Plus en détailArchitecture d'entreprise : Guide Pratique de l'architecture Logique
Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam
Plus en détailFormation : Modélisation avec UML 2.0 et Mise en pratique
Formation : Modélisation avec et Mise en pratique Durée : sur 4 Jours soit 28 heures ou sur 5 Jours soit 35 heures Présentation Stage UML (Unified Modeling Language) est la notation standard qui s'est
Plus en détailLe 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étailOASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication
Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité
Plus en détail3. 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étailChapitre 5 LE MODELE ENTITE - ASSOCIATION
Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous
Plus en détailMeta 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étailCours 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étailProgramme «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étailUniversité 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étailRTDS 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étailSECTION 5 BANQUE DE PROJETS
SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION
Plus en détailCORBA. (Common Request Broker Architecture)
CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,
Plus en détailDescription de la formation
Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de
Plus en détailXML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million
XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................
Plus en détailComposants Logiciels. Le modèle de composant de CORBA. Plan
Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA
Plus en détailAnalyse,, 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étailNom 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étailNFP111 Systèmes et Applications Réparties
NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon
Plus en détailInté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étailArchitecture à 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étailMEGA ITSM Accelerator. Guide de Démarrage
MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
Plus en détailMEGA Database Builder. Guide d utilisation
MEGA Database Builder Guide d utilisation MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
Plus en détailVisual 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étailEn 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étailPrincipes. 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étailRéussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle
Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle Softeam 2004 Philippe Desfray (voir A propos de l auteur) Présentation Réussir le développement d
Plus en détailChapitre 1 : Introduction aux bases de données
Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données
Plus en détailLe génie logiciel. maintenance de logiciels.
Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction
Plus en détailUML 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étailConception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA
Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment
Plus en détailObject Constraint Language (OCL)
Object Constraint Language (OCL) Eric Cariou Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr 1 Plan 1. Pourquoi OCL? Introduction par l'exemple
Plus en détailGénie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon
Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon Travail pratique #1 «Réalisation d'une plateforme de vente aux enchères électronique» À réaliser individuellement ou en équipe
Plus en détailCC30 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étailRAPPORT DE CONCEPTION UML :
Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions
Plus en détailSpé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étailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailComparaison 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étailChapitre 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étailPRODIGE V3. Manuel utilisateurs. Consultation des métadonnées
PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.
Plus en détailINF 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étail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détailLANDPARK ACTIVE DIRECTORY OPEN/LDAP
LANDPARK ACTIVE DIRECTORY OPEN/LDAP Solutions complètes d'inventaire, de gestion de parc et de helpdesk ITIL Avril 2014 LANDPARK ACTIVE DIRECTORY /OPENLDAP INDISPENSABLE POUR INTÉGRER AUTOMATIQUEMENT TOUS
Plus en détailmodélisation solide et dessin technique
CHAPITRE 1 modélisation solide et dessin technique Les sciences graphiques regroupent un ensemble de techniques graphiques utilisées quotidiennement par les ingénieurs pour exprimer des idées, concevoir
Plus en détailModélisation des données
Modélisation des données Le modèle Entité/Association Le MCD ou modèle Entité/Association est un modèle chargé de représenter sous forme graphique les informations manipulées par le système (l entreprise)
Plus en détailManuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus
Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus Bienvenue dans le manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus. VirusBarrier Express est un outil
Plus en détailL 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étailGOL502 Industries de services
GOL502 Industries de services Conception d un service Partie IIb Version 2013 Introduction Conception d un service partie IIb Nous verrons dans ce chapitre Modélisation d un service; Langage de modélisation
Plus en détailopenarchitectureware & 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étailConception des bases de données : Modèle Entité-Association
Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir
Plus en détailLa plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle
La plate-forme DIMA Master 1 IMA COLI23 - Université de La Rochelle DIMA Bref aperçu Qu'est-ce? Acronyme de «Développement et Implémentation de Systèmes Multi-Agents» Initié par Zahia Guessoum et Jean-Pierre
Plus en détailUtiliser Access ou Excel pour gérer vos données
Page 1 of 5 Microsoft Office Access Utiliser Access ou Excel pour gérer vos données S'applique à : Microsoft Office Access 2007 Masquer tout Les programmes de feuilles de calcul automatisées, tels que
Plus en détailMéthodes de Conception Orientés Objet (MCOO) SOMMAIRE
SOMMAIRE Sommaire... 1 INTRODUCTION... 3 I. Particularités d UML... 4 I.1 UML est une norme... 5 I.2 UML est un langage de modélisation objet... 5 I.3 UML est un support de communication... 6 I.4 UML est
Plus en détailD 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étailAnnexe : La Programmation Informatique
GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de
Plus en détailRappel 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étailLES TYPES DE DONNÉES DU LANGAGE PASCAL
LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.
Plus en détailCONCEPTION 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étailTHÈ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étailPatrons 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étailEtat 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étailDé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étailSAP BusinessObjects Web Intelligence (WebI) BI 4
Présentation de la Business Intelligence 1. Outils de Business Intelligence 15 2. Historique des logiciels décisionnels 16 3. La suite de logiciels SAP BusinessObjects Business Intelligence Platform 18
Plus en détailMÉ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étailCours de Génie Logiciel
Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes
Plus en détailExtensions à 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étailConception, 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étailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailUML (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étailGuide No.2 de la Recommandation Rec (2009).. du Comité des Ministres aux États membres sur la démocratie électronique
DIRECTION GENERALE DES AFFAIRES POLITIQUES DIRECTION DES INSTITUTIONS DEMOCRATIQUES Projet «BONNE GOUVERNANCE DANS LA SOCIETE DE L INFORMATION» CAHDE (2009) 2F Strasbourg, 20 janvier 2009 Guide No.2 de
Plus en détailGUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA)
GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA) Publié en 2013 par : Institut de statistiques de l UNESCO C.P. 6128, Succursale Centre-Ville Montréal,
Plus en détailCahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES
Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année
Plus en détailMEGA ITSM Accelerator. Guide de démarrage
MEGA ITSM Accelerator Guide de démarrage MEGA 2013 1ère édition (janvier 2013) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
Plus en détailCours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr
Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine
Plus en détailLogiciel EV3 LEGO MINDSTORMS Education
Robot éducateur : LEGO Education a le plaisir de vous présenter Robot éducateur, une sélection d'activités pédagogiques vous permettant de prendre en main votre EV3 LEGO MINDSTORMS Education de façon structurée
Plus en détailTP 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étailTravail collaboratif à distance
UNIVERSITE ABDELMALEK ESSAADI FACULTE POLYDISCIPLINAIRE LARACHE 2012-2013 Travail collaboratif à distance P r o f e sse u r A z iz M A B ROU K P r. a z i z. m a b r o u k. f p l @ g m a i l. c o m S.E.G
Plus en détailCours 1 : La compilation
/38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà
Plus en détailMEGA Application Portfolio Management. Guide d utilisation
MEGA Application Portfolio Management Guide d utilisation MEGA 2009 SP5 R7 2ème édition (novembre 2012) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis
Plus en détail