Upload
lamcong
View
218
Download
0
Embed Size (px)
Citation preview
®
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
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.