Title: 3 April
13 April
- SOA Services Oriented Architecture
- MDA Model Driven Architecture
2SOA
- Is it just good architecture?
- Potential value
- Weaker designers
- Consistency across organizations
- Client-oriented
3Relationship Between Model and Code
4What is MDA?
- Modelling languages as declarative programming
languages - Higher level of abstraction
- Separation of design from implementation
5OMG Model Oriented Architecture
- Technologies
- Platforms
- Services
- Domains
6Program generation from models
- MDA is the latest
- Earlier
- CASE-tools in 1980s
- object-oriented IDEs in 1990s
- UML tools
7Model Driven Architecture
- New orientation for OMG activities
- New step beyond the Object Management
Architecture (OMA) - Models are centric!
- Target middleware is not important!
- Focus on Platform Independent Models (PIM)
- Without middleware details
- Abstract Platform Specific Models (PSM)
- Including all middleware details
- Define PIM to PSM transformations
- Preserving PIM when new middleware appears!
8Building an MDA Application
Start with a Platform-Independent Model (PIM)
representing business functionality and behavior,
undistorted by technology details.
A Detailed Model, stating Pre- and
Post-Conditions in Object Constraint Language,
and Semantics in an action language
9Generating Platform-Specific Model
Map a PIM to Specific Middleware Technologies via
OMG Standard Mappings
MDA tool applies a standard mapping to generate
Platform-Specific Model (PSM) from the PIM. Code
is partially automatic, partially hand-written.
10Mapping to Multiple Deployment Technologies
MDA tool applies an standard mapping to generate
Platform-Specific Model (PSM) from the PIM. Code
is partially automatic, partially hand-written.
Map a PIM to Many Middleware Technologies via OMG
Standard Mappings
11Generating Implementations
MDA Tool generates all or most of the
implementation code for deployment technology
selected by the developer.
Map PSM to application interfaces, code, GUI
descriptors, SQL queries, etc.