Object Management Group
|
|
|
- Camille Rivard
- il y a 10 ans
- Total affichages :
Transcription
1 Object Management Group p. 1/12 Object Management Group Organisme et Principales normes Pascal André MIAGE Université de Nantes 2 rue de la Houssinière - B.P Nantes Cedex 03 [email protected]
2 Object Management Group p. 2/12 OMG et normes 1. Object Management Group 2. Normes 3. UML 4. MOF 5. XMI 6. QVT 7. Cadre fédérateur MDA
3 Object Management Group p. 3/12 OMG et normes 1. Object Management Group 2. Normes 3. UML 4. MOF 5. XMI 6. QVT 7. Cadre fédérateur MDA
4 Object Management Group p. 4/12 OMG : généralités Consortium à but non lucratif créé en 1989 afin de normaliser les systèmes à objets Regroupe des acteurs de l industrie informatique (fabricants de matériels, fournisseurs et éditeurs de logiciels, utilisateurs), des institutions, des universités... But : Produire et maintenir des standards (des spécifications) indépendants pour l interopérabilité des applications informatiques et des systèmes informatiques hétérogènes.
5 Object Management Group p. 5/12 OMG : les membres Fondé à l initiative de 11 grandes sociétés américaines [BGV97] : American Airlines, Canon, Data General, Gold Hill Hewlett-Packard, Philips, Prime, Sun, Soft-switch Unisys, 3Com.
6 Object Management Group p. 5/12 OMG : les membres Fondé à l initiative de 11 grandes sociétés américaines [BGV97] : American Airlines, Canon, Data General, Gold Hill Hewlett-Packard, Philips, Prime, Sun, Soft-switch Unisys, 3Com : 11 membres puis 40 membres 1993 : 290 membres 1996 : plus de 500 adhérents actuellement : plus de 700 (en fait 260 référencés sur le site de l OMG)
7 Object Management Group p. 5/12 OMG : les membres Fondé à l initiative de 11 grandes sociétés américaines [BGV97] : American Airlines, Canon, Data General, Gold Hill Hewlett-Packard, Philips, Prime, Sun, Soft-switch Unisys, 3Com : 11 membres puis 40 membres 1993 : 290 membres 1996 : plus de 500 adhérents actuellement : plus de 700 (en fait 260 référencés sur le site de l OMG) Organisation indépendante et ouverte à tous cotisation de 500$ à 35000$ annuels selon l influence (!)
8 Object Management Group p. 6/12 OMG : les objectifs Objectif fondamental : interopérabilité d applications à objets (intégration) Objectifs initiaux Interopérabilité des applications à objets hétérogènes Mettre fin à la cacophonie des langages à objets (programmation, modélisation) Normaliser les systèmes, les langages à objets Objectifs actuels Interopérabilité des développements à objets Normaliser les processus de développement Normaliser les modèles et leurs échanges
9 Object Management Group p. 7/12 OMG : les activités Deux grandes générations à l OMG Avant 2000 le modèle OMA : Object Management Architecture interopérabilité entre applications à objets développées sur des réseaux hétérogènes CORBA 1.1 CORBA 3.0 IDL
10 OMG : les activités Deux grandes générations à l OMG Avant 2000 le modèle OMA : Object Management Architecture interopérabilité entre applications à objets développées sur des réseaux hétérogènes CORBA 1.1 CORBA 3.0 IDL Progressivement normalisation des langages : UML, OCL, XMI réflexion sur les langages : MOF adaptation et personnalisation : CWM réflexion sur les processus : SPEM multiplication des middleware (CORBA, EJB, SOAP, COM+,.NET...) Object Management Group p. 7/12
11 Object Management Group p. 7/12 OMG : les activités Deux grandes générations à l OMG Avant 2000 le modèle OMA : Object Management Architecture interopérabilité entre applications à objets développées sur des réseaux hétérogènes CORBA 1.1 CORBA 3.0 IDL Après 2000 : Le modèle MDA : Model Driven Approach fédère l ensemble des travaux interopérabilité entre modèles hétérogènes MDA, MOF, UML, CWM, CORBA, XMI...
12 Object Management Group p. 8/12 OMG : la structure 1/5 L organisation est régie par le document : Policies and Procedures of the OMG Technical Process (version 2.3) 1. Comité de direction : board of directors (26 sociétés) 2. Direction : un président (R.M. Soley), un administrateur et un éditeur technique 3. Des sous-directions techniques principales 4. Différents groupes de travail : Sous-comités, Task Force, Special Interest Group...
13 Object Management Group p. 9/12 OMG : la structure 2/5 Board of Directors Juergen Boldt Richard M. Soley Linda Heaton Director, Member Services Chairman Technical Editor Andrew Watson Vice President and Technical Director; AB Chair Fred Waskiewicz Director of Standards; DTC and PTC Chair Architecture Board Platform Technology Committee Domain Technology Committee
14 Object Management Group p. 10/12 OMG : la structure 3/5 Architecture Board (11 sièges)
15 Object Management Group p. 10/12 OMG : la structure 3/5 Architecture Board (11 sièges) Architecture Board Liaison ABSC Object & Reference Model ABSC Specification Management ABSC MDA Users ABSIG Open Collaborative Services Initiative (OCSI) ABSIG The AB operates under a Constitution (approved by the OMG Board of Directors) that establishes its domain of operations. The AB can make changes to the published architectural documents of the OMG and it approves RFP issuances and technology adoptions. To perform these duties the AB has a set of less formal procedures that facilitate the flow of actions between and during OMG meetings. It also occasionally issues documents about what it expects in RFPs and submissions.
16 Object Management Group p. 10/12 OMG : la structure 3/5 Architecture Board (11 sièges) Direction des standards Platform Technology Committee Domain Technology Committee
17 Object Management Group p. 11/12 OMG : la structure 4/5 Platform Technology Committee Analysis & Design PTF Architecture Driven - Modernization (ADM) PTF Middleware and Related Services (MARS) PTF Real-time, Embedded, and Specialized Systems PTF Agents PSIG Information and Security Assurance (ISA) PSI Japan PSIG Korea PSIG Model Integrated Computing PSIG Ontology PSIG Telecommunications PSIG The purpose of the OMG's Platform Technology Committee (PTC) is to solicit, propose, review, recommend modifications to, recommend adoption of and maintain specifications of technology in pursuit of the goals stated in the OMG by-laws. The principal foci of PTC activity is the specification of OMG's Model Driven Architecture (MDA); the Common Object Request Broker Architecture (CORBA) applied at the enterprise and embedded systems levels; and the Unified Modeling Language (UML), Meta Object Facility (MOF) and Common Warehouse Meatmodel (CWM) modeling technologies.
18 Object Management Group p. 12/12 OMG : la structure 5/5 Business Enterprise Integration DTF Domain Technology Committee Consultation, Command, Control, Communications and In Finance DTF Geospatial and Imagery Value Added Services DTF Healthcare DTF Life Sciences Research DTF Manufacturing Technology and Industrial Systems (ManTIS) DTF Software-Based Communications DTF Space DTF Transportation DTF egovernment DSIG The purpose of the OMG's Domain Technology Committee (DTC) is to solicit, propose, review, recommend modifications to, recommend adoption of and maintain specifications of technology in pursuit of the goals stated in the OMG by-laws. The principal foci of DTC activity is the specification of OMG's Model Driven Architecture (MDA) and application of modeling and middleware technology to specific vertical markets. Super Distributed Objects DSIG Systems Engineering DSIG
19 Object Management Group p. 13/12 OMG : les méthodes de travail Les méthodes de travail sont basées sur une répartition des rôles pour les groupes identifiés dans la structuration de l organisation et un processus d adoption des normes. La définition des rôles et les procédures d adoption des spécifications sont régies par le document : Policies and Procedures of the OMG Technical Process (version 2.3) Une version technique du processus d adoption est décrite dans le document : The OMG Hitchhiker s Guide A Handbook for the OMG Technology Adoption Process (version 7)
20 Object Management Group p. 14/12 OMG : le processus de normalisation 1/2 Identification du problème. Le Comité Technologique TC (Technology Committee) charge un groupe de travail TF (task force) de faire des recommandations dans un domaine technologique particulier. Seuls les membres influents peuvent les proposer.
21 Object Management Group p. 14/12 OMG : le processus de normalisation 1/2 Identification du problème. Creation de la RFP (request for proposal) Le groupe de travail élabore une RFP avec éventuellement et au préalable une étude RFI (request for information). La RFI viser à collecter des informations dans l industrie. La RFP aboutit ensuite à l élaboration d une proposition de norme soumise à l OMG.
22 Object Management Group p. 14/12 OMG : le processus de normalisation 1/2 Identification du problème. Creation de la RFP (request for proposal) Approbation de la RFP La RFP est soumise à l AB (Architecture Board), aux TFs et aux TC, qui après étude et modifications votent la recommandation de la spécification.
23 Object Management Group p. 14/12 OMG : le processus de normalisation 1/2 Identification du problème. Creation de la RFP (request for proposal) Approbation de la RFP Soumissions de la RFP Les membres peuvent répondre à la RFP par une lettre d intention LOI (letter of intent) puis une soumission initiale. Ces soumissions sont ensuites revues jusqu à obtenir une soumission finale votée.
24 Object Management Group p. 14/12 OMG : le processus de normalisation 1/2 Identification du problème. Creation de la RFP (request for proposal) Approbation de la RFP Soumissions de la RFP Finalisation de la RFP La finalisation est assurée par la FTF (finalization task force) qui rend disponible la norme.
25 Object Management Group p. 14/12 OMG : le processus de normalisation 1/2 Identification du problème. Creation de la RFP (request for proposal) Approbation de la RFP Soumissions de la RFP Finalisation de la RFP Post-adoption de la RFP La révision est assurée par la RTF (revision task force) qui efectue des modifications mineures.
26 Object Management Group p. 14/12 OMG : le processus de normalisation 1/2 Identification du problème. Creation de la RFP (request for proposal) Approbation de la RFP Soumissions de la RFP Finalisation de la RFP Post-adoption de la RFP Ceci est une version simplifiée du processus.
27 Object Management Group p. 15/12 OMG : le processus de normalisation 2/2 La demande d information RFI (request for information) suit un processus similaire à la RFP mais allégé (demande, approbation, réponse, évaluation).
28 Object Management Group p. 15/12 OMG : le processus de normalisation 2/2 La demande d information RFI (request for information) suit un processus similaire à la RFP mais allégé (demande, approbation, réponse, évaluation). La demande de commentaire RFC (request for comment) est une procédure de reconnaissance d une technologie existante, par l OMG. Elle émane non pas d une demande de l OMG mais d un industriel. La RFC suit un processus similaire à la la fin du processus RFP.
29 Object Management Group p. 15/12 OMG : le processus de normalisation 2/2 La demande d information RFI (request for information) suit un processus similaire à la RFP mais allégé (demande, approbation, réponse, évaluation). La demande de commentaire RFC (request for comment) est une procédure de reconnaissance d une technologie existante, par l OMG. Elle émane non pas d une demande de l OMG mais d un industriel. La RFC suit un processus similaire à la la fin du processus RFP. Il existe aussi une procédure pour retirer une norme.
30 Object Management Group p. 16/12 OMG : la normalisation Pour aller plus loin sur la structure et la normalisation à l OMG Exposé Le processus de normalisation à l OMG
31 Object Management Group p. 17/12 OMG et normes 1. Object Management Group 2. Normes 3. UML 4. MOF 5. XMI 6. QVT 7. Cadre fédérateur MDA
32 Object Management Group p. 18/12 Normes : la première génération The Object Management Architecture (OMA) is a set of standard interfaces for standard objects that support CORBA applications. It includes the base-level CORBAservices, the CORBAfacilities, and a large and growing set of Domain Specifications.
33 Object Management Group p. 18/12 Normes : la première génération The Object Management Architecture (OMA) CORBA - the Common Object Request Broker Architecture is OMG s showcase specification for application interoperability independent of platform, operating system, programming language - even of network and protocol. CORBA includes a number of specifications that you may have heard about separately: OMG Interface Definition Language (OMG IDL), the network protocols GIOP and IIOP, an infrastructure for server-side scalability termed the POA (for Portable Object Adapter), and the CORBA Component Model (CCM). The CCM integrates Enterprise Java Beans, and a mapping to XML provides the most robust support in the industry for XML document usage and interoperability.
34 Object Management Group p. 18/12 Normes : la première génération The Object Management Architecture (OMA) CORBA - the Common Object Request Broker Architecture UML - the Unified Modeling Language standardizes representation of object oriented analysis and design. A graphical language, its dozen diagram types include Use Case and Activity diagrams for requirements gathering, Class and Object diagrams for design, and Package and Subsystem diagrams for deployment. UML lets architects and analysts visualize, specify, construct, and document applications in a standard way.
35 Object Management Group p. 19/12 Normes : la seconde génération MOF - The MetaObject Facility standardizes a metamodel for object oriented analysis and design, and a repository. (The CWM standardizes a metamodel for data modeling; look two paragraphs down.) Because they are based on the MOF metamodel, UML models can be freely passed from tool to tool using XMI - without the commonality of definition provided by the MOF, this would not be practical.
36 Object Management Group p. 19/12 Normes : la seconde génération MOF - The MetaObject Facility CWM - The Common Warehouse Metamodel standardizes a basis for data modeling commonality within an enterprise, across databases and data stores. Building on a foundation metamodel, it adds metamodels for relational, record, and multidimensional data; transformations, OLAP, and data mining; and warehouse functions including process and operation. CWM maps to existing schemas, supporting automated schema generation and database loading. This makes it the basis for data mining and OLAP across the enterprise.
37 Object Management Group p. 19/12 Normes : la seconde génération MOF - The MetaObject Facility CWM - The Common Warehouse Metamodel XMI - XML Metadata Interchange allows MOF-compliant metamodels (and therefore models, since a model is just a special case of a metamodel) to be exchanged as XML datasets. Both application models (in UML) and data models (in CWM; see below) may be exchanged using XMI. In addition to allowing model exchange, XMI serves as a mapping from UML and CWM to XML.
38 Normes : la seconde génération MOF - The MetaObject Facility CWM - The Common Warehouse Metamodel XMI - XML Metadata Interchange MDA - The Model Driven Architecture. Unifying the Modeling and Middleware spaces, OMG s MDA supports applications over their entire lifecycle from Analysis and Design, through implementation and deployment, to maintenance and evolution. Based on UML models which remain stable as the technological landscape changes around them, MDA-based development maximizes software ROI as it integrates applications across the enterprise, and one enterprise with another. Adopted by members as the basis for OMG specifications in September, 2001, the MDA is truly a unique advance in distributed computing. Object Management Group p. 19/12
39 Object Management Group p. 19/12 Normes : la seconde génération MOF - The MetaObject Facility CWM - The Common Warehouse Metamodel XMI - XML Metadata Interchange MDA - The Model Driven Architecture.
40 Normes : unification par MDA Object Management Group p. 20/12
41 Object Management Group p. 21/12 Normes : celles qui nous concernent UML - the Unified Modeling Language et OCL - the Object Constraint Language les langages de modélisation
42 Object Management Group p. 21/12 Normes : celles qui nous concernent UML - the Unified Modeling Language et OCL - the Object Constraint Language les langages de modélisation XMI - XML Metadata Interchange le format d échange de modèles
43 Object Management Group p. 21/12 Normes : celles qui nous concernent UML - the Unified Modeling Language et OCL - the Object Constraint Language les langages de modélisation XMI - XML Metadata Interchange le format d échange de modèles MOF - The MetaObject Facility les règles de modélisation
44 Object Management Group p. 21/12 Normes : celles qui nous concernent UML - the Unified Modeling Language et OCL - the Object Constraint Language les langages de modélisation XMI - XML Metadata Interchange le format d échange de modèles MOF - The MetaObject Facility les règles de modélisation MDA - The Model Driven Architecture. le cadre global
45 Object Management Group p. 22/12 OMG et normes 1. Object Management Group 2. Normes 3. UML 4. MOF 5. XMI 6. QVT 7. Cadre fédérateur MDA
46 Object Management Group p. 23/12 OMG et normes UML et OCL supposé connus => Miage L3 / M1 Action Semantics
47 Object Management Group p. 24/12 UML : état actuel Specification Name: Unified Modeling Language" (UML ) A specification defining a graphical language for visualizing, specifying, constructing, and documenting the artifacts of Description:distributed object systems. UML 1.5 incorporates Action Semantics, which adds to UML the syntax and semantics of executable actions and procedures, including their run-time semantics. abstraction, action sequence, action state, activity graph, architecture, association, class diagram, collaboration Keywords:diagram, component diagram, control flow, data flow, deployment diagram, execution, implementation, pins, procedure. Latest / past specifications: Current version: 1.5 Past versions Finalization Information: Status: 2.0 Infrastructure, Superstructure, Diagram Interchange and OCL finalization underway Related OMG MOF, XMI Specifications: Working Documents: UML2 Infrastructure Final Adopted Specification, UML 2 Superstructure Final Adopted Specification, UML 2 Diagram Interchange Final Adopted Specification, UML 2 OCL Final Adopted Specification Contacts: UML 2 Infrastructure FTF, UML 2 Superstructure FTF, UML 2 Diagram Interchange FTF, UML 2 OCL FTF, Related Industry ITU-T Recommendations Z.100 (SDL) and Z.109 (SDL UML profile). Standards:
48 Object Management Group p. 25/12 UML : Action Semantics Companies/Organizations with Veto Power Kabira Telelogic AB Beta Available 2001 (partly supported in current version) Product Plans General Available 2002 Rational Software, Inc. 3Q2002 4Q2002 Veto Power Expires May 15, 2003 réponse au RFP : site/download/actionsemantics.zip UML1.4/AS :
49 Object Management Group p. 26/12 UML : Action Semantics Un méta-modèle détaillé Pas de syntaxe concrète normalisée mais des "implantation" le BridgePoint Action Language (AL) le Kabira Action Semantics (Kabira AS) xuml (Kennedy-Carter) est un sous-ensemble d UML compatible avec AS un sous-ensemble de SDL ITU-T Recommendations Z.100 (SDL) and Z.109 (SDL UML profile)
50 Object Management Group p. 27/12 OMG et normes 1. Object Management Group 2. Normes 3. UML 4. MOF 5. XMI 6. QVT 7. Cadre fédérateur MDA
51 Object Management Group p. 28/12 MOF : état actuel Specification Name: Meta-Object Facility (MOF") MOF is an extensible model driven integration framework for defining, manipulating and integrating metadata and Description:data in a platform independent manner. MOF-based standards are in use for integrating tools, applications and data. Keywords:metadata, meta-model, modeling Latest / past specifications: Current version: 1.4 Past versions Working Document: Revision Information: Status: 2.0 finalization Final Adopted Specification Related OMG Components, CWM, UML, XMI Specifications: RelatedIndustry Standards: Contacts: MOF 2.0 Core FTF
52 Object Management Group p. 29/12 MOF : les points clés 1/2 MetaObject Facility est un langage de description normalisé de modèles (type BNF)
53 Object Management Group p. 29/12 MOF : les points clés 1/2 MetaObject Facility est un langage de description normalisé de modèles (type BNF) unifie les présentations de modèles à objets (Corba, UML)
54 Object Management Group p. 29/12 MOF : les points clés 1/2 MetaObject Facility est un langage de description normalisé de modèles (type BNF) unifie les présentations de modèles à objets (Corba, UML) sous-ensemble d UML : méta-modèle réflexif
55 Object Management Group p. 29/12 MOF : les points clés 1/2 MetaObject Facility est un langage de description normalisé de modèles (type BNF) unifie les présentations de modèles à objets (Corba, UML) sous-ensemble d UML : méta-modèle réflexif nombreux enrichissements : reflexion, OCL, JMI, SPEM...
56 Object Management Group p. 30/12 MOF : les points clés 2/2 MetaObject Facility existe depuis 1997
57 Object Management Group p. 30/12 MOF : les points clés 2/2 MetaObject Facility existe depuis 1997 standardise le travail des fournisseurs d outils compatibles OMG
58 Object Management Group p. 30/12 MOF : les points clés 2/2 MetaObject Facility existe depuis 1997 standardise le travail des fournisseurs d outils compatibles OMG est à la base de l architecture en 4 niveaux
59 Object Management Group p. 30/12 MOF : les points clés 2/2 MetaObject Facility existe depuis 1997 standardise le travail des fournisseurs d outils compatibles OMG est à la base de l architecture en 4 niveaux devient un pilier de l architecture MDA
60 Object Management Group p. 31/12 MOF : une architecture en 4 couches concepts de base : les réseaux sémantiques (les graphes conceptuels) = des concepts + des relations entre concepts + spécialisation
61 Object Management Group p. 31/12 MOF : une architecture en 4 couches concepts de base : les réseaux sémantiques (les graphes conceptuels) = des concepts + des relations entre concepts + spécialisation architecture basée sur la relation d instanciation : chaque élément d une couche est une instance d un élément de la couche supérieure
62 Object Management Group p. 31/12 MOF : une architecture en 4 couches concepts de base : les réseaux sémantiques (les graphes conceptuels) = des concepts + des relations entre concepts + spécialisation architecture basée sur la relation d instanciation : chaque élément d une couche est une instance d un élément de la couche supérieure modèle réflexif : le niveau supérieur est décrit à partir de lui-même
63 Object Management Group p. 31/12 MOF : une architecture en 4 couches concepts de base : les réseaux sémantiques (les graphes conceptuels) = des concepts + des relations entre concepts + spécialisation architecture basée sur la relation d instanciation : chaque élément d une couche est une instance d un élément de la couche supérieure modèle réflexif : le niveau supérieur est décrit à partir de lui-même architecture incrémentale : l ajout de nouveaux langages doit limiter les perturbations des couches supérieures
64 Object Management Group p. 31/12 MOF : une architecture en 4 couches concepts de base : les réseaux sémantiques (les graphes conceptuels) = des concepts + des relations entre concepts + spécialisation architecture basée sur la relation d instanciation : chaque élément d une couche est une instance d un élément de la couche supérieure modèle réflexif : le niveau supérieur est décrit à partir de lui-même architecture incrémentale : l ajout de nouveaux langages doit limiter les perturbations des couches supérieures unifie (fédère) les langages de l OMG
65 MOF : une architecture en 4 couches Object Management Group p. 32/12
66 Object Management Group p. 33/12 MOF : les niveaux vis-à-vis d UML Les éléments d un niveau M3 : méta-méta-modèle (d UML) ou modèle du MOF décrit les éléments d un langage de modèles UML, Merise...
67 Object Management Group p. 33/12 MOF : les niveaux vis-à-vis d UML Les éléments d un niveau M3 : méta-méta-modèle (d UML) ou modèle du MOF M2 : méta-modèle (d UML) ou MOF décrit les éléments d un langage de modélisation.
68 Object Management Group p. 33/12 MOF : les niveaux vis-à-vis d UML Les éléments d un niveau M3 : méta-méta-modèle (d UML) ou modèle du MOF M2 : méta-modèle (d UML) ou MOF M1 : modèle (d UML) ou modèle de l application décrit un modèle de système
69 Object Management Group p. 33/12 MOF : les niveaux vis-à-vis d UML Les éléments d un niveau M3 : méta-méta-modèle (d UML) ou modèle du MOF M2 : méta-modèle (d UML) ou MOF M1 : modèle (d UML) ou modèle de l application M0 : instance d un modèle (d UML) ou système instances du système
70 Object Management Group p. 34/12 MOF : éléments clés /DependsOn +dependent 0..* {ordered} +provider 0..* {ordered} 0..* +containedelem ent ModelElement name : String / qualifiedname : String annotation : String <<reference>> requiredelements : ModelElement <<reference>> container : Namespace <<reference>> constraints : Constraint findrequiredelements() isrequiredbecause() isfrozen() isvisible() Contains container Namespace <<reference>> contents : ModelElement lookupelement() resolvequalifiedname() findelementsbytype() nameisvalid() TypedElement <<reference>> type : Classifier 0..* Generalizes +subtype 0..* +supertype {ordered} 0..* GeneralizableElement isroot : Boolean isleaf : Boolean isabstract : Boolean visibility : VisibilityKind <<reference>> supertypes : GeneralizableElement allsupertypes() lookupelementextended() findelementsbytypeextended() +typedelements IsOfType +type 1..1 Classifier
71 Object Management Group p. 35/12 MOF : vue d ensemble - spécialisation ModelElement Tag Constraint Import Namespace Feature TypedElement GeneralizableElement BehavioralFeature StructuralFeature AssociationEnd Parameter Constant StructureField Package Classifier Operation Exception Attribute Reference Class DataType Association PrimitiveType EnumerationType StructureType CollectionType AliasType
72 Object Management Group p. 36/12 MOF : vue d ensemble - inclusion Import Package Class Constant Association Attribute Reference Operation Exception DataType AssociationEnd Tag Constraint Parameter StructureType StructureField
73 Object Management Group p. 37/12 MOF : classes et associations Classifier GeneralizableElement isroot : Boolean isleaf : Boolean isabstract : Boolean visibility : VisibilityKind <<reference>> supertypes : GeneralizableElement allsupertypes() lookupelementextended() findelementsbytypeextended() +supertype 0..* {ordered} Class issingleton : Boolean AssociationEnd isnavigable : Boolean aggregation : AggregationKind multiplicity : MultiplicityType ischangeable : Boolean otherend() +exposedend referencedend 1..1 Association isderived : Boolean 0..* +subtype Generalizes Operation isquery : Boolean <<reference>> exceptions : Exception /Exposes RefersTo Attribute isderived : Boolean +referrer 0..* Reference <<reference>> exposedend : AssociationEnd <<reference>> referencedend : AssociationEnd 0..* +referent BehavioralFeature StructuralFeature multiplicity : MultiplicityType ischangeable : Boolean Feature scope : ScopeKind visibility : VisibilityKind
74 Object Management Group p. 38/12 MOF : types de données 1/2 Classifier +type typedelements IsOfType 0..* TypedElement <<reference>> type : Classifier DataType Structure PrimitiveType StructureType EnumerationType labels : String AliasType CollectionType multiplicity : MultiplicityType
75 Object Management Group p. 39/12 MOF : types de données 2/2 <<primitive>> String <<primitive>> Boolean <<primitive>> Integer <<primitive>> Double <<primitive>> Long <<primitive>> Float <<enumeration>> VisibilityKind public_vis protected_vis private_vis <<enumeration>> DirectionKind in_dir out_dir inout_dir return_dir <<enumeration>> ScopeKind instance_level class_level <<enumeration>> AggregationKind none shared composite <<enumeration>> EvaluationKind immediate deferred <<structure>> MultiplicityType lower : Integer upper : Integer isordered : Boolean isunique : Boolean Contained in Constraint
76 Object Management Group p. 40/12 MOF : tag et contraintes AttachesTo +modelelement 1..* ModelElement 1..* +constrainedelement Constrains +constraint +tag 0..* {ordered} Tag tagid : String values : String <<reference>> elements : ModelElement TypedElement <<reference>> type : Classifier Constraint 0..* expression : String language : String evaluationpolicy : EvaluationKind <<reference>> constrainedelements : ModelElement Constant value : String Parameter direction : DirectionKind multiplicity : MultiplicityType
77 Object Management Group p. 41/12 Exercice Exercice 1 (UML-MOF) Comparer les modèles UML et MOF. Exercice 2 (UML-MOF) Représenter le méta-modèle des automates en MOF. Exercice 3 (UML) Représenter les automates du commutateur selon le méta-modèle des automates.
78 Object Management Group p. 42/12 MOF : métamodèle des automates State Machines: Main +context 0..1 ModelElement (from Core) +behavior +submachine * 1 StateMachine 0..1 Guard expression : BooleanExpression guard +subvertex 0..* StateVertex 0..1 * +transitions +source +outgoing Transition 1 * +target +incoming 1 * +internal * * SynchState bound : UnlimitedInteger Pseudostate StubState kind : PseudostateKind referencestate : Name 1 State doactivity entry exit effect Action recurrence : IterationExpression target : ObjectSetExpression isasynchronous : Boolean script : ActionExpression ModelElement (from Core) 0..* container CompositeState isconcurent : Boolean SimpleState FinalState +deferredevent 0..* Event trigger SubmachineState *
79 Object Management Group p. 43/12 MOF : automate du commutateur décrocher (poste)/appelant Demande de connexion Attente communication := poste raccrocher com décrocher(poste)[ poste=appelé ] Communication établie entry: appelant.communicationetablie entry: appelé.communicationetablie on émettre( poste,info ) : self. correspondant(poste).transfert(info) raccrocher(poste) [ poste=corr ] raccrocher( poste ) fincommunication entry: corr := correspondant(poste) entry: corr.fincommunication() Figure 1 : Diagramme états-transitions d un objet Commutateur
80 Object Management Group p. 44/12 MOF : automate du commutateur Demande de connexion Ligne ouverte do: appelant.tonalité() composer( noapp ) Recherche du correspondant entry: appelé := self.poste(noapp) do: self.vérificationligne(appelé) [ abonnéinexistant ] / appelant.message(abonnéinexistant) AppelRefusé [ else ] [ occupé ] / appelant.sonnerie(occupé,appelant) demandeconnexion do: appelant.sonnerie(appel,appelant) do: appelé.sonnerie(appel,appelé) décrocher(poste) [ poste=appelé ] com Figure 2 : Diagramme états-transitions d un objet Commutateur - état Demande de connexion
81 Object Management Group p. 45/12 OMG et normes 1. Object Management Group 2. Normes 3. UML 4. MOF 5. XMI 6. QVT 7. Cadre fédérateur MDA
82 Object Management Group p. 46/12 XMI : état actuel Specification Name: XML Metadata Interchange (XMI ) XMI is a model driven XML Integration framework for defining, interchanging, manipulating and integrating XML data and objects. XMI-based standards are in use for integrating tools, repositories, applications and data warehouses. Description:Provides rules by which a schema can be generated for any valid XMI-transmissible MOF-based metamodel. abstract class, architecture, CDATA, class diagram, composition, DTD, metadata, metamodel, production rules, Keywords:schema, XML test / past specifications: Current versions: 1.2, 2.0 Past versions Revision Information: Status: 2.1 revision started Related OMG MOF, MOF 2.0 XMI, UML Specifications: Related Industry W3C DOM, EIA CDIF, W3C SAX, Web-DAV, W3C XML Standards: Contact: XMI 2.1 RTF
83 Object Management Group p. 47/12 XMI-MOF : état actuel Specification Name: MOF" 2.0 XMI ( XML Metadata Interchange) XMI provides a mapping from MOF to XML. As MOF and XML technology evolved, the XMI mapping was updated Description:to comply with the latest versions of these specifications. Updates to the XMI mapping have tracked these version changes in a manner consistent with the existing XMI Production of XML Schema specification (XMI Version 2). abstract class, architecture, CDATA, class diagram, composition, DTD, metadata, m etamodel, modeling, production Keywords:rules, schema, XML Latest / past specifications: Current version: n/a Past versions: n/a Finalization Information: Status: 1.0 adopted Status: 1.1 revision Revision Information: underway Related OMG MOF, UML, XMI Specifications: Working Document: Proposed Available Specification Working Document: 1.0 Proposed Available Specification RelatedIndustry W3C DOM, EIA CDIF, W3C SAX, Web-DAV, W3C XML Standards: Contact: Analysis & Design PTF Contact: MOF 2.0 to XMI1.1 RTF spécification à venir
84 Object Management Group p. 48/12 XMI : Aperçu OMG XML Metadata Interchange Objectif : permettre l interopérabilité des méta-données entre outils de modélisation (modèles UML) entre répertoires de méta-modélisation (modèles MOF)
85 Object Management Group p. 48/12 XMI : Aperçu OMG XML Metadata Interchange Objectif : permettre l interopérabilité des méta-données entre outils de modélisation (modèles UML) entre répertoires de méta-modélisation (modèles MOF) Normes : basé sur 3 standards (XML, UML, MOF)
86 Object Management Group p. 48/12 XMI : Aperçu OMG XML Metadata Interchange Objectif : permettre l interopérabilité des méta-données entre outils de modélisation (modèles UML) entre répertoires de méta-modélisation (modèles MOF) Normes : basé sur 3 standards (XML, UML, MOF) Autres normes d échange : EDOC, SMIF...
87 Object Management Group p. 48/12 XMI : Aperçu OMG XML Metadata Interchange Objectif : permettre l interopérabilité des méta-données entre outils de modélisation (modèles UML) entre répertoires de méta-modélisation (modèles MOF) Normes : basé sur 3 standards (XML, UML, MOF) Autres normes d échange : EDOC, SMIF...
88 Object Management Group p. 48/12 XMI : Aperçu OMG XML Metadata Interchange Objectif : permettre l interopérabilité des méta-données entre outils de modélisation (modèles UML) entre répertoires de méta-modélisation (modèles MOF) Normes : basé sur 3 standards (XML, UML, MOF) Autres normes d échange : EDOC, SMIF...
89 Object Management Group p. 48/12 XMI : Aperçu OMG XML Metadata Interchange Objectif : permettre l interopérabilité des méta-données entre outils de modélisation (modèles UML) entre répertoires de méta-modélisation (modèles MOF) Normes : basé sur 3 standards (XML, UML, MOF) Autres normes d échange : EDOC, SMIF... Cours d introduction à XML Cours/VincentQuint/IndexVincentQuint.html
90 Object Management Group p. 49/12 XMI : quelques balises de la DTD 1/3 XMI.header : identification du modèle, métamodèle et métamétamodèle <!ELEMENT XMI.header (XMI.documentation?, XMI.model*, XMI.metamodel*, XMI.metametamodel*, XMI.import*) > XMI.content : données à transmettre <!ELEMENT XMI.content ANY >
91 Object Management Group p. 50/12 XMI : quelques balises de la DTD 2/3 XMI.model : identification du modèle (il peut y en avoir plusieurs) <!ELEMENT XMI.model ANY> <!ATTLIST XMI.model %XMI.link.att; xmi.name CDATA #REQUIRED xmi.version CDATA #REQUIRED > Les attributs xmi.name et xmi.version correspondent au modèle décrit dans XMI.content. idem pour XMI.metamodel et XMI.metametamodel
92 Object Management Group p. 51/12 XMI : quelques balises de la DTD 3/3 XMI.extensions : extensions du métamodèle XMI.extension : extensions du métamodèle XMI.documentation : auteur, outils... XMI.import : document externe XMI.difference : modification de la base XMI.delete : modification de la base XMI.add : modification de la base XMI.replace : modification de la base XMI.reference : référence à d autres éléments XML (ex: types de données)
93 XMI : DTD UML 1/3 ModelElement : élément de modélisation <!ELEMENT UML:ModelElement.taggedValue (UML:TaggedValue)* > <!ATTLIST UML:ModelElement name CDATA #IMPLIED visibility (public protected private) #IMPLIED binding IDREFS #IMPLIED template IDREFS #IMPLIED templateparameter IDREFS #IMPLIED implementation IDREFS #IMPLIED view IDREFS #IMPLIED presentation IDREFS #IMPLIED namespace IDREFS #IMPLIED constraint IDREFS #IMPLIED requirement IDREFS #IMPLIED... > Object Management Group p. 52/12
94 Object Management Group p. 53/12 XMI : DTD UML 1b/3 ModelElement (suite) provision IDREFS #IMPLIED stereotype IDREFS #IMPLIED elementreference IDREFS #IMPLIED collaboration IDREFS #IMPLIED behavior IDREFS #IMPLIED partition IDREFS #IMPLIED %XMI.element.att; %XMI.link.att; >
95 Object Management Group p. 54/12 XMI : DTD UML 2/3 Classifier <!ELEMENT UML:Classifier (UML:ModelElement.name UML:ModelElement.visibility UML:GeneralizableElement.isRoot UML:GeneralizableElement.isLeaf UML:GeneralizableElement.isAbstract XMI.extension UML:ModelElement.binding UML:ModelElement.template UML:ModelElement.templateParameter... >
96 Object Management Group p. 55/12 XMI : DTD UML 2b/3 Classifier (suite) <!ATTLIST UML:Classifier name CDATA #IMPLIED visibility (public protected private) #IMPLIED isroot (false true) #IMPLIED isleaf (false true) #IMPLIED isabstract (false true) #IMPLIED binding IDREFS #IMPLIED... > <!ELEMENT UML:Classifier.feature (UML:Feature UML:StructuralFeature UML:BehavioralFeature UML:Attribute UML:Operation UML:Method UML:Reception)* >
97 Object Management Group p. 56/12 XMI : DTD UML 3/3 StateMachine <!ELEMENT UML:StateMachine.top (UML:State UML:CompositeState UML:SimpleState UML:SubmachineState UML:ActionState UML:ObjectFlowState UML:ActivityState)* > <!ELEMENT UML:StateMachine.transitions (UML:Transition)* > <!ELEMENT UML:Transition.guard (UML:Guard)* > <!ELEMENT UML:Transition.effect (UML:ActionSequence)* > <!ELEMENT UML:State.internalTransition (UML:Transition)* > <!ELEMENT UML:State.entry (UML:ActionSequence)* > <!ELEMENT UML:State.exit (UML:ActionSequence)* >
98 Object Management Group p. 57/12 XMI : DTD UML 3b/3 StateMachine (suite) <!ELEMENT UML:CompositeState.substate (UML:StateVertex UML:PseudoState UML:State UML:CompositeState UML:SimpleState UML:SubmachineState UML:ActionState UML:ObjectFlowState UML:ActivityState)* >
99 Object Management Group p. 58/12 XMI : DTD MOF 1/3 Les éléments <!ELEMENT MOF:Namespace.contents (MOF:ModelElement MOF:Feature MOF:Namespace MOF:Constraint MOF:Import MOF:TypedElement MOF:Tag MOF:StructuralFeature MOF:BehavioralFeature MOF:MofAttribute MOF:Reference MOF:Operation MOF:MofException MOF:GeneralizableElement MOF:Classifier MOF:Package MOF:Class MOF:Association MOF:DataType MOF:Parameter MOF:Constant MOF:AssociationEnd MOF:TypeAlias)* >
100 Object Management Group p. 59/12 XMI : DTD MOF 2/3 Classifier MOF <!ELEMENT MOF:Classifier (MOF:ModelElement.name MOF:ModelElement.annotation MOF:GeneralizableElement.visibility MOF:GeneralizableElement.isAbstract MOF:GeneralizableElement.isRoot MOF:GeneralizableElement.isLeaf XMI.extension MOF:ModelElement.container MOF:ModelElement.constraints MOF:GeneralizableElement.supertypes MOF:Namespace.contents)* >
101 Object Management Group p. 60/12 XMI : DTD MOF 3/3 Classifier MOF (suite) <!ATTLIST MOF:Classifier name CDATA #IMPLIED annotation CDATA #IMPLIED visibility (public_vis protected_vis private_vis) #IMPLIED isabstract (true false) #IMPLIED isroot (yes no dont_care) #IMPLIED isleaf (yes no dont_care) #IMPLIED container IDREFS #IMPLIED constraints IDREFS #IMPLIED supertypes IDREFS #IMPLIED %XMI.element.att; %XMI.link.att; >
102 Object Management Group p. 61/12 Exercice Exercice 1 (XMI-UML) Représenter en UML le document XMI donné en annexe. Exercice 2 (XMI-MOF) Représenter en MOF le document XMI donné en annexe.
103 Object Management Group p. 62/12 XMI et MOF Table de correspondance MOF - XMI Version MOF Version XMI MOF 1.3 XMI 1.1 MOF 1.4 (current) XMI 1.2 MOF 1.4 (current) XMI 1.3 (adds Schema support) MOF 1.4 (current) XMI 2.0 (current; new format) MOF 2.0 (in process) XMI 2.1 (in process) Source OMG, January 05, 2006
104 Object Management Group p. 63/12 XMI et UML Table de correspondance UML - XMI UML XMI 1.0 XMI 1.1 XMI 1.2 XMI 1.2 XMI 2.0 XMI 2.1 DTD DTD DTD Schema Schema Schema XMI 2.1 (in process) Source MDA en Action p. 108
105 Object Management Group p. 64/12 XMI et DI DI = Diagram Interchange Objectif : permettre l interopérabilité des représentations graphiques Format SVG - Scalable Vector Graphics (W3C) SVG est un langage XML
106 Object Management Group p. 64/12 XMI et DI DI = Diagram Interchange Objectif : permettre l interopérabilité des représentations graphiques Format SVG - Scalable Vector Graphics (W3C) SVG est un langage XML DI : Transformations XML en SVG
107 Object Management Group p. 64/12 XMI et DI DI = Diagram Interchange Objectif : permettre l interopérabilité des représentations graphiques Format SVG - Scalable Vector Graphics (W3C) SVG est un langage XML DI : Transformations XML en SVG Association UML - DI dans le métamodèle SemanticModelBridge
108 Object Management Group p. 64/12 XMI et DI DI = Diagram Interchange Objectif : permettre l interopérabilité des représentations graphiques Format SVG - Scalable Vector Graphics (W3C) SVG est un langage XML DI : Transformations XML en SVG Association UML - DI dans le métamodèle SemanticModelBridge
109 Object Management Group p. 64/12 XMI et DI DI = Diagram Interchange Objectif : permettre l interopérabilité des représentations graphiques Format SVG - Scalable Vector Graphics (W3C) SVG est un langage XML DI : Transformations XML en SVG Association UML - DI dans le métamodèle SemanticModelBridge
110 Object Management Group p. 65/12 OMG et normes 1. Object Management Group 2. Normes 3. UML 4. MOF 5. XMI
111 Object Management Group p. 66/12 QVT : état actuel Specification Name: Description: Keywords: Query View Transformation (QVT ) QVT is a model transformation language. The QVT specification has a hybrid declarative/imperative nature, with the declarative part being split into a two-level architecture. MOF2 Query/View/Transformation Adopted Specification test / past specifications: Current version:?? Past versions Revision Information: Status: 2.0 finalization Working Document: Final Adopted Specification Contacts: Related OMG Specifications: Related Industry Standards: MDA, MOF,UML,XMI spécification à venir
112 Object Management Group p. 67/12 QVT : Aperçu OMG QVT Query View Transformation Objectif : unifier les langages de transformation par programmation par patron, règle, template par modélisation
113 Object Management Group p. 67/12 QVT : Aperçu OMG QVT Query View Transformation Objectif : unifier les langages de transformation par programmation par patron, règle, template par modélisation Normes : basé sur 3 standards (XML, UML, MOF)
114 Object Management Group p. 67/12 QVT : Aperçu OMG QVT Query View Transformation Objectif : unifier les langages de transformation par programmation par patron, règle, template par modélisation Normes : basé sur 3 standards (XML, UML, MOF) Autres approches : ATL, Kermeta, UMT, Bosco...
115 Object Management Group p. 67/12 QVT : Aperçu OMG QVT Query View Transformation Objectif : unifier les langages de transformation par programmation par patron, règle, template par modélisation Normes : basé sur 3 standards (XML, UML, MOF) Autres approches : ATL, Kermeta, UMT, Bosco...
116 Object Management Group p. 67/12 QVT : Aperçu OMG QVT Query View Transformation Objectif : unifier les langages de transformation par programmation par patron, règle, template par modélisation Normes : basé sur 3 standards (XML, UML, MOF) Autres approches : ATL, Kermeta, UMT, Bosco...
117 Object Management Group p. 67/12 QVT : Aperçu OMG QVT Query View Transformation Objectif : unifier les langages de transformation par programmation par patron, règle, template par modélisation Normes : basé sur 3 standards (XML, UML, MOF) Autres approches : ATL, Kermeta, UMT, Bosco...
118 Object Management Group p. 67/12 QVT : Aperçu OMG QVT Query View Transformation Objectif : unifier les langages de transformation par programmation par patron, règle, template par modélisation Normes : basé sur 3 standards (XML, UML, MOF) Autres approches : ATL, Kermeta, UMT, Bosco... Référence de MOF2.0 QVT
119 Object Management Group p. 68/12 QVT : métamodèle simplifié [Bla05] +target 0..* Package +source 0..* Module +ownedqueries Query * +ownedrelation Relation +domains Domain 0..* 0..* +ownedmapping Mapping +body MatchingExpression 0..* 0..*
120 Object Management Group p. 69/12 QVT : Principes 1 module = 1 transformation source, target : métamodèles (MOF2.0) sources et cibles de la transformation Query : requêtes de la transformation (OCL) Relation : règles de correspondance entre source et cible Domain : sous-ensemble d un métamodèle Mapping : règles de construction (correspondances structurelles entre métamodèles), déclaratif MatchingExpression : actions de construction (impératif)
121 Object Management Group p. 70/12 * Rule 1 +_owner Defined_Owner_Detail +_detail isidentifying: Boolean Defined_Rule_Lookup Defined_Rule_Query +derivative * CompositeRule name: String isabstract : Boolean documentation : String isenforced : Boolean detailbyidentifier() Defined_Rule_Comparator Defined_Rule_Converter Defined_QueryElementType Defined_Rule_Feature Rule_Root Defined_Rule_FeatureElementType +root +_queryelementtype 1 0..* +_lookup +_query _comparator _converter _feature +_featureelementtype +template Template_Derivative Transformation Lookup name: String Expression (from Constructs) Expression (fromconstructs) Expression (fromconstructs) Classifier (fromconstructs) TypedElement (fromconstructs) Classifier (fromconstructs) Defined_Transformation_TargetFacility +_targetfacility 0..1 * Facility Facility name: String type: String +_sourcefacility Defined_Transformation_SourceFacility Lookup_Rule +rule 1 Rule QVT : partiel (Source réponse Unisys)
122 Object Management Group p. 71/12 OMG et normes 1. Object Management Group 2. Normes 3. UML 4. MOF 5. XMI 6. QVT 7. Cadre fédérateur MDA
123 Object Management Group p. 72/12 MDA 1. Généralités 2. Principes 3. Transformations 4. Application 5. Exemples
124 Object Management Group p. 73/12 MDA : remarque préliminaire Outils de Génie Logiciel (+/- AGL) = automatiser édition de spécification analyse de spécification étude de propriétés, typage... manipulations : vérifications, preuves, tests, génération de code La génération de "code" est un changement de représentation en vue d utiliser d autres outils GL.
125 Object Management Group p. 74/12 MDA : la vision de l OMG 1/3 Constat OMG (2000) fin du mythe de l application autonome, sans maintenance, sans évolution
126 Object Management Group p. 74/12 MDA : la vision de l OMG 1/3 Constat OMG (2000) fin du mythe de l application autonome, sans maintenance, sans évolution évolution rapide des technologies (XML, Web, langages, environnements)
127 Object Management Group p. 74/12 MDA : la vision de l OMG 1/3 Constat OMG (2000) fin du mythe de l application autonome, sans maintenance, sans évolution évolution rapide des technologies (XML, Web, langages, environnements) remise en cause permanente des infrastructures techniques
128 Object Management Group p. 74/12 MDA : la vision de l OMG 1/3 Constat OMG (2000) fin du mythe de l application autonome, sans maintenance, sans évolution évolution rapide des technologies (XML, Web, langages, environnements) remise en cause permanente des infrastructures techniques remise en cause permanente des besoins
129 Object Management Group p. 75/12 MDA : la vision de l OMG 2/3 Solutions abstraction : travailler sur des modèles et non des implantations Model Driven
130 Object Management Group p. 75/12 MDA : la vision de l OMG 2/3 Solutions abstraction : travailler sur des modèles et non des implantations Model Driven automatisation : outils de production du code
131 Object Management Group p. 75/12 MDA : la vision de l OMG 2/3 Solutions abstraction : travailler sur des modèles et non des implantations Model Driven automatisation : outils de production du code intégration : fusion des applications (existantes ou non)
132 Object Management Group p. 75/12 MDA : la vision de l OMG 2/3 Solutions abstraction : travailler sur des modèles et non des implantations Model Driven automatisation : outils de production du code intégration : fusion des applications (existantes ou non) test et validation : générés depuis les modèles
133 Object Management Group p. 75/12 MDA : la vision de l OMG 2/3 Solutions abstraction : travailler sur des modèles et non des implantations Model Driven automatisation : outils de production du code intégration : fusion des applications (existantes ou non) test et validation : générés depuis les modèles séparer les préoccupations (domaines, bridges)
134 Object Management Group p. 75/12 MDA : la vision de l OMG 2/3 Solutions abstraction : travailler sur des modèles et non des implantations Model Driven automatisation : outils de production du code intégration : fusion des applications (existantes ou non) test et validation : générés depuis les modèles séparer les préoccupations (domaines, bridges) nouvelle génération? une nouvelle étape dans les compilateurs
135 Object Management Group p. 76/12 MDA : la vision de l OMG 3/3 Fédère les activités de l OMG
136 Object Management Group p. 77/12 MDA : références Sources bibliographiques = MDA la référence OMG [ME03] des approches MDA [KWB03, MSUW04] implantation [MB02, RFW + 04] rapport bibliographique permanents/andre/cours/dess/exposedess04/ mda.pdf.zip
137 Object Management Group p. 78/12 MDA : objectifs Productivité : réduire la distance modèle/code
138 Object Management Group p. 78/12 MDA : objectifs Productivité : réduire la distance modèle/code Processus itératif Analyse des Besoins Souvent informel Analyse des Besoins Souvent informel Analyse Analyse Conception Diagrammes et texte Processus MDA Conception PIM habitudes Codage Diagrammes et texte Code Codage PSM Code Tests Tests Code Code Déploiement Déploiement
139 Object Management Group p. 78/12 MDA : objectifs Productivité : réduire la distance modèle/code Portabilité : s adapter aux technologies chaque année apparaissent de nouvelles technologies (Java, Linux, XML, HTML, SOAP, UML, J2EE,.NET, JSP, ASP, Flash, Web Services,...) problèmes d investissements, de réutilisation MDA = découpler modèles et infrastructure
140 Object Management Group p. 78/12 MDA : objectifs Productivité : réduire la distance modèle/code Portabilité : s adapter aux technologies Interopérabilité faire communiquer anciennes et nouvelles applications systèmes modulaires MDA = utiliser des ponts (bridges) entre modèles
141 Object Management Group p. 78/12 MDA : objectifs Productivité : réduire la distance modèle/code Portabilité : s adapter aux technologies Interopérabilité Maintenance et documentation éternel problème de la mise à jour des logiciels et des documentations génération de documentations adaptées (haut niveau d abstraction) MDA = travail au niveau du PIM
142 Object Management Group p. 78/12 MDA : objectifs Productivité : réduire la distance modèle/code Portabilité : s adapter aux technologies Interopérabilité Maintenance et documentation gagner en abstraction (PIM) formaliser les technologies (PSM) et automatiser les transformations
143 Object Management Group p. 78/12 MDA : objectifs Productivité : réduire la distance modèle/code Portabilité : s adapter aux technologies Interopérabilité Maintenance et documentation gagner en abstraction (PIM) formaliser les technologies (PSM) et automatiser les transformations Pas nouveau, mais l originalité réside dans la tentative de formalisation (normalisation) niveau d abstraction de Merise (MCD, MLD, MPD) générateurs de code
144 Object Management Group p. 79/12 MDA 1. Généralités 2. Principes 3. Transformations 4. Application 5. Exemples
145 Object Management Group p. 80/12 MDA : concepts de base 1/5 Définition (Système) Le terme système correspond à la désignation courante (organisation, personne, système information, programme...). Définition (Modèle) Un modèle d un système est une spécification de ce système et de son environnemet selon des objectifs donnés (une interprétation). Définition (Architecture) L architecture d un système est une spécification modulaire du système avec la description des modules et de leurs interactions (connecteurs).
146 Object Management Group p. 81/12 MDA : concepts de base 2/5 Définition (Plateforme) Une plateforme est un ensemble de sous-systèmes et de technologies fournissant un ensemble cohérent de fonctionalités décrites par des interfaces. platesformes génériques : objet/batch/flots de données platesformes technologiques : CORBA, J2EE... platesformes propriétaires : Iona Orbix, Borland Visibroker, IBM Websphere, BEA Weblogic...
147 Object Management Group p. 82/12 MDA : concepts de base 3/5 Définition (Vue) Une vue (un point de vue) constitue une abstraction selon certains critères de sélection (concepts architecturaux et règles de structuration). Le modèle MDA spécifie 3 points de vue : Computation Independent Viewpoint : environnement et besoins du système Platform Independent Viewpoint : opérations du système, invariant vis-à-vis des plateformes Platform Specific Viewpoint : ajoute des éléments spécifiques à une plateforme au PIM
148 Object Management Group p. 83/12 MDA : concepts de base 4/5 Aux 3 points de vue correspondent trois modèles : Computation Independent Model : le modèle selon la vue CIV, c est-à-dire sans les détails de la structure du système. Il correspond aussi au modèle du domaine. Platform Independent Viewpoint : le modèle selon la vue PIV, c est-à-dire le système indépendamment de toute réalisation. Par exemple, on utilisera une machine virtuelle comme un ensemble de service invocables. opérations du système, invariant vis-à-vis des plateformes Platform Specific Viewpoint : le modèle selon la vue PSV, c est-à-dire dans les termes de la plateforme cible (ex: CCORBA, J2EE...)
149 Object Management Group p. 84/12 MDA : concepts de base 5/5 Définition (Vue) Une transformation de modèle (un point de vue) convertit un PIM en un PSM selon des règles de transformation. C est une sorte de patron réplicable. PIM informations transformation PSM
150 Object Management Group p. 85/12 MDA 1. Généralités 2. Principes 3. Transformations 4. Application 5. Exemples
151 Object Management Group p. 86/12 MDA : transformations par marquage PIM Marques PIM marqué transformation Corres- pondance Plateforme PSM
152 Object Management Group p. 87/12 MDA : transformations de métamodèle PIM Langage utilisé PI Métamodèle Langage source Spécification de transformation transformation PSM Langage utilisé PS Métamodèle Langage cible
153 Object Management Group p. 88/12 MDA : transformations de modèle PIM Sous-type de PI types types source Spécification de transformation transformation types cible PSM Sous-type de PS types
154 Object Management Group p. 89/12 MDA : application de patron PIM PI types et patterns Spécification de transformation transformation PSM PS types et petterns
155 Object Management Group p. 90/12 MDA : fusion de modèles PIM Second modèle Fusion de modèles PSM
156 Object Management Group p. 91/12 MDA : combinaison de transformations PIM PSM raffinement dans les méthodes formelles
157 Object Management Group p. 92/12 DA : vers un processus de transformation Propriétés des transformations contrôler : paraméter, personnaliser, adapter, conditionner traçabilité cohérence incrémentale bidirectionnel Les transformations deviennent des entités à part entière. disposer d un langage de transformation + connecté aux modèles (donc aux langages de modélisation) = métalangage pour les transformations
158 Object Management Group p. 93/12 MDA 1. Généralités 2. Principes 3. Transformations 4. Application 5. Exemples
159 Object Management Group p. 94/12 MDA : application Les applications actuelles se focalisent sur 3 niveaux d abstraction (MDA Core) : PIM : un modèle UML PSM : plusieurs modèles, chacun relevant d une technologie particulière (transformations en parallèle + ponts) Le langage peut être spécifique ou un profil UML. Code : le code source de l application Le niveau CIM est ignoré car difficilement transformable directement en PIM.
160 Object Management Group p. 95/12 MDA : application (suite) Remarques Il n est pas fait mention de niveaux intermédiaires. Autrement dit, si on compose des transformations en série, on ne sait pas de quoi sont faits les modèles intermédiaires (l entrée est un PIM, la sortie est un PSM). On a besoin d abstractions sur les outils et environnements de développement (l axe technique d un cycle en Y).
161 Object Management Group p. 96/12 MDA : application (suite) Dans un processus de développement classique, à chaque étape (analyse, conception, conception détaillée, implantation), on ajoute ou transforme des éléments de modélisation et on prend des décisions. Le développement MDA doit inclure ces décisions dans les transformations. Pour transformer, il faut généralement une proximité sémantique : on ne transforme pas n importe quoi en n importe quoi. Lorsque les transformations sont automatisées, toutes les informations essentielles se trouvent dans le PIM : on n invente rien sur l application, uniquement sur les représentations (exemple des actions).
162 Object Management Group p. 97/12 MDA : un cadre de travail [KWB03] Principe de modélisation langage Écrit en décrit système modèle
163 Object Management Group p. 98/12 MDA : un cadre de travail (suite) Différents types de modèles Métier / Application (business and software models) : CIM/PIM Structurel / dynamique (aspect, vue) : UML (différents diagrammes), Merise (E-A-P/Petri) PIM ou PSM : dénomination très relative Plateforme cible : profil UML, couche abstraite, couche propriétaire
164 Object Management Group p. 99/12 MDA : un cadre de travail (suite) Langage multi-aspect UML Écrit en modèle free require(car, way) [way=#we] ^car.allow require(car, way) [way=#ew] ^car.allow Present occupied require(car, way) W/E [way=#ew] ^car.wait getout(car ) [v_ew] getout(car ) [v_we] occupied E/ W require(car, way) [way=#we] ^car.wait require(self, way) one_vehicl getout(car) e [not v_ew] W/E ^_aew getout(car) require(car, way) [vv_we] [way=#we] ^car.allow one_vehicl getout(car) e [not v_we] E/W ^_awe require(car, way) getout(car) [way=#eo] ^car.allowr [vv_ew] allow idle wait two_vehicles W/E two_vehicles E/W waiting getout(car) [not vv_we] ^_awe require(car, way) ^car.wait require(car, way) ^car.wait getout(car) [not vv_ew] ^_aew getout driving * Vehicul e drive() getout( ) allow() wait() {ordered} 0.. {ordered } {ordered} 0.. * require_ew {C1} engage d {C1 } require_we {xor} {C3 } Tunn el / wait_ew / wait_we state / current_way nb_eng_car( ) is_free() is_occupied () getout( ) require( ) tunnel state-transition diagram 1 2 Light color : Color change_col() {C2 Coul = enum{green, } orange, red} v3 : Vehicle vehicle activity diagram v1 : : : Vehicle Tunnel Light require(self, #ew) change_col(#gre allow( ) en) require (self, #we) wait () require(self, #ew) v2 : Vehicle décrit Système tunnel class diagram allow( ) getout( ) tunnel administration Supervisor getout( ) allow( ) Vehicle tunnel access system sequence diagram use case diagram
165 Object Management Group p. 100/12 MDA : un cadre de travail (suite) Un langage par aspect E-A-P RDP Écrit en Écrit en Propriétaire num_p MCD Etudiant num_e 0,1 0,2 MCT Arrivée d' un étudiant 0,n prop 1,1 0,1 Logement location 0,1 X visite Orientation des étudiants Vérification de l'étudiant Création éventuelle de l'étudi Evaluation des souhaits Orientation de l'étudiant Crous Ville Refus TypeLogt code_tl lib_tl num_lo est_de_type refplan_lo 0,n 1,1 superf_lo meublé_lo loyer_lo 1,1 situé_dans Quartier 0,n code_q nom_q Etudiant créé Admission cité U (a) Logement en ville (b) Admission refusée décrit Traitement liste d'attente Proposition logement réservation visite Système CROUS décrit Visite en cours Avis de retour et Retour de visite
166 Object Management Group p. 101/12 MDA : un cadre de travail (suite) Définition (Transformation) Une transformation est la génération automatique d un modèle cible à partir d un modèle source, selon la définition de la transformation. Transformation de UML à Java UML Java Définition (Définition de transformation) Une définition de transformation est un ensemble de règles de transformation qui décrivent comment un langage source est transformé en un langage cible.
167 Object Management Group p. 102/12 MDA : un cadre de travail (suite) Définition (Règle de transformation) Une règle de transformation décrit la transformation de constructions du langage source en constructions du langage cible. Le langage source et le langage cible peuvent être identiques : refactoring, normalisation La représentation concrète n est isomorphe à la représentation abstraite. En termes de langage, une représentation XML (concrète) est une syntaxe pour différents langages abstraits.
168 Object Management Group p. 103/12 MDA : un cadre de travail (suite) Cadre de base pour les transformations Définition de transformation Écrit en langage Écrit en langage outil de transformation PIM PSM
169 Object Management Group p. 104/12 MDA : un cadre de travail (suite) Cadre étendu pour les transformations Méta-langage Écrit en Écrit en Définition de transformation Écrit en langage Est utilisé par Écrit en langage PIM outil de transformation PSM
170 Object Management Group p. 105/12 MDA : un cadre de travail (suite) Langage de transformations Règles nom paramètres cible condition actions de correspondance itérations
171 Object Management Group p. 106/12 MDA : un cadre de travail (processus) Processus MDA Analyse des Besoins Analyse Souvent informel PIM Conception PSM Codage Code Tests Code Déploiement
172 Object Management Group p. 107/12 MDA 1. Généralités 2. Principes 3. Transformations 4. Application 5. Exemples
173 Object Management Group p. 108/12 MDA : état des lieux 1/2 Base de l OMG PIM Langages modélisation : UML, OCL, AS, profils Langages de transformation : rien mais MOF, à venir QVT (Query, view, transformation) Plain UML : classique Executable UML : plusieurs versions basées sur la sémantique des actions (AS non standard) UML-OCL : différents compilateurs existent (cf TER)
174 Object Management Group p. 109/12 MDA : état des lieux 2/2 Processus Processus agiles (e.g. extreme Programming) Processus unifié (e.g. RUP) Outils de transformation (complexe car couvre tous les AGL) de PIM à PSM : rare de PSM à code : générateurs de code actuels, roundtrip? de PIM à code : idem Transformateur paramétrable : scrips, QVT? Définition de transformations : QVT?
175 Object Management Group p. 110/12 MDA : environnement de développement [KWB03] Éditeur de déf. de transfo. Éditeur de modèles outil de transformation Éditeur de modèles Fichiers sources Echange de modèles (formats XMI, JMI, IDL) et définitions de transformations Répertoire de déf. de transfo. Validateur de modèles Répertoire de modèles Analyseur de code Éditeur de code (IDE)
176 Object Management Group p. 111/12 MDA : exemple 1 [KWB03] Kleppe/Warmer & Bast - Compuware s Optimal/J 1. PIM = diagramme UML (classes métier) + OCL 2. Transformation PIM-PSM de PIM à relationnel : connu de PIM à EJB : classe UML -> classe EJB Key classe UML -> classe EJB Data classe UML non composant -> composant EJB association UML -> association avec un schéma EJB Data... de PIM à Web : similaire EJB (informations)
177 Object Management Group p. 112/12 MDA : exemple 1 (suite) EJB : 2 PSM (coarse/fine)
178 Object Management Group p. 113/12 MDA : exemple 1 (suite) 3 Ponts : relient les classes des PSM 4 Transformation PSM-Code de PSM/Rel à code : SQL de PSM/EJB à Java : spec. Sun de PSM/Web à JSP : JSP query Commentaires Spécifications des PSM, règles de transformation On n invente pas : dispose des éléments de base Au mieux on enrobe ou on plonge dans une architecture tout faire (framework) : ex : générateurs Access. Compilateur de modèles, Pattern
179 Object Management Group p. 114/12 MDA : exemple 2 [MB02] XtUML, Balcer & Mellor Project Technology, Nucleus BridgePoint - fonctionnel ACTION SEMANTICS CLASSES statique dynamique STATECHARTS 1. PIM = Executable UML UML restreint inspiré de Shlaer & Mellor (OOAD, TR, domaines) restrictions précision BridgePoint Action Language
180 Object Management Group p. 115/12 MDA : exemple 2 (suite) Principes de modélisation 1. découper modulairement le modèle du système en domaines modulaire : le domaine est cohérent et autonome pas de séparation métier/technique : domaines "métier", GUI, BD, Programmation... domaines substituables domaines "existants" étude des cas d utilisation globale
181 MDA : exemple 2 (domaines) Object Management Group p. 116/12
182 Object Management Group p. 117/12 MDA : exemple 2 (suite) Principes de modélisation (suite) 1. découper modulairement le modèle du système en domaines 2. modélisation individuelle des domaines (3 axes) 3. ponts = dépendance (hypothèse-besoins) en couche entre domaines 4. itérations intra-domaines et inter-domaines (modèles) 5. vérifications de modèles statique dynamique par exécution de scénarios 6. compilation de modèles modèles exécutables
183 Object Management Group p. 118/12 MDA : exemple 2 (suite) 2 PSM : compiled model 3 Transformation PIM-PSM : Compilateur de modèles plonger dans un framework technique C++ multi-tâche pour systèmes embarqués C++ multi-processus pour systèmes transactionnels C++ multi-processus pour systèmes critiques C sans OS pour systèmes intégrés C++ multi-os pour systèmes événementiels Java Byte Code pour EJB et XML Machine virtuelle UML (?)...
184 Object Management Group p. 119/12 MDA : exemple 2 (suite) domaine / ponts / aspects / points de jonction un domaine pose des hypothèses (sur un pont) Domaine : IHM Web Objectif : fournir un accès en ligne aux utilisateurs. Hypothèses non résolue : les menus de sélection acceptent une quantité "15 exemplaires de ce livre". Pont vers le domaine Serveur Web : Les communications sont sécurisées. Compilateur : Les communications sont au format XML. Les instances sont persistantes.
185 Object Management Group p. 120/12 MDA : exemple 2 (suite) au niveau exécution AOP un domaine est un aspect un point est un ensemble de points de jonction Ponts explicites : références intra-domaine entités externes (acteurs) messages (signaux) externes opérations de pont : définie dans une entité externe (paquetage) Ponts implicites : points de jonction entre domaines pas de dénomination externe mais des correspondances entre éléments de domaines différents tables de correspondance (e.g. la classe C1 du domaine D1 correspond à la classe C2 du domaine 2)
186 Object Management Group p. 121/12 MDA : exemple 2 (suite) Commentaires Approche "programmation" : le PIM est très fourni, le compilateur implante Séduisant : effort de modélisation et non de développement Problème : trouver les compilateurs et framework techniques la balle est dans le camp des fournisseurs d outils de développement et non pas des utilisateurs
187 Object Management Group p. 122/12 MDA : exemple 3 [RFW + 04] xuml, Raistrick and al. Kennedy-Carter, iumllite - similaire XtUML : domaines, ponts, modèles, 3 axes de modélisation, générateur de code configurable Action Specification Language
188 MDA : exemple 4 Suite de produits Kabira Design Center, Kabira Business Accelerator (KBA) Kabira, KDC - Importation de modèles UML, Couplage Rational Rose Kabira Action Semantics (donné à part) Infrastructures d accueil (solutions distribuées sur le réseau) : ObjectSwitch, Corba Distribution, Thread-Management, Query, State Management, Caching, Indexing, Concurrency, Memory Management, Automatic Application Recovery, in-memory Transaction Management, Logging, Queuing, Persistence, Deadlock Correction, On the fly swapping of application logic with no loss of transactions. Object Management Group p. 123/12
189 MDA : exemple 4 (suite) Object Management Group p. 124/12
190 Object Management Group p. 125/12 MDA : exemple 5 [AAS04] Bosco, source libre Université de Nantes, - outil de transformation de modèles flexibilité de modèles (acquisition de métamodèles) et évolutivité fusion (transformation) de méta-modèles efficacité et flexibilité de la génération de code (template) conforme aux standards (XMI, UML, OCL, MOF, JMI) implantation des transformations dans les métamodèles indépendance vis-à-vis des outils de modélisation ouvert (vérification, transformation...)
191 Object Management Group p. 126/12 MDA : exemple 5 (suite) MOF description Bosco MOF MetaUML description Bosco Tool (Sax parser, Cheetah templates...) written in Python OOPL description (ex: Java JMI) OOPL compiler (ex: Javac) Bosco Templates (checking, code generation...) OOPL library OOPL programs (visitors - e.g. XMIWriter) OOPL program (handler) architecture
192 Object Management Group p. 127/12 MDA : exemple 5 (suite) Poseidon OOPL program (handler) OOPL programs (visitors - e.g. XMIWriter) OOPL library ARGO UML UML description (XMI) Bosco Tool (Sax parser,...) written in Java UML description (Java) at runtime Model transformations and verifications Rose Bosco Templates (checking, code generation...) Outputs environnement généré
193 Object Management Group p. 128/12 MDA : exemples Autres exemples
194 References [AAS04] Pascal André, Gilles Ardourel, and Gerson Sunye. The Bosco Project, A JMI-Compliant Templatebased Code Generator. In W. Dosch and N. Debnath, editors, Proceedings of the 13th International Conference on Intelligent and Adaptive Systems and Software Engineering, pages , July ISBN X. [BGV97] Mokrane Bouzeghoub, George Gardarin, and Patrick Valduriez. Les Objets. Eyrolles, e édition, ISBN [Bla05] [KWB03] [MB02] Xavier Blanc. MDA en action - Ingénierie logicielle guidée par les modèles. Architecte logiciel. Eyrolles, 1 edition, ISBN Anneke Kleppe, Jos Warmer, and Wim Bast. MDA Explained: The Model Driven Architecture: Practice and Promise. Object Technology Series. Addison-Wesley, 1 edition, ISBN X. Stephen J. Mellor and Marc J. Balcer. Executable UML: A Foundation for Model-Driven Architecture
195 Object Technology Series. Addison-Wesley, 1 edition, ISBN [ME03] Joaquin Miller and Jishnu Mukerji. (Eds). Model Driven Approach, MDA Guide Version Technical report, Object Management Group, available at 01.pdf, June [MSUW04] Stephen J. Mellor, Kendall Scott, Axel Uhl, and Dirk Weise. MDA Distilled. Object Technology Series. Addison-Wesley, 1 edition, ISBN [RFW + 04] Chris Raistrick, Paul Francis, Ian Wilkie, John Wright, and Colin B. Carter. Model Driven Architecture with Executable UML. Cambridge University Press, ISBN
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,
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 [email protected]
NFP111 Systèmes et Applications Réparties
NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon
MDA (Model Driven Architecture) principes et états de l art.
CONSERVATOIRE NATIONAL DES ARTS ET MÉTIERS CENTRE D ENSEIGNEMENT DE LYON Examen probatoire du diplôme d ingénieur C.N.A.M. en INFORMATIQUE option ingénierie et intégration informatique : système de conduite
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
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
Forthcoming Database
DISS.ETH NO. 15802 Forthcoming Database A Framework Approach for Data Visualization Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZURICH for the degree of Doctor of
Plan. Department of Informatics
Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Special Topics 7. Prise de recul critique Enterprise
Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/
Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Webographie The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Les slides de cette présentation
L approche Model-Driven Architecture, crédible pour développer un progiciel de
ÉCOLE DOCTORALE SYSTÈMES L approche Model-Driven Architecture, crédible pour développer un progiciel de gestion intégré Mémoire de DEA Systèmes Industriels Tuteur : Paul Gaborit Xavier Moghrabi Année universitaire
Completed Projects / Projets terminés
Completed Projects / Projets terminés Nouvelles normes Nouvelles éditions Publications spéciales publiées en français CAN/CSA-ISO/CEI 10164-9-97 (C2001), 1 re édition Technologies de l information Interconnexion
en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE [email protected]
Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE [email protected] Fabrice GRELIER [email protected] RATIONAL en SCÈNE 2007 IBM Corporation Objectif
Composants 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
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
Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software
Valorisez vos actifs logiciels avec Rational Asset Manager Jean-Michel Athané, Certified IT Specialist IBM Rational Software 13 Qu est-ce qu un actif logiciel (Software Asset)? Un asset est une collection
AUDIT COMMITTEE: TERMS OF REFERENCE
AUDIT COMMITTEE: TERMS OF REFERENCE PURPOSE The Audit Committee (the Committee), assists the Board of Trustees to fulfill its oversight responsibilities to the Crown, as shareholder, for the following
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
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
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
Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle
2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle [email protected] http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation
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
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
Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France
Conférence IDC Gouvernance IT - Paris 6 Avril 2011 Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France 2011 IBM Corporation Quels sont les ingrédients
Le nouveau visage de la Dataviz dans MicroStrategy 10
Le nouveau visage de la Dataviz dans MicroStrategy 10 Pour la première fois, MicroStrategy 10 offre une plateforme analytique qui combine une expérience utilisateur facile et agréable, et des capacités
Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope
Macroscope et l'analyse d'affaires Dave Couture Architecte principal Solutions Macroscope Avis Avis d intention Ce document a pour but de partager des éléments de vision et d intentions de Fujitsu quant
Spécification et transformation de langages de points de vue des systèmes répartis ouverts
UNIVERSITE MOHAMMED V AGDAL FACULTE DES SCIENCES Service des affaires estudiantines RABAT N d ordre : 2479 Discipline : Informatique Spécialité : Systèmes répartis et réseaux THÈSE DE DOCTORAT Présentée
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
- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK
ArchiMate et l architecture d entreprise Par Julien Allaire Ordre du jour Présentation du langage ArchiMate - Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK Présentation du modèle
Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau
labsticc.univ-brest.fr/pages_perso/babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC
Le cadre de conception est présenté sous forme d une matrice 6x6 avec les interrogations en colonne et les éléments de réification en ligne.
Plan du chapitre 1 Au commencement ZACHMAN Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 02 Panorama des démarches et cadres de référence 2 CIGREF 3
Tom Pertsekos. Sécurité applicative Web : gare aux fraudes et aux pirates!
Tom Pertsekos Sécurité applicative Web : gare aux fraudes et aux pirates! Sécurité Le mythe : «Notre site est sûr» Nous avons des Nous auditons nos Firewalls en place applications périodiquement par des
OCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon [email protected] Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
RTDS G3. Emmanuel Gaudin [email protected]
RTDS G3 Emmanuel Gaudin [email protected] 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,
26th of March 2014, Paris
P : 1 Continuité Numérique : un enjeu d efficacité pour l industrie supporté par les standards Standard STEP AP 242 ISO 10303 : modèles CAO 3D avec tolérancement gérés en configuration Résumé du white
RAPID 3.34 - Prenez le contrôle sur vos données
RAPID 3.34 - Prenez le contrôle sur vos données Parmi les fonctions les plus demandées par nos utilisateurs, la navigation au clavier et la possibilité de disposer de champs supplémentaires arrivent aux
Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.
Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational
DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur [email protected]. Le 23 novembre 2012
DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur [email protected] Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter
CORBA. (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,
UML : Unified Modeling Language
UML : Unified Modeling Language Recommended: UML distilled A brief guide to the standard Object Modeling Language Addison Wesley based on Frank Maurer lecture, Univ. of Calgary in french : uml.free.fr/index.html
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
Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational
IBM Software Group Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational Fernard Bonaguidi [email protected]
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: [email protected] 1. Introduction
XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)
Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du
Quatre axes au service de la performance et des mutations Four lines serve the performance and changes
Le Centre d Innovation des Technologies sans Contact-EuraRFID (CITC EuraRFID) est un acteur clé en matière de l Internet des Objets et de l Intelligence Ambiante. C est un centre de ressources, d expérimentations
Atelier Progress Rollbase
Atelier Progress Rollbase Laurent KIEFFER : [email protected] 11 Février 2014 Demonstration Application 10 Min Atelier Progress Rollbase Introduction à Rollbase 1 Rollbase avec OpenEdge 6 2 Créer l
Génie logiciel (Un aperçu)
(Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle [email protected] Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de
Institut français des sciences et technologies des transports, de l aménagement
Institut français des sciences et technologies des transports, de l aménagement et des réseaux Session 3 Big Data and IT in Transport: Applications, Implications, Limitations Jacques Ehrlich/IFSTTAR h/ifsttar
Lamia Oukid, Ounas Asfari, Fadila Bentayeb, Nadjia Benblidia, Omar Boussaid. 14 Juin 2013
Cube de textes et opérateur d'agrégation basé sur un modèle vectoriel adapté Text Cube Model and aggregation operator based on an adapted vector space model Lamia Oukid, Ounas Asfari, Fadila Bentayeb,
Règlement sur le télémarketing et les centres d'appel. Call Centres Telemarketing Sales Regulation
THE CONSUMER PROTECTION ACT (C.C.S.M. c. C200) Call Centres Telemarketing Sales Regulation LOI SUR LA PROTECTION DU CONSOMMATEUR (c. C200 de la C.P.L.M.) Règlement sur le télémarketing et les centres d'appel
Frequently Asked Questions
GS1 Canada-1WorldSync Partnership Frequently Asked Questions 1. What is the nature of the GS1 Canada-1WorldSync partnership? GS1 Canada has entered into a partnership agreement with 1WorldSync for the
An Ontology-Based Approach for Closed-Loop Product Lifecycle Management
An Ontology-Based Approach for Closed-Loop Product Lifecycle Management THÈSE N O 4823 (2010) PRÉSENTÉE LE 15 OCTOBRE 2010 À LA FACULTÉ SCIENCES ET TECHNIQUES DE L'INGÉNIEUR LABORATOIRE DES OUTILS INFORMATIQUES
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é
AMENDMENT TO BILL 32 AMENDEMENT AU PROJET DE LOI 32
THAT the proposed clause 6(1), as set out in Clause 6(1) of the Bill, be replaced with the following: Trustee to respond promptly 6(1) A trustee shall respond to a request as promptly as required in the
1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7
Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application
VTP. LAN Switching and Wireless Chapitre 4
VTP LAN Switching and Wireless Chapitre 4 ITE I Chapter 6 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 1 Pourquoi VTP? Le défi de la gestion VLAN La complexité de gestion des VLANs et des
Software Engineering and Middleware A Roadmap
Software Engineering and Middleware A Roadmap Ecrit par: Dr. Wolfgang Emmerich Présenté par : Mustapha Boushaba Cours : IFT6251 Wolfgang Emmerich Enseignant à University College London: Distributed Systems
Hervé Couturier EVP, SAP Technology Development
Hervé Couturier EVP, SAP Technology Development Hervé Biausser Directeur de l Ecole Centrale Paris Bernard Liautaud Fondateur de Business Objects Questions à: Hervé Couturier Hervé Biausser Bernard Liautaud
What s New. Sun ONE Application Server. Version 7, Enterprise Edition
What s New Sun ONE Application Server Version 7, Enterprise Edition 817-2142-10 September 2003 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Copyright 2003 Sun Microsystems, Inc.
L offre décisionnel IBM. Patrick COOLS Spécialiste Business Intelligence
L offre décisionnel IBM Patrick COOLS Spécialiste Business Intelligence Le marché du Business Intelligence L enjeux actuel des entreprises : devenir plus «agiles» Elargir les marchés tout en maintenant
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
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
Le cadre de conception est présenté sous forme d une matrice 6x6 avec les interrogations en colonne et les éléments de réification en ligne.
Plan du chapitre 1 Au commencement ZACHMAN Master Informatique Miage Urbanisation des Systèmes d Information Architecture d Entreprise 02 Panorama des démarches et cadres de référence 2 CIGREF 3 PRAXEME
Notice Technique / Technical Manual
Contrôle d accès Access control Encodeur USB Mifare ENCOD-USB-AI Notice Technique / Technical Manual SOMMAIRE p.2/10 Sommaire Remerciements... 3 Informations et recommandations... 4 Caractéristiques techniques...
Nouveautés printemps 2013
» English Se désinscrire de la liste Nouveautés printemps 2013 19 mars 2013 Dans ce Flash Info, vous trouverez une description des nouveautés et mises à jour des produits La Capitale pour le printemps
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,
Alfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: [email protected] Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
SHAREPOINT PORTAL SERVER 2013
Powered by TCPDF (www.tcpdf.org) SHAREPOINT PORTAL SERVER 2013 Sharepoint portal server 2013 DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS Réf: MS20488 Durée : 5 jours (7 heures) OBJECTIFS
Support Orders and Support Provisions (Banks and Authorized Foreign Banks) Regulations
CANADA CONSOLIDATION CODIFICATION Support Orders and Support Provisions (Banks and Authorized Foreign Banks) Regulations Règlement sur les ordonnances alimentaires et les dispositions alimentaires (banques
Archived Content. Contenu archivé
ARCHIVED - Archiving Content ARCHIVÉE - Contenu archivé Archived Content Contenu archivé Information identified as archived is provided for reference, research or recordkeeping purposes. It is not subject
Scénarios économiques en assurance
Motivation et plan du cours Galea & Associés ISFA - Université Lyon 1 [email protected] [email protected] 18 octobre 2013 Motivation Les nouveaux référentiels prudentiel et d'information nancière
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
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
English Q&A #1 Braille Services Requirement PPTC 144918. Q1. Would you like our proposal to be shipped or do you prefer an electronic submission?
English Q&A #1 Braille Services Requirement PPTC 144918 Q1. Would you like our proposal to be shipped or do you prefer an electronic submission? A1. Passport Canada requests that bidders provide their
Maîtrisez la modernisation de votre patrimoine applicatif
IBM Software Group Maîtrisez la modernisation de votre patrimoine applicatif Bienvenue! Sylvie Dubois Mardi 19 octobre 2004 Agenda 9 h 30 10 h 00 11 h 15 11 h 45 11 h 55 12 h 25 13 h 00 La modernisation
openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: [email protected]
openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: [email protected] itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l
LE FORMAT DES RAPPORTS DU PERSONNEL DES COMMISSIONS DE DISTRICT D AMENAGEMENT FORMAT OF DISTRICT PLANNING COMMISSION STAFF REPORTS
FORMAT OF DISTRICT PLANNING COMMISSION STAFF REPORTS LE FORMAT DES RAPPORTS DU PERSONNEL DES COMMISSIONS DE DISTRICT D AMENAGEMENT A Guideline on the Format of District Planning Commission Staff Reports
Fusion : l interopérabilité chez Oracle
Standardisation et interopérabilité Fusion : l interopérabilité chez Oracle Lionel Dubreuil,, Applications Technology Product Manager, Oracle France, [email protected] 29/03/2006 Page : 1 Oracle
Jean-Philippe VIOLET Solutions Architect
Jean-Philippe VIOLET Solutions Architect IBM Cognos: L' Expertise de la Gestion de la Performance Acquis par IBM en Janvier 08 Rattaché au Brand Information Management Couverture Globale 23,000 clients
Application Form/ Formulaire de demande
Application Form/ Formulaire de demande Ecosystem Approaches to Health: Summer Workshop and Field school Approches écosystémiques de la santé: Atelier intensif et stage d été Please submit your application
Learning Object Metadata
Page 1 of 7 Learning Object Metadata Le LOM (Learning Object Metadata), est un schéma de description de ressources d enseignement et d apprentissage. Le LOM peut être utilisé pour décrire des ressources
Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence
É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions
ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5
ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre
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
Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch
Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties
PACKZ System Requirements. Version: 2015-05-27. Version: 2015-05-27 Copyright 2015, PACKZ Software GmbH. 1
PACKZ System Requirements Version: 2015-05-27 Copyright 2015, PACKZ Software GmbH. All rights reserved.this manual may not be copied, photocopied, reproduced, translated, or converted to any electronic
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
Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.
Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS IDS2014, Nailloux 26-28/05/2014 [email protected] 1 MVC et le web 27/05/14 2 L'évolution des systèmes informatiques
Ingénierie et gestion des connaissances
Master Web Intelligence ICM Option Informatique Ingénierie et gestion des connaissances Philippe BEAUNE [email protected] 18 novembre 2008 Passer en revue quelques idées fondatrices de l ingénierie
CLIM/GTP/27/8 ANNEX III/ANNEXE III. Category 1 New indications/ 1 re catégorie Nouvelles indications
ANNEX III/ANNEXE III PROPOSALS FOR CHANGES TO THE NINTH EDITION OF THE NICE CLASSIFICATION CONCERNING AMUSEMENT APPARATUS OR APPARATUS FOR GAMES/ PROPOSITIONS DE CHANGEMENTS À APPORTER À LA NEUVIÈME ÉDITION
ITIL et les outils. À l ordre du jour. senté par Johanne L HeureuxL. Consultante. Mise en contexte Quelques exemples.
ITIL et les outils Présent senté par Johanne L HeureuxL Consultante 1 À l ordre du jour Mise en contexte Quelques exemples BMC IBM Tivoli Microsoft En conclusion 2 Mise en contexte Pour passer de la théorie
PIB : Définition : mesure de l activité économique réalisée à l échelle d une nation sur une période donnée.
PIB : Définition : mesure de l activité économique réalisée à l échelle d une nation sur une période donnée. Il y a trois approches possibles du produit intérieur brut : Optique de la production Optique
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
Génie logiciel. Systèmes et sous-systèmes. Modèliser des grands systèmes. Problématique. SS S-Syst1 SS S-Syst2 SS S-Syst3. Système.
Génie logiciel Modèliser des grands systèmes Philippe Dugerdil 07.10.2009 Problème: Problématique Maîtrise de la fonctionnalité globale Modélisation détaillée Modélisation à plusieurs niveaux Système (superordinate
Discours du Ministre Tassarajen Pillay Chedumbrum. Ministre des Technologies de l'information et de la Communication (TIC) Worshop on Dot.
Discours du Ministre Tassarajen Pillay Chedumbrum Ministre des Technologies de l'information et de la Communication (TIC) Worshop on Dot.Mu Date: Jeudi 12 Avril 2012 L heure: 9h15 Venue: Conference Room,
Vulgarisation Java EE Java EE, c est quoi?
Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards
Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer
Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de
Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza
Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Avant de commencer à travailler avec le produit, il est nécessaire de comprendre, à un haut niveau, les problèmes en réponse desquels l outil a été
Instructions Mozilla Thunderbird Page 1
Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Ce manuel est écrit pour les utilisateurs qui font déjà configurer un compte de courrier électronique dans Mozilla Thunderbird et
D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
