An Overview of Rational XDE Peter Eeles peter.eelesuk.ibm.com - PowerPoint PPT Presentation

1 / 37
About This Presentation
Title:

An Overview of Rational XDE Peter Eeles peter.eelesuk.ibm.com

Description:

IBM Software Group. IBM Software Group. An Overview of Rational XDE. Peter Eeles ... IBM Software Group | Rational software. IBM Software Group | Rational software ... – PowerPoint PPT presentation

Number of Views:252
Avg rating:3.0/5.0
Slides: 38
Provided by: peter72
Category:

less

Transcript and Presenter's Notes

Title: An Overview of Rational XDE Peter Eeles peter.eelesuk.ibm.com


1
An Overview of Rational XDEPeter
Eelespeter.eeles_at_uk.ibm.com
2
Agenda
  • Rational Software within the IBM Portfolio
  • Models and Model-Driven Development
  • Rational XDE
  • Rational XDE and Java Development
  • Rational XDE and J2EE Development
  • Technical direction
  • Summary

3
Rational Software in the IBM Portfolio
BusinessModeling
Requirements
Analysis Design
Implementation
Test
Run / Manage
Deploy
Configuration Change Management
Project Management
Environment
4
Agenda
  • Rational Software within the IBM Portfolio
  • Models and Model-Driven Development
  • Rational XDE
  • Rational XDE and Java Development
  • Rational XDE and J2EE Development
  • Technical direction
  • Summary

5
What is a model?
  • A complete description of a system from a
    particular perspective Rational Unified Process

6
Why do we model?
  • To manage complexity
  • To detect errors and omissions early in the
    lifecycle
  • To examine the relative merits of different
    options
  • To communicate with stakeholders
  • To drive implementation
  • To understand the impact of change
  • To ensure that resources are deployed efficiently

7
What is Model-Driven Development?
8
Why Model-Driven Development?
  • To speed up project delivery
  • In the absence of heroics, it is the fastest way
    to get from A to B
  • To improve the quality of the delivered system
  • Each model can act as a quality gate
  • To weave together multiple stakeholder views
  • Stakeholders have different, yet related,
    concerns
  • To improve team working
  • Models form the basis of a contract between
    project roles
  • To be more efficient
  • Reusing models (and model elements) throughout
    the lifecycle

9
UML Diagrams
Static Diagrams
Dynamic Diagrams
10
Agenda
  • Rational Software within the IBM Portfolio
  • Models and Model-Driven Development
  • Rational XDE
  • Rational XDE and Java Development
  • Rational XDE and J2EE Development
  • Technical direction
  • Summary

11
Use Case Diagram
12
Class Diagram
13
Sequence Diagram
14
Agenda
  • Rational Software within the IBM Portfolio
  • Models and Model-Driven Development
  • Rational XDE
  • Rational XDE and Java Development
  • Rational XDE and J2EE Development
  • Technical direction
  • Summary

15
Rational XDE with WSAD
16
Round-Trip Engineering
ReverseEngineering
CodeGeneration
Auto-synchronization
17
Visual Trace
18
Agenda
  • Rational Software within the IBM Portfolio
  • Models and Model-Driven Development
  • Rational XDE
  • Rational XDE and Java Development
  • Rational XDE and J2EE Development
  • Technical direction
  • Summary

19
A J2EE example
20
A J2EE example
Server
Client
Web Server
Client Device
Container
Container
HTML
JSP
J2EE APIs
J2SE APIs
EJB Server
Container
Container
JavaBean
EJB
JDBC
J2EE APIs
J2EE APIs
J2SE APIs
J2SE APIs
21
Data Model
22
EJB Model
23
Web Model
24
Deployment Model
25
Agenda
  • Rational Software within the IBM Portfolio
  • Models and Model-Driven Development
  • Rational XDE
  • Rational XDE and Java Development
  • Rational XDE and J2EE Development
  • Technical direction
  • Summary

26
Patterns-Based Development
27
Patterns-Based Development
28
Reusable Asset Specification (RAS)
  • Describes the structure and nature of assets
  • Reduces the friction on development
    transactions through standard, consistent
    packaging
  • Each asset is described in terms of
  • Classification
  • Solution
  • Usage
  • Related Assets

Asset
Name Desc Version State Profile
29
Model-Driven Architecture (MDA)
  • Model-model transformation
  • E.g. Use-Case Model to Analysis Model
  • Model-code transformation
  • E.g. code generation, database schema generation
  • Code-model transformation
  • E.g. model generation from code
  • E.g. visual trace

30
Model-Driven Architecture (MDA)
CIM PIM Mapping
PIM PSM Mapping
PSM Code Mapping
31
Volvo IT JNX Framework - Applying MDA in XDE
Requirements
XDE
Platform-independent Model
Model templates
Reusable asset (.ras file)
Domain Model
extend
Reusable asset (.ras file)
Patterns
transform
Reusable asset (.ras file)
Patterns
Platform-specific Model
Reusable asset (.ras file)
integrate
Patterns
Design Model
validate
synchronize
Implementation Model
Code Test
Business logic
32
Eclipse
Rational RequisitePro
Rational XDE
Rational PurifyPlus
Rational Unified Process
Rational ClearQuest
Rational XDE Tester
Rational ClearCase
Rational TestManager
33
Rational ClearCase with WSAD
  • ClearCase menu, context menus, toolbars

34
Eclipse
Open Source
IBM Proprietary
Language Tooling (J2EE, Web Services, Deployment)
Diagrams Visualization
Content (Pattern Templates)
MDD Core (Code Generation, Pattern Engine)
Common Service (Reporting, etc)
Hyades
Model Services (UML2 ext, other Meta-Models, Code
Gen APIs, )
J2EE, WS UML2 Models
GEF
JDT/CDT
Team
CM, Merge, Traceability.
EMF
Eclipse Core
Team Unifying Platform (WebSphere Portal, WAS,
DB2, Lotus Collaboration)
35
Summary
  • Rational XDE
  • Brings UML modeling capability to the Eclipse
    environment
  • Integrates with WSAD
  • Is built upon open standards
  • UML
  • RAS
  • MDA
  • Eclipse

36
(No Transcript)
37
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com