rami talme [email protected] · ibm software group 9 transforms in rational software architect...
TRANSCRIPT
®
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]
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
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
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
IBM Software Group
5
MDA and RUP
Business Model
Use Case Model
Analysis Model Design Model
Implementation Model
Data Model
IBM Software Group
6
Use Case Model to Analysis Model
IBM Software Group
7
Analysis Model to Design
IBM Software Group
8
Design to Implementation
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
IBM Software Group
10
IBM Software Group
11