ibm software group · snippet nombreux exemples et tutoriels 24. ibm software group | rational...

30
® IBM Software Group © 2008 IBM Corporation Modélisation Rational Software Modeler et Rational Software Architect

Upload: lamcong

Post on 21-Oct-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

®

IBM Software Group

© 2008 IBM Corporation

Modélisation

Rational Software Modeler et Rational Software Arch itect

IBM Software Group | Rational software

� Présentation de l’offre Rational

� Modélisation UML2 et DSL

� Automation et MDA

Agenda

IBM Software Group | Rational software

Collaboration

Rational Software Architect Standard Edition

RationalSoftware Modeler

Rational Software Architect

for WebSphere

Software

RationalApplication Developer

for WebSphere

Software

Les ateliers de modélisation et développement

Eclipse

Rational Modeling Extension for

Microsoft® .NET

Ouvert et extensible sur�Collaboration contextuelle�Gouvernance adaptée�Productivité

RTC

RTC RTC

RTC

3

IBM Software Group | Rational software

Architecte FonctionnelConception de la solution

AnalysteAnalyse métier et fonctionnelle

Des outils pour chaque rôleLes préoccupations des acteur du développement

Rational

Software

modeler

DéveloppeurCodage et tests unitaires

ConcepteurErgonomie et cinématique

Rational

Application

Developer

Architecte TechniqueAutomation et industrialisation

Architecte SOAServices et réutilisation

Rational

Software

Architect

for

Websphere

IBM Software Group | Rational software

Collaboration

Maitriser la livraison de solutions de qualité

Ouvert et extensible sur�Collaboration contextuelle�Gouvernance dimensionnée�Productivité instantanée

Abstraction SimplificationAutomationSe concentrer sur l’important Favoriser la créativité Capitalisation du savoir-faire

� Traçabilité� Analyse d’impact� Maintenance simplifiée

� Intégrité architecturale� Consistence

� Innovation favorisée� Apprentissage réduit � Adoption des standards

IBM Software Group | Rational software

� Présentation de l’offre Rational

� Modélisation UML2 et DSL

� Automation et MDA

Agenda

IBM Software Group | Rational software

7

Modélisation UML 2.1

� Tous les principaux diagrammes UML 2� Classes, communication, composants,

structures composites, déploiement et cas d’utilisation

� activités, séquence, état, interaction overview, objet

� Modélisation des fragments

� Langage de contrainte OCL

� Validation de modèle

� Références inter-modèles

� Support multi-modèles

IBM Software Group | Rational software

8

Assistance à la modélisation

� Explorateur de projets

� Palettes d’outils

� Barres d’action contextuelles

� Edition directe dans les diagrammes

� Vues de propriété, d’héritage, d’ensemble (outline), etc.

� Aide étendue : antisèches, exemples, didacticiels, etc.

L’explorateur de projets fournit une vue filtrée des modèles et de l’espace de travail

Raccourcis de diagrammes

Edition des diagrammes en-ligne

Vue de propriétés

Vue d’héritage

IBM Software Group | Rational software

9

Browse Diagrams et Topic Diagrams

� Browse Diagram� Permet de « découvrir » tous les éléments

associés à un élément donné (classe, paquetage, cas d’utilisation, etc.)

� Filtres sur les relations et la « profondeur » de la recherche

� Diagramme résultant peut être sauvegardé et modifié

� Topic Diagram� Permet d’afficher les relations entre éléments de

modèle

� Diagramme non modifiable

� Actualisation automatique ou manuelle (clic droit > Refresh)

IBM Software Group | Rational software

10

Analyse de modèles

� Un seul point d’accès (Run > Analysis …)

� Trois types d’analyse :

� Revue de code Java

� Métriques de modèles UML

� Revue de modèles UML

� L’utilisateur crée des configurations en spécifiant les projets à analyser, les règles d’analyse à inclure

IBM Software Group | Rational software

11

Les solutions éprouvées des « Design Patterns »

� Patterns de conception livrés sur étagère

� Application simplifiée� Explorateur de Patterns� Spécification des arguments par

“glisser / déposer”

� Création de patterns� Patterns de domaine, applicatives� Assistants de création

IBM Software Group | Rational software

Patrons de la structure initiale des modèles

� Ensemble de patrons pour RUP� Exemples de catégories

� Analysis and Design

� Business Modeling

� General

� Requirements

� Patrons sont partageables entre membres de l’équipe

IBM Software Group | Rational software

Point-de-vue prédéfinis et définissables

� Point-de-vue prédéfinis non modifiables incluent :� Model

� Analysis and Design

� Use Case

� Point-de-vue définis par utilisateur :� L’utilisateur définit sont propre point-

de-vue

� Peut être modifié à tout moment

� Contextuel à l’espace de travail

IBM Software Group | Rational software

14

Comparaison et fusion de modèles

� Interface multi-vues� Résumé des différences

� Ancêtre

� Contributeurs

� Description des conflits

� Différences sur modèle et diagrammes� Différences graphiques

� Différences de contenu

IBM Software Group | Rational software

15

Développement en équipe

� Découpage des modèles� Un modèle peut être découpé en multiple fragments

� Un fragment typiquement correspond à un paquetage, mais il est aussi possible de descendre au niveau de la classe ou du composant

� Support multi-modèles� Utilisation d’éléments d’autres modèles par simple drag and drop

� Possibilité de créer des bibliothèques de type (model library)

� Possibilité de créer des templates de modèles

� Gestion de configuration� Intégrations natives : Rational ClearCase, CVS

� Intégration avec d’autres outils à travers SCM (Software Configuration Management)

� Comparaison et fusion des modèles� Intégrée avec la gestion de configuration

� Peut aussi être utilisée hors de la gestion de configuration (comparaison de deux fichiers de modèles, comparaison avec l’historique local)

IBM Software Group | Rational software

Rapports et documentation

� Plusieurs mécanismes de documentation� Génération de rapports

PDF/HTML �

� Publication d’un modèle sous forme de site Web

� Business Intelligence Reporting Tool (BIRT)

� Intégration avec IBM Rational SoDA

16

IBM Software Group | Rational software

Model Specific Language (DSL)Des modèles adaptés au métier, aux technologies ou à la méthodologie

� Extension de UML par profils�Réutilisation des concepts de modélisation

reconnus

�Reste standard : exportable en XMI

� « Méta » modélisation avec Ecore�Possibilité de créer son propre modèle

�Flexibilité maximum

�Support des modèles standards (CWL, BPMN2…)

� Assistants et générateurs�Génération des API

�Modélisation graphique

17

IBM Software Group | Rational software

Palette de profils

Conception graphique

Génération de

l’outillage

Intégration rapide des DSL dans l’atelierGénération automatique de l’environnement de développement

� Création de langages de domaine� Transformations extensibles� Ingénierie pilotée par les « Patterns »� Modélisation métier

� Abstractions et automations sur étagère� Modèle de déploiement

� JEE 5.0

� SOA

18

IBM Software Group | Rational software

DSL sur étagèreSupport des modèles de programmation émergeants

� J2EE� Visualisation des classes Java� Modélisation des EJB 3� Modélisation des éléments JPA

� SOA� Spécification des services

� Implémentation des services

� Assemblage des services

� Traçabilité des services (collaboration use)

� UPIA� UML Profile-based Integrated

Architecture

� Implémente UPDM V1.1 (UML profile for DoDAF and MoDAF)

IBM Software Group | Rational software

DSL sur étagère (suite)Réduire l’écart entre développement et opérations

Application Components

DB2 StackWAS Stack

� Fonctions� Définition des besoins du déploiement (ex.

middleware, hardware) des applications� Définition de patrons de bonnes pratiques� Ciblage d’instances spécifiques� Validation des spécifications de déploiement� Visualisation de la topologie en UML et création

des relations

� Niveaux d’abstraction du déploiement� Déploiement conceptuel: Nodes, composants,

locations, besoins non fonctionnels� Déploiement physique: Types et configuration

des nodes (ex. WAS et DB2)� Infrastructure: Instances spécifiques de

hardware, middleware, et software� Support riche : Java/J2EE, WAS, DB2, LDAP,

OS, IHS, serveurs OSS, …

20

IBM Software Group | Rational software

� Présentation de l’offre Rational

� Modélisation UML2 et DSL

� Automation et MDA

Agenda

IBM Software Group | Rational software

22

Model-Driven Architecture (MDA)

� Une approche pour l’automation des développements

� Standard défini par l’OMG, basé sur MOF, M2T et QVT

Règles de transformation

PSM PSMPSM PSM PSMPSM

Platform Specific Model –

Architecture technique

Génération automatique

Règles de transformation

PIM PIM

Platform Independent

Model –Architecture

logique

PIM PIM

Computing Independent

Model - Modèle de domaine,

modèle métier, exigences, etc.

CIMCIM

Code, Fichiers, Artéfacts

Règles de Transformation

IBM Software Group | Rational software

23

Support de l’automation et industrialisation

� Génération automatique� Complexité technologique

� Capitalisation su savoir-faire

� Transformations de modèles àdifférent niveau d’abstraction� Architecture d’entreprise

� SOA

� Modernisation� Langage

� AGL

� Iso-migration

� Emulation

Transformations modèle à modèle

Transformations modèle à modèle

Transformations modèle à texte

Modèles métier

Modèles logiques

Modèles technologiquesT

raça

bilit

é

IBM Software Group | Rational software

Transformations de modèle à modèleConstruction visuelle des transformations

� Programmation standard�API Java des modèles générée à partir de

Ecore �Fonctions utilitaires de création et édition

� Environnement graphique�Définition graphique des mappings�Support de toutes les multiplicités�Présentation automatique des types source et

cible�Génération automatique du code de

transformation

� Assistants et exemples�Assistant de création�Editeur visuel de mappings�Snippet�Nombreux exemples et tutoriels

24

IBM Software Group | Rational software

Déclaration des mappings

IBM Software Group | Rational software

Transformations de modèle à texte

� Génération de code� La source est un modèle� La cible est un fichier code, script,

XML…� Génération basée sur un « exemplar »� Application systématique des normes de

codage� Navigation dans le modèle basée sur

XPath� Génération basée sur JET2

IBM Software Group | Rational software

Construire un générateur

Exemplar (“code”)Model Transformation

Meta-Model Templates

<<conforms to>> <<invokes>>

IBM Software Group | Rational software

Transformations sur étagère (M2T et M2M)Des offres au service des technologies émergeantes

Création du modèle de services Création des artéfacts SOA

WBI Business Process

Java Class

JEE Session Bean

Business Process to

Service Model

Transformation

Java to

Service Model

Transformation

Session Bean to

Service Model

Transformation

UML

Service

Model

UML to SOA

Transformation

UML to WSDL

Transformation

UML to XSD

Transformation

WID projects and

SCA artifacts

WSDL definitions and

XSD schemas

XSD schemas

IBM Software Group | Rational software

� Compléter l’environnement WBM / WID / WPS� Ajouter analyse, conception et test au

services

� Définir le bon niveau de granularité pour une réutilisation optimum

� Comment ça marche� Consommer des processus métier créés

avec WebSphere Business Modeler

� Reformuler les services pour assurer robustesse et alignement avec les standards d’architecture

� Générer les artéfacts SOA avec UML-to-SOA consommale par WebSphere Integration Developer

Rational Software Modeler

WebSphere Business Modeler

Intégrité des architecture SOAIntégrité architecturale pilotée par le métier

WebSphere Integration Developer

IBM Software Group | Rational software

© Copyright IBM Corporation 2008. All rights reserv ed. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.