rami talme [email protected] · ibm software group 9 transforms in rational software architect...

12
® IBM Software Development Technical Conference © 2004 IBM Corporation Nääsvillen oliopäivät 14.12.2004 Implementing MDA with IBM Rational Software Development Platform Rami Talme [email protected]

Upload: others

Post on 17-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rami Talme Rami.talme@fi.ibm · IBM Software Group 9 Transforms in Rational Software Architect Supports two major sources UML Text Transforms defined as eclipse plugins User Interface

®

IBM Software Development Technical Conference

© 2004 IBM Corporation

Nääsvillen oliopäivät 14.12.2004

Implementing MDA with IBM Rational Software Development PlatformRami [email protected]

Page 2: Rami Talme Rami.talme@fi.ibm · IBM Software Group 9 Transforms in Rational Software Architect Supports two major sources UML Text Transforms defined as eclipse plugins User Interface

IBM Software Group

2

MDA – Model Driven Architecture

Not a standard – a philosophyDefines an approach to using models in software development.”

Basically defines two important concepts:ModelsTransformations

MDA is NOT just generating executable code from UML

More Abstract Model

Less Abstract Model

Transformation

Page 3: Rami Talme Rami.talme@fi.ibm · IBM Software Group 9 Transforms in Rational Software Architect Supports two major sources UML Text Transforms defined as eclipse plugins User Interface

IBM Software Group

3

Benefits of MDA

The system is described at different levels of abstractionEasier to understandEasier to update and modifyEasier to test

Models can be reused for different implementationsE.g. a PIM could be used to generate a Java and .NET PSMFuture proofing against changing technology

A consistent architectural approach is achievedSystems should be more scalable, have better performance, fewer inconsistenciesSystems should have less bugsEnable architects/ senior developers to enforce architecture

With tooling, it can save a lot of time

Page 4: Rami Talme Rami.talme@fi.ibm · IBM Software Group 9 Transforms in Rational Software Architect Supports two major sources UML Text Transforms defined as eclipse plugins User Interface

IBM Software Group

4

Eclipse – the base technology of our new tools

Software QualitySoftware Quality

Cus

tom

erC

usto

mer

Exte

nsio

nsEx

tens

ions

3rd

Part

yIS

V To

ols

AnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester AdministratorAdministrator

Role-based user interfacesCommon models for integration across lifecyclePowerful extensibility

Role-based user interfacesCommon models for integration across lifecyclePowerful extensibility

Project ManagerProject

Manager

Design & ConstructionDesign & Construction

Requirements & AnalysisRequirements & Analysis

Process and Project ManagementProcess and Project ManagementSoftware Configuration ManagementSoftware Configuration Management

Deployment ManagementDeployment Management

Page 5: Rami Talme Rami.talme@fi.ibm · IBM Software Group 9 Transforms in Rational Software Architect Supports two major sources UML Text Transforms defined as eclipse plugins User Interface

IBM Software Group

5

MDA and RUP

Business Model

Use Case Model

Analysis Model Design Model

Implementation Model

Data Model

Page 6: Rami Talme Rami.talme@fi.ibm · IBM Software Group 9 Transforms in Rational Software Architect Supports two major sources UML Text Transforms defined as eclipse plugins User Interface

IBM Software Group

6

Use Case Model to Analysis Model

Page 7: Rami Talme Rami.talme@fi.ibm · IBM Software Group 9 Transforms in Rational Software Architect Supports two major sources UML Text Transforms defined as eclipse plugins User Interface

IBM Software Group

7

Analysis Model to Design

Page 8: Rami Talme Rami.talme@fi.ibm · IBM Software Group 9 Transforms in Rational Software Architect Supports two major sources UML Text Transforms defined as eclipse plugins User Interface

IBM Software Group

8

Design to Implementation

Page 9: Rami Talme Rami.talme@fi.ibm · IBM Software Group 9 Transforms in Rational Software Architect Supports two major sources UML Text Transforms defined as eclipse plugins User Interface

IBM Software Group

9

Transforms in Rational Software Architect

Supports two major sourcesUMLText

Transforms defined as eclipse plugins

User Interface for applying transforms

Wizards for transform authoring

Supports mapping or migration/morphing approaches

Support for marking up a model via UML Profiles (PIM + Markup)

Support for defining profiles

Support for sharing transforms via RAS

Page 10: Rami Talme Rami.talme@fi.ibm · IBM Software Group 9 Transforms in Rational Software Architect Supports two major sources UML Text Transforms defined as eclipse plugins User Interface

IBM Software Group

10

Page 11: Rami Talme Rami.talme@fi.ibm · IBM Software Group 9 Transforms in Rational Software Architect Supports two major sources UML Text Transforms defined as eclipse plugins User Interface

IBM Software Group

11

Page 12: Rami Talme Rami.talme@fi.ibm · IBM Software Group 9 Transforms in Rational Software Architect Supports two major sources UML Text Transforms defined as eclipse plugins User Interface

IBM Software Group

12

Rami [email protected]

Implementing MDA